Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pętla "while" - problem...
Forum PHP.pl > Forum > Przedszkole
Crops
Po pierwsze to Happy New Year smile.gif
Po drugie. Zacząłem naukę php niedługi czas temu i napotkałem pierwszy problem, z którym nie mogę dać sobie rady mimo książki przed nosem tongue.gif

Zniechęcił mnie on na tydzień od nauki smile.gif Dziś wróciłem jeszcze raz do tego i nic. Ale do rzeczy.

Problem napotkałem przy użyciu pętelki "while".
Dam odrazu przykładowy banalny kodzik:

Kod
<?php
$cyfra = 1;
while ($cyfra <= 5 )
{
echo $cyfra."<br />";
$cyfra++
}
?>


To co napisze w notatniku testuje na własnym serwie postawionym na kompie. (lokalny, bez połączenia z netem) Ogólnie działa, bo kody php, bez tej pętli są wyświetlane. Natomiast powyższy kod nie :/
w/w kod jest przecież poprawny, więc myślę, że to coś nie tak z konfiguracją, ale co i czy w ogóle dobrze myślę?

Oto efekty otworzenia pliku przykład.php w przeglądarce:

z linku - file:///D:/localhost/www/przyklad.php:
widnieje taka linijka kodu:
Kod
"; $cyfra++ } ?>


z linku - http://localhost/przyklad.php:
widnieje:
Kod
Parse error: parse error, unexpected '}' in D:\localhost\www\przyklad.php on line 7



W folderze www umieszczam analogicznie pliki php. html. itp. W konfiguracji, zostało to uwzględnione.
ARJ
masz $cyfra++ powinno być $cyfra++; pamiętać o ;
Daevar
Brak średnika po $cyfra++.
Prawidłowy kod:

  1. <?php
  2. $cyfra = 1;
  3. while ($cyfra <= 5 )
  4. {
  5. echo $cyfra."<br />";
  6. $cyfra++;
  7. }
  8. ?>
Crops
No tak, a wydawało mi się, że tego błędu nie popełnię tongue.gif Teraz sprawdzę ten właściwy kod pod kątem średników, mam nadzieję, że to to.

Dzięki smile.gif
Pozdrawiam.


Edit-> Wszystko, ok. Ale napotkałem kolejny problem.


To kod prosto z książki: (pojawia się błąd - Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in D:\localhost\www\transport.php on line 12) Linia 12 w tym przypadku to linia 5.
  1. <?php
  2. $odleglosc=50;
  3. while ($odleglosc <= 250 )
  4. {
  5. echo "<tr>n<td align="right">$odleglosc</td>n";
  6. echo " <td align="right">". $odleglosc / 10."</td>n</tr>n";
  7. $odleglosc += 50;
  8. }
  9. ?>




Kombinowałem, aż wytworzyłem coś takiego: (usnąłem też m.in. te dziwne znaczki niby nowego wiersza "/n")
  1. <?php
  2. $km=50;
  3. while ($km <= 300)
  4. {
  5.  echo '<tr><td align="right">'.$km.'</td>';
  6.  $km2=$km/10;
  7.  echo '<td align="right">'.$km2.'</td></tr>';
  8.  $km += 50;
  9. }
  10. ?>



W obu tych kodach, jest też kod html, który tworzy tabelkę. Kod php, ma za zadanie wyświetlić cenę dostawy produktu od 50 do 300 km. No i w tym kodzie po moim przekształceniu wszystko działa. Ale, że uczę się od niedawna to pytam się was czy tak może być.
plisek
jak najbardziej moze być winksmiley.jpg
ten pierwszy kod tez bedzie działał, ale z drobną korekta
Kod
<?php
$odleglosc=50;
while ($odleglosc <= 250 )
{
  echo "<tr>\n<td align=\"right\">".$odleglosc."</td>\n";
  echo "<td align=\"right\">". ($odleglosc / 10)."</td>\n</tr>\n";
  $odleglosc += 50;
}
?>

pozdrawiam
Crops
Ok, teraz już jestem usatysfakcjonowany smile.gif
Dzięki i pozdrawiam.
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.