Mailinglisten-Archive |
ich habe hier was ganz merkwuerdiges:
$number=0;
$query = "SELECT * FROM cdreviews where to_days(now()) -
to_days(datum) < 28 and to_days(now()) - to_days(datum) >= 0 and cover
!= '' and cover != '0' and punkte > 7";
$result = MYSQL_QUERY($query);
$number = MYSQL_NUMROWS($result);
$i = 0;
if ($number>0) {
$ende=$number-1;
srand((double)microtime()*1000000);
$i=rand($i,$ende);
if ($i==$number) {
// Workaround fuer rand, was ab und an bei einem wert zwischen a
und b b+1 ausgibt... :(
$i=$number-1;
}
[...]
Nehmen wir an dass number=9 ist. i=0. ende=number-1, also 8. rand soll
mir eine zahl zwischen 0 und 8 (inklusive) ausgeben. interessant, dass
dabei 9 rauskommen kann... Bug oder Fehler meinerseits?
php::bar PHP Wiki - Listenarchive