Toon posts:

[PHP] rand_array () help!

Pagina: 1
Acties:

Verwijderd

Topicstarter
eerst gebruik ik dit stukje code om id's van records in een array te laden
PHP:
1
2
3
4
5
6
7
8
<?
$sql = "select id from $dbuse.taarten where soort='1';";
$result = mysql_query("$sql");
$taarten = mysql_fetch_array($result);
do { $array_feesttaarten[] = "$taarten[id]"; 
print "$taarten[id],"; }
while ($taarten = mysql_fetch_array($result)); { }
?>

daarna wil ik er een random uit die array halen door
PHP:
1
2
3
4
5
<?
srand ((double) microtime() * 10000000); //Random number generator activated
$rand_feesttaart =             array_rand ($array_feesttaarten,1);
print "<BR>$rand_feesttaart<br>";
?>

te doen.

In princiepe werkt het ok, maar waarom returnt hij af en toe 0 terwijl er in die $array_feesttaarten geen 0 voorkomt?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Omdat je array_rand() waarschijnlijk niet geheel begrijpt. (de id die je terug krijgt is een andere id dan jij denkt...)

Ga terug naar dorpsstraat, ga niet langs start u ontvangt geen fl 200,- (sorry, heb een oude monopoly spel... is maar fl 200,-... bij het passeren van start... )

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Topicstarter
Erm, ik kijk en ik lees... Ik berijp het dan nog niet. Kun je me dan ongeveer uitleggen wat jij denkt dat ik niet snap :?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 19 september 2001 15:16 schreef Doerak^ het volgende:
Erm, ik kijk en ik lees... Ik berijp het dan nog niet. Kun je me dan ongeveer uitleggen wat jij denkt dat ik niet snap :?
je snapt de werking van de functie niet :)

maar dat wil dusty vast nog wel ff uitleggen

Doet iets met Cloud (MS/IBM)


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op woensdag 19 september 2001 15:16 schreef Doerak^ het volgende:
Erm, ik kijk en ik lees... Ik berijp het dan nog niet. Kun je me dan ongeveer uitleggen wat jij denkt dat ik niet snap :?
Je snapt de werking van de functie niet :)

de ID die je terug krijgt is de item nummer van je array. NIET de id van je taart.

de eerste taart die je in je array propt is dus de eerste waarde in de array. Laat een array nou toevallig beginnen te tellen bij 0.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR