mysql/php4 - Verknüpfungen zu Bildern in mysql-DB
Compu
- datenbank
Hi,
Info zum Problem:
*php4/mysql
Ich arbeite an einem Produktkatalog. Zu jedem Produkt gibt es diverse Artikel (Farben oder Einzelteile).
Die Produktseite sieht wie folgt aus.
Oben auf der Seite soll es ein paar Bilder geben, wie z.B Anwendung oder Produkt selber.
In einer Tabelle weiter untern sollen dann die Artikel so dargestellt weden:
Artikelnummer | Produktdetail | Verpackungseinheit | Preis
Dabei sollen das "Produktdetail" eine Verknüpfung zu einem Bild enthalten. Wenn möglich sollen die Bilder "Tooltips" enthalten und Beschreibungen.
Wie geht man so eine Sache möglichst Speicheroplatzsparend/professionell an?
Vielen Dank,
C
Hallo,
die Problematik mit Bildern ergibt sich weniger dann, wenn sie einmal sicher in einem Verzeichnis des Servers liegen, als vielmehr vorher zum Zeitpunkt des Uploads. Wenn die Benutzer z.B. selber mit ihren Text-Beiträgen auch die Möglichkeit haben sollen, Bilder mitsenden zu dürfen, oder in deinem Fall vielleicht, dass du über eine bequeme Formularschnittstelle die Bilder mit dem Produkttext mitschicken willst, dann türmen sich bald viele Fragen auf:
Sicherheitsfragen: wie verhindert man, dass allerlei (auch gefährlicher) Schrott in den Verzeichnissen landet?
Die Bilder sollen eine bestimmte Größe nicht überschreiten: soll man "übergewichtige" Bilder einfach nur zurückweisen oder die Möglichkeit eines Instant-Resizings vorsehen mit der GD-Library oder mit ImageMagick? Kann der Server des Providers überhaupt GD?
die wichtige Problematik: eventuell bestimmte Bilder im Nachhinein benutzerfreundlich auswechseln zu können.
Löschen der Bilder, wenn das Produkt aus der Datenbank entfernt wird
Die Problematiken sind keineswegs trivial. Bei meinen Projekten habe ich immer den Weg beschritten, die Bilder physisch außerhalb der Datenbank in wohlorganisierten Verzeichnissen abzulegen.
Eine Beispielseite, die sich - glaube ich - durchaus sehen lassen kann ist http://www.youngnet.it. Der Server kannte GD nicht, also leider kein bequemes Resizing mit GD möglich. Eine geplante Einschränkung: nur ein Bild pro Artikel möglich.
Hope it helps somehow!
Michael
hier sind die drei sachen hast du noch eine frage?
endungen verbieten =>
if (eregi("(shtml|phtml|asp|jsp|cfml|vbs|index)$",$file_name))
größe vorgeben =>
if ($file_size >= 1024000*10 AND $file_size != 0)
datei löschen =>
http://www.php.net/manual/en/function.unlink.php
bild funktionen =>
http://www.php4-forum.de/image_funktionen.htm
hoffe es hilft dir...
mfg Till
Wie geht man so eine Sache möglichst Speicheroplatzsparend/professionell an?
hi was willst du möglichst speicheroplatzsparend / professionell machen?
wie wäre es wenn du einfach das umsetzt was du dir so denkst...