php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.12.2004, 13:28  
Gast
 
Beiträge: n/a
Standard Fotogallery in Php & Mysql...

Hi Leutz,

habe vor eine Fotogallery in Php & Mysql zu realisieren, hab auch schon schön einen Plan zusammengelegt wie das alles ablaufen soll... allerdings hab ich mit dem Plan so meine Schwierigkeiten.

Ich möchte das ganze über 2 Dbs ablaufen lassen eine Namens categories und eine namens Pictures
categories: enthält die namen der kategorien, anzahl der bilder, id der kategorie, das datum, und die anzahl wieoft jede kat geklickt wurde.

pictures: enthält den bildnamen, die kateg. id zu der das jew. bild gehört, den bildnamen, den dateinamen des bildes inkl. des ordners, thumbnailnamen inkl pfad, und der zähler wieoft es angesehen wurde....

das ganze hab ich jetzt schon aufgebaut, funzt auch relativ gut, jetzt gehts an die administration und da hab ich so meine Probs:

- zb: da das eine gallery ist die fast täglich mit 50+ fotos updated wird hab ich die angst dass die picture db bald zu gross sein könnte, oder muss ich mir damit keine Sorgen machen?

- zb: ist es möglich mit dieser Db zusammenstellung einfach ein Admin Script hinterher zu bauen....also fotos adden via directory listing und dann in die db einfügen etc... oder gibt es da eine bessere idee?

- zb: allgemein stehe ich dem konzept was ich habe noch nicht 100%ig dahinter....vielleicht hat jemand eine bessere idee wie ich die db aufbauen könnte....

Vielleicht hat jemand lust sich gedanken zu machen....

Cheers Surekin
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.12.2004, 13:34  
Gast
 
Beiträge: n/a
Standard

Du willst doch wohl nicht die Bilder in der DB speichern, oder?

16.3. Ist es sinnvoll, Bilder in einer Datenbank abzulegen?
http://www.php-faq.de/q/q-db-blob.html

Und du meinst doch wohl zwei Tabellen, nicht zwei Datenbanken. Außerdem glaube ich kaum, dass du MySQL mit der Größe deiner Tabellen Probleme machst.

17.1. Kommt MySQL mit mehr als x Datensätzen pro Tabelle klar? Wie stabil ist MySQL?
http://www.php-faq.de/q/q-mysql-eignung.html

Gruß
phpfan
 
Alt 29.12.2004, 13:38  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Wobei das bei 17.1 mit den neuen MySQL- Versionen teilweise schon überholt ist,. Ich sage bewusst teilweise
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 29.12.2004, 13:43  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Ich möchte das ganze über 2 Dbs ablaufen lassen eine Namens categories und eine namens Pictures
-> Ich hoffe du meinst 2 tabellen.

also die größe der DB ist kein problem, das forum hier hat ja auch knapp 100.000 in einer Tabelle.


allerdings solltest du dir das mit dem thubmnailpfad thumbnailname etc überlegen, ist eignetlich unnötig, da du sowas ja nach dme schema aufbauen kannst:

Ein script das ein verzeichnis durchsucht, alle .jpg, jpeg, gif png bilder sammelt, und für jedes einen eintrag in der datenbank ereugt und ein thumbnail in der form, dass in jedem ordner ein unterordner z.b. namens "thumbs" erstellt wird, dort legt er dann unter dem namen "tn_alterbildname" ein thumbnail der datei ab. Das lässt sich in php realisieren, wenn ich es zuhause finde, kann ich dir da auch ein paar sources schicken, ich hatte mal ein script realisiert, das das was du suchst erfüllt, nur ohne die einbindung einer datenbank, sprich das script hat nur thumbs erzeugt und eine html-datei ausgegeben mit seitenweiser anzeige von bildern.


und vieleicht kannst du ja auch das ganze so aufbauen, dass du ein globaes Bilder-Verzeichnis hast, das als quelle dient und jeder Ordner darin ist gleichzeit eine kategorie, dann ersparst du dir das händige einrihten von kategoreien und kannst das script so bauen, dass es einfach 1 mal am tag oder bei aufruf, die kompletten unterordner deines iamges-order überprüft, in die datenbank einträgt als kategorien dann jeden der ordner durchsucht nach neuen bildern und gegenenfalls thumbnails erzeugt.
das ganze sollte allerdings noch eine 3te tabelle bzw eine datei beanspruchen, da das erstellen von thumbnails etc seine zeit dauert und du mit einem scriptaufruf schlecht alle ordner scannen und alle thumbnails erstellen kannst, sollte das script so ne art zwischenbilanz irgendwo verfassen, dass man es z.b. ein paar mal aufruft, bis die meldung "keine neuen bilder oder kategorien vorhanden" erscheint.


