Hallo zusammen,
wiedermal etwas wo ich denke, ist PHP eine Lebensform und hat sie (ist PHP weiblich?) den Willen mich zu ärgern.
Folgede Aufgabenstellung.
Ich möchte aus einet Tabelle verschiedene Datensätze haben, sagen wir 5 Stück. Dazu dachte ich mir ich bastel etwas was mir aus meinen Datensätzen per Zufall 5 Einträge auswählt.
Soweit so gut, das funktioniert.
Jedoch kommte es vor, das mal zwei gleiche Datensätze angezeigt werden.
Naja wenn ich mal irgendwann über 10.000 Datensätze habe und ich lasse mir davon 5 per Zufall anzeigen ist die Gefahr gering das doppelte Datensätze angezeigt werden, aber im Moment sind nur 7 Datensätze drin und da kommt es öfters vor.
Also habe ich was erstellt, wovon ich dachte es funktioniert.
Jedoch erscheinen immernoch doppelte Datensätze.
Vieleicht seh ich den Fehler nicht, deshalb mal den Code.
Gruß
wiedermal etwas wo ich denke, ist PHP eine Lebensform und hat sie (ist PHP weiblich?) den Willen mich zu ärgern.
Folgede Aufgabenstellung.
Ich möchte aus einet Tabelle verschiedene Datensätze haben, sagen wir 5 Stück. Dazu dachte ich mir ich bastel etwas was mir aus meinen Datensätzen per Zufall 5 Einträge auswählt.
Soweit so gut, das funktioniert.
Jedoch kommte es vor, das mal zwei gleiche Datensätze angezeigt werden.
Naja wenn ich mal irgendwann über 10.000 Datensätze habe und ich lasse mir davon 5 per Zufall anzeigen ist die Gefahr gering das doppelte Datensätze angezeigt werden, aber im Moment sind nur 7 Datensätze drin und da kommt es öfters vor.
Also habe ich was erstellt, wovon ich dachte es funktioniert.
Jedoch erscheinen immernoch doppelte Datensätze.
Vieleicht seh ich den Fehler nicht, deshalb mal den Code.
Gruß
PHP-Code:
$index = //hier steht eine function die die max. Datensätze aus der Tabelle der DB holt
$zahlen = array();
for( $i=0; $i < 5; $i++ )
{
$temp = mt_rand(1,$index);
if( in_array($temp, $zahlen))
{
$i--;
continue;
}
$zahlen = $temp;
}
Kommentar