login  Naam:   Wachtwoord: 
Registreer je!
 Forum

for lus werkt niet goed...?

Offline roelh - 01/02/2007 11:30
Avatar van roelhPHP gevorderde Heey allemaal,

Ik wil dit gebruiken voor mijn PES competitie om te zien hoeveel minuten er gespeeld mogen worden per wedstrijd.
Alleen hij pakt maar 3X een tijd en dan is het over.
Kan iemand me aub helpen?
Ik speel 20 wedstrijden, dus daarom for $i = 19

Groet,


  1. <?
  2. $arr = array(5, 10, 15);
  3. $tel = array_rand ($arr, count($arr));
  4.  
  5. for($i = 0; $i <= 19; $i++){
  6. echo $arr[$tel[$i]];
  7. echo "<br>";
  8. }
  9.  
  10.  
  11. ?>

3 antwoorden

Gesponsorde links
Offline Mad_Mike - 01/02/2007 11:38 (laatste wijziging 01/02/2007 11:45)
Avatar van Mad_Mike PHP beginner Volgens mij klopt hier totaal niets van....
Je maakt een array $arr met 3 waarden (neem aan de beschikbare speeltijden).
Vervolgens maar je een nieuwe array $tel die random gevult wordt met de waarden van de array $arr. Maar $tel bevat ook maar 3 waarden, die van $arr.

Dan maak je een for-lus die een waarde laat zien. Maar welke waarde wil je daar laten zien? Debug eens dmv var_dump($arr); en var_dump($tel);

Dan zal je zien waarom het niet werkt. 


edit:
en zet je error's eens aan. Dan zal je ook de foutmelding zien

edit2:
  1. <?
  2. // maak array met tijden aan
  3. $arrTijden = array(5, 10, 15);
  4.  
  5. // bereken de laatste index van de array
  6. $intMaxIndex = count($arrTijden)-1;
  7.  
  8. // for-lus voor het gewenste aantal tijden
  9. for($i = 0; $i < 19; $i++)
  10. {
  11. // pak een random index uit de tijden-array
  12. $intRandom = rand(0, $intMaxIndex);
  13.  
  14. // laat de waarde zien
  15. echo $arrTijden[$intRandom]."<br />";
  16. }
  17. ?>

Deze code laat 20x een random waarde zien uit de tijden array, neem aan dat je dat bedoelde?
Offline roelh - 01/02/2007 11:46 (laatste wijziging 01/02/2007 11:49)
Avatar van roelh PHP gevorderde Hmm, ik heb var_dump gedaan, en daar komen bepaalde waardes uit dan.
  1. array(3) { [0]=> int(5) [1]=> int(10) [2]=> int(15) }
  2. array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(0) }


Mar nu snap ik eerlijk gezegd waarom hij niet willekeurige rijden pakt en die bij de wedstrijden neerzet... 

edit:
Thanks, het werkt, super bedankt 
Offline Mad_Mike - 01/02/2007 11:48
Avatar van Mad_Mike PHP beginner lees mijn tweede edit hierboven nog maar even 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s