Forum: NOF - Tutorials (185 anschauliche Tutorials zum Lesen und Nacharbeiten) > PHP und MySQL - Tutorials und Kurzanleitungen

PHP und MySQL -> Inhalte zufällig anzeigen

(1/2) > >>

Hans K.:
Um Inhalte zufällig anzuzeigen, können wir entweder auf eine bestehende Tabelle zugreifen, oder eine neue Tabelle erstellen. Von der Technik macht das keinen wesentlichen Unterschied.

Ich werde zum Einen zeigen, wie man ein zufälliges Bild mit unserer bestehenden Datenbank Moped erstellt.
Zum Anderen werde ich zeigen, wie das mit einer neuen Tabelle aussieht, wenn wir zum Beispiel Texte zufällig anzeigen wollen.

Hans K.:
Zunächst werde ich mich auf das Tut  PHP und MySQL -> Erstellung von dynamischen Seiten beziehen, da wir hier ja bereits eine befüllte Datenbank haben.

In diesem Tut haben wir festgelegt, dass Bilder in der Form abgespeichert werden:
BildX.jpg

Wobei X für die ID des eingetragenen Motorrades steht. Diesen Umstand nutzen wir, um zufällig eines dieser Bilder anzuzeigen.

Dass die Seite auf PHP umzustellen ist, sollte klar sein:
Umstellung der Seite auf PHP

Die Verbindung zur Datenbank sollte inzwischen auch selbstverständlich sein:
Verbindung zur MySQL Datenbank herstellen

Hans K.:
Wir ergänzen den Code in den Layout-Eigenschaften:


--- Code: PHP ---<?phpinclude("./html/datenbank.php"); $sql="SELECT ID FROM Moped ORDER BY RAND()";$result = mysql_query($sql);$row = mysql_fetch_array($result); ?>

Hans K.:
Nun ist ein Textfeld zu erstellen und dort zu positionieren, wo nachher das Bild zu sehen sein soll. In den Texteigenschaften den Button HTML betätigen (das Textfeld aufziehen, an anderer Stelle ins Layout klicken und dann das Textfeld anklicken -> dann ist das Eigenschaftsfenster zu sehen).

Vor dem Tag ist der Code einzugeben:


--- Code: PHP ---<?php echo "<img src=\"./Mopedbilderklein/Bild" .$row["ID"].".jpg\">";?> <!--
Nach dem Tag ist noch folgendes einzutragen:

--- Code: HTML5 ----->
Das war es auch schon. Die Seite publizieren und per Refresch sollte nun stetig ein anderes Bild angezeigt werden.

Hans K.:
Wenn es jetzt kein Bild sein sollte, dann können wir auch andere Daten zufällig anzeigen lassen.

Den Code in den Layout-Eigenschaften mal so anpassen:


--- Code: PHP ---<?phpinclude("./html/datenbank.php"); $sql="SELECT Modell FROM Moped ORDER BY RAND()";$result = mysql_query($sql);$row = mysql_fetch_array($result); ?>Ich habe hier nur eine Änderung vorgenommen: Ich habe ID durch Modell ausgetauscht. Natürlich können hier auch weitere Daten abgefragt werden, demzufolge ist der Code zu erweitern:

--- Code: PHP ---$sql="SELECT Modell, Nennleistung, Tankvolumen FROM Moped ORDER BY RAND()";

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln