Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jaka pętla?
3miel
post
Post #1





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

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


Witam,

mam taką funkcję:

php:
  1. <? 
  2. function losuj($tresc, $nrjezyk){ 
  3. srand((float) microtime() * 10000000); 
  4. global $slowko; 
  5. global $losowa_liczba; 
  6. global $slowkonr; 
  7. $losowa_liczba = array_rand ($tresc, 1); 
  8. $losowa_liczba+1; 
  9. $slowko0 = explode("|", $tresc[$losowa_liczba]); 
  10. $slowko = $slowko0[$nrjezyk]; 
  11. $slowkonr = $slowko0[3]; 
  12. } 
  13.  
  14. losuj($tresc, $_GET['nrjezyk']); 
  15. ?>


i teraz jeżeli wylosuje liczbe ($slowkonr=='1') to chce zrobić, żeby na nowo losowało (powtarzała się funkcja losuj).

Jak to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
3miel
post
Post #2





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

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


Pierwszy raz spotkałem się z rekurencją, a kod analizowałem, ale jak nie znam sie na tym zagadanieniu to skąd mogłem wiedzieć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ale teraz mam inny problem (i nawet nie moge sprawdzić czy ten spsoó działa), ponieważ mam cos takeigo:

  1. <?
  2.     for($i=0  ;  $i<$ile  ;  $i++){
  3.         echo $tresc[$i].'<br>';
  4.     }
  5.     echo '<br><br>';
  6.  
  7.     function losuj($tresc, $nrjezyk){
  8.         global $slowko;
  9.         global $losowa_liczba;
  10.         global $slowkonr;
  11.         $losowa_liczba = array_rand ($tresc, 1);
  12.         $losowa_liczba+1;
  13.         $slowko0 = explode("|", $tresc[$losowa_liczba]);
  14.         $slowko = $slowko0[$nrjezyk];
  15.         $slowkonr = $slowko0[3];    
  16.         if($slowkonr == 1) losuj($tresc, $nrjezyk);
  17.     }
  18.  
  19.     losuj($tresc, $_GET['nrjezyk']);
  20.  
  21.     echo 'L. losowa:'.$losowa_liczba.'<br />
  22.     Slowo nr: '.$slowkonr.'<br /><br />';
  23. ?>


i wyświetla się coś takiego:

Kod
1|lesson|lekcja|0
2|topic|temat|0
3|know|wiedzieć|0
4|happy|szczęsliwy|0
5|holiday|wakacje|0
6|phone|telefon|0
7|english|angielski|0


L. losowa:12
Slowo nr: 0


Jakim cudem losuje liczbe 12, jezeli jest tylko 7 wersów (słówek)?

Ten post edytował 3miel 1.10.2005, 13:46:28
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 17:35