Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Niewyświetlana liczba w pętli while
Forum PHP.pl > Forum > Przedszkole
Croos22
Dobry wieczór.

Napisałem sobie skrypt który wyświetla liczby od 1-100 gdzie każdy rząd ma 10 liczb. Teraz mam problem gdy każda z liczb jest odsyłaczem i wykonuje inną akcję pokazuje każdą liczbę prócz 1. Dlaczego?

  1. <?php
  2. $x=1;
  3. while($x <= 100){
  4. echo "<a href='?wybor=".$x."'>".$x."</a> ";
  5. $x++;
  6. if($x%10 == 1){echo '<br>';}
  7.  
  8. if($_GET["wybor"] == $x){
  9. $komunikat = "Wybrano ".$_GET["wybor"];
  10. }
  11. }
  12. echo $komunikat;
  13. ?>
plej
ustaw $x na '0'



smile.gif
sadistic_son
I w ogóle cudzysłowy masz na odwrót. Powinno być tak:
  1. echo '<a href="?wybor='.$x.'">'.$x.'</a> ';
  2. //lub tak
  3. echo "<a href=/"?wybor=$x/">$x</a>";
Tzn. tak jak masz to nie jest błąd ale w niewłaściwy sposób wykorzystujesz te cudzysłowy.
Croos22
Próbowałem tak ale zachodziłem potem w głowę jak zero usunąć.
mortus
Twój skrypt jest prawidłowy, poza dwiema rzeczami. Pierwsza, to wspomniane już użycie apostrofów, a druga, to zbyt wczesna inkrementacja zmiennej $x.
  1. // najpierw
  2. if($_GET["wybor"] == $x){
  3. $komunikat = "Wybrano ".$_GET["wybor"];
  4. }
  5. // i jeszcze kwestia nowej linii, która powinna być tutaj
  6. if($x % 10 == 0) echo '<br />';
  7. // a później
  8. $x++;
  9. // lub tutaj
  10. if($x % 10 == 1) echo '<br />';
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.