Bilder aus MSQL anzeigen

f3hlfarb3

Grünschnabel
Hallo Ihr

Ich habe leider hier, trotz suchen noch keine Lösung für mein Problem gefunden, wahrscheinlich geht es zu weit in die Anfängerschiene rein, in die ich noch gehöre.

Ich habe auf einer Homepage die Coppermine-Bildergalerie integriert, welche auch eine Bilder-Datenbank anlegt in der zumindest der Filepath des Bildes hinterlegt wird. Nun möchte ich auf der Startseite dieser Homepage einige Bilder (4) anzeigen lassen, diese sollten jedoch nach zufallsprinzip aus der Datenbank kommen und sich erst nach dem Aktualieren der Seite oder neuaufruf ändern.
Im Moment habe ich das ganze mit einem Java-Script und einigen wenigen Bildern aus einem Ordner realsiert, was jedoch zur folge hat, das sich die Bilder zu oft wiederholen, bzw doppeln auf der Seite.
Ich möchte das ganze gerne per PHP und der der vorhandenen Datenbank realisieren, stehe aber noch sehr am anfang von PHP und weiss nicht wie ich das realisieren kann.

Wer sich das anschauen möchte was ich meine :
http://www.schneckenmuehle.de

Danke an alle die helfen wollen

Frank
 
Hallo,

wie fit bist du denn mit PHP schon? Hast du schon mal mit den mysql_*-Funktionen gearbeitet? Weißt du, wie man Datenbankabfragen losschickt und wie man an das Ergebnis kommt?

Grüße,
Matthias
 
Ja wie Fit?

also zb. Formulare ausfüllen lassen an eine PHP seite übergeben welche die Werte in eine Datenbank schreibt, über eine andere Seite lasse ich mir die Angaben wieder ausgeben.
(zb anmeldeformulare oder sowas in der art oder die Newsbox auf der Seite)
Und auch das ich den Inhalt einer Seite mithilfe von include in der Mitte der Hompage azeigen lasse.

Ich hatte vor Jahren während meiner Ausbildung zum Fachinformatiker etliche Stunden SQL (Access) aber mal ehrlich, als ich letztens mal eine billige Datenbank aufsetzen wollte habe ich festgestelt das da nix mehr ist... *lach*

Gruß
Frank
 
Hallo,

na, das hört sich ja zumindest nach etwas Grundwissen an :)

Vier zufällige Zeilen einer Tabelle kannst du mittels angehängtem ORDER BY RAND() LIMIT 4 rauspicken. Also z.B.:

Code:
SELECT `picture_path` FROM `pictures` ORDER BY RAND() LIMIT 4
Ich kenne jetzt leider das Datenbankschema der Coppermine-Gallery nicht, deswegen müsstest du Feld- und Tabellenname entsprechend anpassen.

Beim Durchlaufen des Ergebnisses solltest du dann die Pfade zu vier zufällig ausgewählten Bildern bekommen.

Grüße,
Matthias
 
Hey danke Prima.. das mit dem Zufall schon ...
Was ich jetzt weiss ist, die datenbank speichert nich die Bilder, sondern den Pfad und genau der wird mir im mom angezeigt *schmunzel*

ich habe nun folgenden code:

<?php
$db = mysql_connect("localhost","***","***");
mysql_select_db("schneckenmuehlede2",$db);
$requete = "SELECT pid,aid,filepath,filename FROM galerie_pictures ORDER BY RAND() LIMIT 4";
$result = mysql_query ($requete,$db);
$galerie_pictures = mysql_fetch_object($result);
mysql_free_result ($result);
echo $galerie_pictures->filepath
?>


aber noch keine Bilder, im mom sehe ich jetzt den Pfad...

als anhang noch die Tabellenarchitekur der betreffenden Tabelle..
 

Anhänge

  • 24937attachment.jpg
    24937attachment.jpg
    34,8 KB · Aufrufe: 15
Dann musst du einfach das Bild mit einem einfachen HTML-Befehl einfügen lassen, aber auf die anführungszeichen und die backslashes achten! ;)


PHP:
<?php
$db = mysql_connect("localhost","***","***");
mysql_select_db("schneckenmuehlede2",$db);
$requete = "SELECT pid,aid,filepath,filename FROM galerie_pictures ORDER BY RAND() LIMIT 4"; 
$result = mysql_query ($requete,$db);
$galerie_pictures = mysql_fetch_object($result);
mysql_free_result ($result);
print "<img src=\"$galerie_pictures->filepath\">";
?>

lg
 
Hallo,

maeg hat gesagt.:
Dann musst du einfach das Bild mit einem einfachen HTML-Befehl einfügen lassen, aber auf die anführungszeichen und die backslashes achten! ;)
Da HTML eine Auszeichnungs- und keine Programmiersprache ist, gibt es keine HTML-Befehle (!)

Grüße,
Matthias
 
oha... also im mom sehe ich schon das da ein Bild hinkommt, aber bitte wie setze ich Dateipfad (filepath) und Dateiname (filename) in einem img-tag zusammen?

die datenbank gibt mir dann den pfad /dateipfad/dateiname aus, relativ zur seite selber sieht das aber so aus:

img src=galerie\albums\filepath\filename

kann ich die ordner einfach davor schreiben?

grüße und dank

frank
 
Hallo,

ja, das sollte kein Problem sein, sofern sich alle Bilder in diesem Unterverzeichnis befinden. Übrigens sollte man als Pfadtrennzeichen einen Schrägstrich verwenden (/).

Grüße,
Matthias
 
Zurück