mfg
robo47
robo47 ist offline  
Alt 29.12.2004, 14:07  
Gast
 
Beiträge: n/a
Standard

Also als erstes, natürlich meine ich tabellen nicht Dbs hatte mich verschrieben sorry..

Zitat:
Du willst doch wohl nicht die Bilder in der DB speichern, oder?

16.3. Ist es sinnvoll, Bilder in einer Datenbank abzulegen?
http://www.php-faq.de/q/q-db-blob.html
Nee will ich nicht nur die datei infos dazu....

Zitat:
Und du meinst doch wohl zwei Tabellen, nicht zwei Datenbanken. Außerdem glaube ich kaum, dass du MySQL mit der Größe deiner Tabellen Probleme machst.

17.1. Kommt MySQL mit mehr als x Datensätzen pro Tabelle klar? Wie stabil ist MySQL?
http://www.php-faq.de/q/q-mysql-eignung.html
ok... dann sollte das ja eigentlich kein Problem darstellen....



Zitat:
Ein script das ein verzeichnis durchsucht, alle .jpg, jpeg, gif png bilder sammelt, und für jedes einen eintrag in der datenbank ereugt und ein thumbnail in der form, dass in jedem ordner ein unterordner z.b. namens "thumbs" erstellt wird, dort legt er dann unter dem namen "tn_alterbildname" ein thumbnail der datei ab. Das lässt sich in php realisieren, wenn ich es zuhause finde, kann ich dir da auch ein paar sources schicken, ich hatte mal ein script realisiert, das das was du suchst erfüllt, nur ohne die einbindung einer datenbank, sprich das script hat nur thumbs erzeugt und eine html-datei ausgegeben mit seitenweiser anzeige von bildern.
so, oder so ähnlich zumindest hatte ich mir das vorgestellt..allerdings gar nicht nicht so weitläufig...hatte mir eher gedacht dass das script (habe ein globales verzeichnis...struktur ist ganz normal der ordner kategorien, darunter dann 001, 002, 003 etc als kategorien, und darunter die bilder und die thumbs ordner) alle dateien aus einem speziellen ordner den ich definieren muss vorher ausliest, auflistet und danach alle in die Tabelle einträgt, deine idee mit den thumbs könnte ich eigentlich ja auch wirklich gleich mit verwirklichen, das wäre ja eigentlich nicht so dass Problem wenn alle thumbs den gleichen prefix haben....
allerdings glaube ich nicht dass es sinnvoll wäre das script immer den gesamten kategorien ordner wieder einzulesen lassen da das wahrscheinlich ab einer gewissen grösse dauern würde....
oder nicht?
 
Alt 29.12.2004, 14:22  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

wenn du das ganze so angehst, dass du irgnedwoe das datum des eltzen scanns speicherst, kannst du das script ja einfach schauen lassen welcher ordner seit dem erstellt wurde. anders hast du halt die möglcihkeit auch in den orndern neue dateien hochzuladen und er erstellt dann automatisch auch für die neuen bilder thumbnails etc, dauert halt klar länger.

Die Möglichkeiten in dem bereich mit php sind groß, allerdigns setzt sowas eine saubere programmierung vorraus und schau rechtzeitig vorher die kapazitäten deines servers an, weil du folgende probleme bekommen wirst:

executiontime zu niedrieg -> lässt sich wenn du es über browser aufrufst fast komplett umgehen, indem du mit timern arbeitest die die zeit messen und dann einfach ein header oder meta fresresh verwendest, sobald du nahe der max_ececution time bist (musst halt mal schauen wie lange für ein großes bild maximal das umwandeln dauert) , dass die datei neu aufruft um die nöchstne thumbnails zu erzeugen.

speicher -> jenachdem wie groß die bilder sind, und womit du arbeitest: gdlib oder imagemagick wird der speicherverbrauch extrem hoch -> sauber programmieren, schauen ob man mit hoster reden kann :P
robo47 ist offline  
Alt 29.12.2004, 14:24  
Gast
 
Beiträge: n/a
Standard

thumbs wollte ich mir noch gar nicht erstellen lassen sondern wollte ich eher selbst machen und dann erst uploaden....
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
MySQL in PHP integrieren (Windows 2003 Server ohne Apache) Plague Server, Hosting und Workstations 3 30.08.2007 21:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Zu blöd um MySQL in PHP einzurichten? Apache Server PHP Tipps 2006 18 30.01.2006 23:39
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
MYSQL Verwaltung Stümper Datenbanken 1 25.11.2004 10:10
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
[Erledigt] PHP5 &a m p; MySQL Datenbanken 5 01.08.2004 05:47


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.