|
|||
Per Zufallsgenerator ausgewählte Datenbankzeile eines Arrays ausgeben
Hallo zusammen,
ich möchte gerade ein script erstellen und benötige Eure Hilfe, weil auch stundenlanges Grübeln und Google-Suche zu keinem Erfolg führte. Die Ausgangssituation sieht wie folgt aus: Ich habe einen Array. Der Inhalt des Arrays sieht etwa so aus: Datensatz 1: ID, Spalte 2, Spalte 3,... Datensatz 2: ID, Spalte 2, Spalte 3,... Datensatz 3: ID, Spalte 2, Spalte 3,... Datensatz 4: ID, Spalte 2, Spalte 3,... Datensatz 5: ID, Spalte 2, Spalte 3,... Der Array wurde mit mysql_fetch_array gebildet. Die entsprechenden Werte kommen aus einer MySQL-Datenbank. Die einzelnen Datensätze werden mir auch ordentlich angzeigt. Ich möchte jetzt allerdings folgendes erreichen: Ich möchte eine Zufallszahl von 1-5 bilden und den Datensatz der entsprechenden Zufallszahl ausgeben. Also wenn per Zufallszahl die 5 kommt, soll nur der Datensatz 5 mit seinen kompletten Spalten ausgegeben werden. Das o.g. möchte ich in einer Schleife dreimal wiederholen, wobei ein Datensatz in der Schleife auch nur einmal angzeigt werden soll. Ich möchte es vermeiden, dass ein Datensatz zweimal angezeigt wird. Folgendes habe ich mir überlegt: PHP-Code:
PHP-Code:
Vielen Dank vorab |
Sponsored Links |
|
||||
Du hast in deiner If eine Zuweisung statt einer Prüfung.
Deine Lösung ist aber auch etwas kompliziert, du könntest einfach shuffle und array_shift nutzen um das Array in eine zufällige Reihenfolge zu bringen und danach 3 mal auszugeben und zu verkürzen. |
Sponsored Links |
|
|||
Hmm... stimmt...
Da kann ja nur TRUE oder FALSE rauskommen und es erfolgt keine weiter Prüfung... Habe die Frage eben noch in einem Forum gepostet und folgende Antwort erhalten: Mache doch einfach ein SELECT mit zufälliger Sortierung (ORDER BY rand()) und einer Limitierten AUsgabe von drei Ergebnissen (LIMIT), dann macht die Datenbank das alles für Dich. Ich versuche es heute Abend gleich mal, sollte so klappen... Auf jeden Fall danke für die Antwort |
|
||||
Zitat:
Wenn du Daten nur für diese eine Ausgabe benötigst, kannst du das so machen, dann ist es sicher auch die bessere Lösung. Wenn du die aber auch noch anderweitig benötigst, würde ich die PHP-Lösung bevorzugen. |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Anfängerfrage: XML Daten in HTML Datei per Ajax ausgeben | mimii | Javascript & Ajax | 5 | 18.08.2011 11:08 |
Spaltennamen einer MySQL-Tabelle per PHP ausgeben | bolshi | Serveradministration und serverseitige Scripte | 14 | 07.04.2010 16:50 |
Inhalt eines Arrays ausgeben | atroc_noctem | Serveradministration und serverseitige Scripte | 6 | 01.02.2010 17:41 |
Per Ajax ein JS Array aus Datenbank befüllen zur weiterverwendung per JS | stravid | Javascript & Ajax | 30 | 24.11.2008 13:52 |
Ist absoluter container mit Höhe der ganzen Seite möglich? | amroth.calaelen | CSS | 8 | 15.06.2006 15:57 |