Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] Optymalizacja kodu
Forum PHP.pl > Forum > Przedszkole
PawelB90
Witam. Stawiam pierwsze kroki w PHP, stąd może i banalne pytanie.

Mam taki o to kod:

Kod
<?php
$r= 'Owczarek';
$r_m = strtolower($r);

$r1= 'Niemiecki';
$r1_m = strtolower($r1);
?>

<a href="<? echo $r_m;?>-<? echo $r1_m;?>.html"><? echo $r;?> <? echo $r1;?></a>

<?
$r1= 'Kaukaski';
$r1_m = strtolower($r1);
?>

<a href="<? echo $r_m;?>-<? echo $r1_m;?>.html"><? echo $r;?> <? echo $r1;?></a>

<?
$r1= 'Pirenejski';
$r1_m = strtolower($r1);
?>

<a href="<? echo $r_m;?>-<? echo $r1_m;?>.html"><? echo $r;?> <? echo $r1;?></a>

<?
$r1= 'Belgijski';
$r1_m = strtolower($r1);
?>

<a href="<? echo $r_m;?>-<? echo $r1_m;?>.html"><? echo $r;?> <? echo $r1;?></a>


A chciałbym go odrobinę zoptymalizować. Chodzi o to aby na początku określić jakąś zmienną, np.:

Kod
$r1= 'Niemiecki', 'Kaukaski', 'Pirenejski', 'Belgijski';


A następnie napisać kod, który będzie wyświetlał dane w takiej ilości jak liczba wartości przypisanych do zmiennej, w tym wypadku 4.


Proszę o wskazówki, a nie gotowe rozwiązanie;)

Pozdrawiam.
YaQzi
hym... Wskazówki powiadasz. smile.gif Poczytaj o tablicach i funkcji foreach(), fukcja switch() też się przyda. Staraj się zawsze najpierw napisać cały kod php, a dopiero później wyświetlać dane. Co do wyświetlania kilku zmiennych...
  1. <?php
  2. echo "$zmienna1 $zmienna2";
  3. /*ew.*/
  4. echo $zmienna1." ".$zmienna2;
  5. ?>
winksmiley.jpg
PawelB90
Coś naskrobałem, i nawet działa;) Zmienna marka jest określona w _config.php
Kod
<?
include('_config.php');
$marka2= strtolower($marka);
$modele = array ('Brava', 'Bravo', 'Punto', 'Siena');

foreach ($modele as $model) {
$model2= strtolower($model);
print "<a href=$marka2-$model2.html>$marka $model</a> ";
}
?>


Jeszcze pytanie, chciałbym zapisać:
Kod
<a href=$marka2-$model2.html>$marka $model</a

jako:
Kod
<a href="$marka2-$model2.html">$marka $model</a

Ale po wstawieniu cudzysłowu nie działa. Kiedyś czytałem o wstawianiu /, lecz nie pamiętam w któro miejsce:)
ziqzaq
Cytat
jako:
Kod
  1. <?php
  2. <a href="$marka2-$model2.html">$marka $model</a
  3. ?>

Ale po wstawieniu cudzysłowu nie działa. Kiedyś czytałem o wstawianiu /, lecz nie pamiętam w któro miejsce:)

Bo pewnie całość jest w podwójnych cudzysłowach.
Php strings. Popatrz na przykłady, wszystko tam jest.
PawelB90
Pamiętałem, aczkolwiek nie / tylko \ winksmiley.jpg

Dzięki:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.