Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Niewyświetlana liczba w pętli while
Croos22
post 19.05.2011, 20:44:53
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
plej
post 19.05.2011, 20:47:03
Post #2





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


ustaw $x na '0'



smile.gif

Ten post edytował plej 19.05.2011, 20:48:30
Go to the top of the page
+Quote Post
sadistic_son
post 19.05.2011, 20:52:06
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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.


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Croos22
post 19.05.2011, 21:01:40
Post #4





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

Ostrzeżenie: (0%)
-----


Próbowałem tak ale zachodziłem potem w głowę jak zero usunąć.
Go to the top of the page
+Quote Post
mortus
post 19.05.2011, 21:17:09
Post #5





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


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 />';


Ten post edytował mortus 19.05.2011, 21:26:45
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.07.2025 - 22:44