5 ausgewählte Bilder von 10 EVENT's auf der Startseite anzeigen 5 ausgewählte Bilder von 10 EVENT's auf der Startseite anzeigen
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

5 ausgewählte Bilder von 10 EVENT's auf der Startseite anzeigen

Started by loisl, June 27, 2008, 07:08:41 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

loisl

Hallo,

Nun ist es so weit für ein bevorstehendes Update, Serverumzug und am besten gleich
einer Neuinstall. Dann sollte aber vorher alles perfekt oder einfacher werden.
Den kleinen php-Code den ich geschrieben habe ist etwas schwer zu Verwalten und
nun muss ich da was ändern .... nur bin ich schon 3 Tage dran und mir fehlt die
richtige Idee  , wie ich das ganze angehe.  ???

Fertig soll das ganze dann so aussehen  http://www.photofeeling.de

Also derzeit sind die Bilder verlinkt direkt in das richtige Album
dann wird noch das Verzeichnis angegeben, wo die tumbs zu finden sind.
Einfach nur die Bildnummern angegeben und das Bild wird geladen....
..... und dabei auch die IPTC-Daten ausgelesen
Dann ist da noch ein kleiner Text mit der Überschrift zu den Bildern.

Wer hat bitte nun eine Idee, wie ich villeicht ein weiteres Formular im
Adminmenü erstellen kann, wo einfach die Angaben eingetragen werden
und dann eine Datei in die index.php inclodiert werden können?????

Oder auch besser Lösungsvorschläge, alternativen oder ganz was anderes
ist willkommen

Erst einmal vielen lieben Dank
loisl

Αndré

Leg dir doch in der bestehenden Datenbank einfach eine neue Tabelle an, in der du die ganzen Daten speicherst und erstell dir dann eine neue Datei (z.B. "verwaltung_startseite.php"), mit der du das bequem verwalten kannst.

Wenn ich das richtig verstanden habe, suchst du die 5 Bilder per Hand aus, oder? Dann brauchst du eigentlich nur die 5 pid's (Picture-ID) in der Tabelle speichern, denn der Rest steht ja schon in der anderen Tabellen. In deinem Verwaltungsformular brauchst du dann auch nur 5 Eingabefelder, wo du die entsprechenden pid's drin speicherst.


-
muu

loisl

Hi muu,

ja, du hast das schon alles richtig verstanden.
Ich habe mal gerade die Verzeichnisse durchgestöbert, wie und wo ich das nach deinen Vorschlägen realisieren kann ...
bzw. welche Datei sich als php-Vorlage zum abändern eignen würde.
Dabei bin ich über eine Weitere IDEE gestossen, die vielleicht noch viel einfacher ist.

1.) Ich benötige die ratings nicht
2.) kann/wenn ich die ratings nur für den Administrator einblende und dann je nach EVENT 3 - 8 Bilder aussuche  (dann wäre ich mit der Anzahl flexibel)
3.) dann einfach einen paar Zeilen html-Text auf eine Seite schreibe und alle Bilder  aus dem Album XYZ mit rating5 includiere ????

Würde das so gehen ???

lg

Αndré

Das würde gehen.. aber dann bleibt das Problem mit den Überschriften. Die könntest du dann aus dem dazugehörigen Albenname/Albenbeschreibung extrahieren (wenn das der gewünschten Überschrift entspricht).

Anfangen würde ich dabei erstmal mit folgender Grundlage:
SELECT p.pid, p.filepath, p.filename, a.title, a.description FROM cpg130_pictures p
INNER JOIN cpg130_albums a
ON p.aid = a.aid
WHERE p.pic_rating = 10000 AND a.aid IN (SELECT aid FROM cpg130_albums ORDER BY aid DESC LIMIT 10)

wobei cpg130_ mein Tabellenpräfix ist.

Ich kann leider nicht überprüfen, ob der Query so funktioniert, da auf meinem Webserver noch MySQL4 läuft und mir folgende Meldung ausspuckt: This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

-
muu

Αndré

Ich hab einen funktionsähnlichen Query mal auf einer MySQL5-DB ausgeführt und dort erhalte ich dieselbe Fehlermeldung. Muss man sich wohl doch was anderes einfallen lassen (bin noch etwas müde *g*).

Αndré

Folgender Code sollte funktionieren. Ist ganz schön zusammengefrickelt.. da gibt's bestimmt ne besser Möglichkeit ;)
SELECT p.pid, p.filepath, p.filename, a.title, a.description FROM cpg130_pictures p
INNER JOIN cpg130_albums a
ON p.aid = a.aid
WHERE p.pic_rating = 10000
AND a.aid BETWEEN (SELECT aid FROM `cpg130_albums` ORDER BY aid DESC LIMIT 9,1) AND (SELECT aid FROM cpg130_albums ORDER BY aid DESC LIMIT 1)


Da du ja nur die Fotos der "Events" haben möchtest, musst du noch nach der entsprechenden Kategorie filtern.


-
muu

loisl

Hi muu,

danke erst mal für deine Muhe und den Code ...

Aber ich stoße immer wieder auf neue, oder besser gesagt alte bekannte und schon vergessene Probleme
Ich verkleinere die Bilder mit GD2 und dann sind in den Thumbs die IPTC und auch die EXIF (... aber die brauch ich nicht)
weg! Ist das ein GD2 Problem, habe ich irgend welchen falschen Einstellungen oder lässt sich das mit ImageMagic lösen????

Danke erst einmal
lg loisl

Αndré

Gehört nicht zum Thema und wie Imagemagic das handhabt kann ich dir nicht sagen. Starte bitte ein neues Thema dafür. Funktioniert denn die Anzeige der letzten 10 Events?