Andreas Korthaus: Fotos/Bilder in MySQL Datenbank

Beitrag lesen

Hi!

Naja, wenn das so ist, dann habe ich mich wohl geirrt, wobei das nicht wirklich aus den Postings hervorging, aber vielleicht bin ich tatsächlich etwas müde ;-)
Die Lösungen wurden doch schon gepostet!
Eine Tabelle mit der BildID und dem Pfad oder besser nur mit dem Dateinamen, wenn alle Bilder im selben Pfad liegen, dann eine Tabelle mit Usern, und eine Tabelle mit Rechten. Wenn User A Zugriffsrechte auf Bilder 3, 26 und 67 haben soll, dann schreibst Du in die Tabelle "Rechte" 3 Datensätze

UserID | BildID
-------+-------
A      | 3
A      | 26
A      | 67

Wenn Du dem User A dann alle seine Bilder anzeiegn willst, könntst Du die Dateinamen wie folgt aus der DB holen(ungetestet):

SELECT
        Bilder.Dateiname
    FROM Rechte
    LEFT JOIN Bilder
        ON Rechte.BildID = Bilder.BildID
    WHERE Rechte UserID = 'A'

Dann nimmst Du das Script was Du schon hattest und holst Dir mit dem Dateinamen das Bild aus dem document Root oder woher auch immer. Und wenn für den User keine Rechte gespeichert sind mußt Du ihn halt vorher ablehnen...

Grüße
Andreas