Heute erkläre ich euch, wie wir ein Zufallsbild per PHP ausgeben.
folgende Features sind enthalten:
-MySQL-Db anbindung
-einfügen von Bild-URL's einfach per knopfdruck
-Admin-login
-unendlich viele Bild URL's einfügbar
Und das wird gebraucht:
-einige, wenige PHP kenntnisse
-Zeit
-MySQL-DB
-PHP fähiger Webspace
Los geht's !
Also: erstmal erstellen wir in unserer MySQL-Datenbank folgende Tabelle:
1 |
<?CREATE TABLE `bilder` (
|
Die Zeile ' bilder' speichern wir als Text ab, da manche URL'S elend lang sind. So kann man auch die längsten problemlos abspeichern.
Dann erstellen wir mit unserem beliebigen Editor eine Neue Datei:
show_pics.php
Welche Folgenden COde enthält:
1 |
<?mysql_connect('localhost','root',''); //gib hier deine Daten an
|
Jetzt die Code-Erläuterung:
1 |
<?mysql_connect('localhost','root',''); //gib hier deine Daten an
|
hier wird zu deiner Datanbank connected, damit die Bilder auch abgerufen werden können.
1 |
<?$query = mysql_query('SELECT * FROM bild WHERE id=''.(rand(1,2)).''') or die (mysql_error());?>
|
die funktion rand() erzeugt eine Zufallszahl(englisch random=zufall) zwischen den beiden angegebenen Parametern.
1 |
<?rand(0,10);?>
|
Beispielsweise würde eine Zufallszahl zwischen 0 und 10 erzeugen.
1 |
<?$query = mysql_query('SELECT * FROM bild WHERE id=''.(rand(1,$fetch_rand['id'])).''') or die (mysql_error());?>
|
hier wird also alles aus der DB herausgeholt, dass eine id zwischen 1 und der höchsten id in der Db besitzt.
1 |
<?echo '<img src=''.$fetch['bild'].'' alt='*quiek*'>';?>
|
hier wird das ganze dann (als Bild) ausgegeben.
Nächste Datei:
forumlar.php
Mit folgendem Quelltext:
1 |
<?<?php ob_start(); ?>
|
admin.php
Die datei admin.php wird nun mit folgendem Quelltext angelegt:
1 |
<?<?php
|
So. ICH hoffe es war hilfreich, und wenn irgendwie Probleme bestehen, dann schreibt mir doch bitte eine PM
Mitglieder-Kommentare
#1 von ntmb
Es gibt eine Möglichkeit wie du dir es leichter machen kannst und zwar mit "....ORDER BY RAND()"
mfg Eugen
mfg Eugen
Der freundliche Admin aus der Nachbarschaft
Lachecke.de - Dein täglicher Lacher im Internet
Listrank.de - Die ultimative Topliste nach Themen
Lachecke.de - Dein täglicher Lacher im Internet
Listrank.de - Die ultimative Topliste nach Themen
Fehler
Es scheint einen Fehler in Ihrer MySQL-Abfrage zu geben. Die MySQL-Fehlerausgabe, falls vorhanden, kann Ihnen auch bei der Fehleranalyse helfen.
ERROR: Unbekannte Interpunktion @ 1
STR: <?
SQL: <?CREATE TABLE `bilder` (
`bild` TEXT NOT NULL ,
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY
) TYPE = MYISAM ;<?CREATE TABLE `bilder` (
`bild` TEXT NOT NULL ,
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY
) TYPE = MYISAM ;<?CREATE TABLE `bilder` (
`bild` TEXT NOT NULL ,
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY
) TYPE = MYISAM ;
SQL-Befehl:
<?CREATE TABLE `bilder` ( `bild` TEXT NOT NULL , `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ) TYPE = MYISAM ;
MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<?CREATE TABLE `bilder` (
`bild` TEXT NOT NULL ,
`id` INT( 11 ) NOT NULL A' at line 1
Was soll ich machen?