Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Liczby losowe z wykorzystaniem if
Forum PHP.pl > Forum > Przedszkole
LooneyPL
Witam.

Potrzebuję kodu. Mam 13 obrazków. Narazie wykorzystuję :
  1. $zxc=rand(1,13);
  2. if($summoner2==1)
  3. print "<img src=\"/obrazki/x1.png\"></img>";
  4. if($summoner2==2)
  5. print "<img src=\"/obrazki/x2.png\"></img>";
  6. if($summoner2==3)
  7. print "<img src=\"/obrazki/x3.png\"></img>";
  8. if($summoner2==4)
  9. print "<img src=\"/obrazki/x4.png\"></img>";
  10. if($summoner2==5)
  11. print "<img src=\"/obrazki/x5.png\"></img>";
  12. if($summoner2==6)
  13. print "<img src=\"/obrazki/x6.png\"></img>";
  14. if($summoner2==7)
  15. print "<img src=\"/obrazki/x7.png\"></img>";
  16. if($summoner2==8)
  17. print "<img src=\"/obrazki/x8.png\"></img>";
  18. if($summoner2==9)
  19. print "<img src=\"/obrazki/x9.png\"></img>";
  20. if($summoner2==10)
  21. print "<img src=\"/obrazki/x10.png\"></img>";
  22. if($summoner2==11)
  23. print "<img src=\"/obrazki/x11.png\"></img>";
  24. if($summoner2==12)
  25. print "<img src=\"/obrazki/x12.png\"></img>";
  26. if($summoner2==13)
  27. print "<img src=\"/obrazki/x13.png\"></img>";

Teraz chcę, aby losowało mi 2 obrazki, ale żeby się nie powtarzały. Dacię rade ? Dzięki z góry !
vonski
Przede wszystkim te if'y można zastąpić jedną linijką:

  1. $zxc = rand(1, 13);
  2. print '<img src="/obrazki/x' . $zxc . '.png" />';


Druga rzecz, znacznika <img> nie zamyka się przez: "</img>". Albo używasz samozamknięcia tak jak powyżej, albo w ogóle go nie zamykasz - obie wersje są poprawne (chyba, że piszesz w XHTML, w tym przypadku musisz zamknąć).

Co do Twojego problemu, możesz to robisz podobnie jak teraz, tylko losujesz drugą zmienną w pętli i dajesz warunek, że losowanie ma się odbywać tak długo dopóki obie zmienne są równe. Mniej więcej tak:

  1. $rand1 = rand(1, 13);
  2.  
  3. do {
  4. $rand2 = rand(1, 13);
  5. } while ($rand1 == $rand2);
  6.  
  7. print '<img src="/obrazki/x' . $rand1 . '.png" />';
  8. print '<img src="/obrazki/x' . $rand2 . '.png" />';
Kshyhoo
Zapoznaj się z pierwszą linijką mojej sygnatury. Przenoszę.
LooneyPL
vonski pomogłeś. Daję plusa i dziękuję. Do zamknięcia.
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.