dieser Code unten sollten geben 5 zufällige Elemente aus einer Textdatei holen und sie nacheinander angezeigt werden:PHP while-Schleife ist mir eine zufällige Anzahl von Ergebnissen
function display() {
$open_file = fopen("members.txt", 'r');
$members = explode("*", fgets($open_file));
$members_num = count($members);
$i=1;
shuffle($members);
while($i <= 5) {
$details = explode("|", $members[$i++]);
if(!empty($details[0])) {
echo <<<EOF
$details[0] $details[1] $details[2]
EOF;
}
}
fclose($open_file);
}
ob_start();
display();
$display = ob_get_contents();
ob_end_clean();
$content=<<<EOF
some text here $display more text
<br>
etc.
EOF;
echo $content;
Dies ist der Inhalt der Mitglieder. txt:
*James Johnson|USA|Male|1*Mary Reis|Germany|Female|2*Lin Xi|China|Male|3*Jessica Andrew|UK|Female|4*
Das Problem ist, dass es wird nicht immer 5 angezeigt werden, von Zeit zu Zeit zeigt nur 4 und einige andere Zeiten 6. Warum ist das so? Wie kann ich es reparieren, so dass es nur 5 IMMER anzeigt?
Vielen Dank.
können Sie sagen, was members.txt enthält –
Sorry, ich habe einen Fehler gemacht. Ich habe gerade meine Frage bearbeitet. –