Ik wil een random forumlid selecteren en gebruik hiervoor onderstaand script:
<? 
srand(time()); 
$random = (rand()%671); 
print("<center>Elke lid op het forum heeft een identiek nummer.<br />Willekeurige lidnummer tussen 0 and 671 is: <b>$random</b></center>"); 
?>

Dat werkt goed

Nu wil ik selecteren uit een 30 tal forumleden (id's), hoe moet ik dit script aanpassen?
671 in 30 veranderen?
Dan word het 1t/m 30 maar ik wil bijvoorbeeld deze nummers 6 8 15 223 445 600
<?php
// zes leden selecteren
srand (time ());

for ($i = 0; $i < 6; $i++) {
$random_lid[$i] = rand () % 671;
echo '<p>' . $random_lid[$i] . '</p>';
}
?>
Laat maar!
bedoel je niet
<?
srand(time());
$random = rand(0,671);
print("<center>Elke lid op het forum heeft een identiek nummer.<br />Willekeurige lidnummer tussen 0 and 671 is: <b>$random</b></center>");
?>
Jan Koehoorn schreef op 03.11.2005 20:11
<?php
// zes leden selecteren
srand (time ());

for ($i = 0; $i < 6; $i++) {
$random_lid[$i] = rand () % 671;
echo '<p>' . $random_lid[$i] . '</p>';
}
?>

Ik wil één van die nummers hebben. Uit de ingevoerde getallen reeks (6 8 15 223 445 600) één selecteren.

Is het makkelijk die getallen uit een tabel in mijn database te halen?
stop de nummers in een array.
zorg dat die daar een random nummer van selecteerd.

en vul de result in een query...

WHERE id = '$array'

zoiets,
<?php
$test=array(6, 8, 15, 223, 445, 600);
$tel=count($test)-1;
$nummer=$test[rand(0, $tel)];
echo $nummer;
?>
of:

<?php
$test=array(6, 8, 15, 223, 445, 600);
shuffle($test);
echo $nummer[0];
?>
Steffan schreef op 05.11.2005 13:34
of:

<?php
$test=array(6, 8, 15, 223, 445, 600);
shuffle($test);
echo $nummer[0];
?>


Ja, goed en lekker simpel.

Reageren