PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pfade zum verrückt werden


Auf der Mauer
23.06.2009, 11:42:56
Hallo Experten und Mitleidensgenossen,

Ich möchte mir eine Bildergalerie mithilfe von PHP & MYSQL aufbauen.
Dazu habe ich mir eine MySQL Tabelle angelegt in die ich alle Informationen zu einem Bild reinschreibe. (ID, Titel, Beschreibung, Einstelldatum (timestamp), Copyrightinhaber, Format, Hoch, Quer)

Diese Informationen lasse ich auslesen und formatiert anzeigen, das klappt gut.
Als weitere Felder in der Tabelle habe ich einmal "Bilder" in denen der Link zu dem großen Bild liegt und ein Feld mit "Thumb", in dem der Link zu dem kleinen Vorschaubild liegt.

Jetzt möchte ich nur einmal einen Bilderordner anlegen in der Art:
1. root/Bilder/Bild1.jpg (Bild groß)
2. root/Bilder/Vorschau/Bild1.jpg (Bild klein)

Jetzt werden diese Links aus der Tabelle gelesen in einer Variabel gespeichert und ausgegeben.

<a href= '$row->Bilderlink' target='pic_haupt'> <img src='.$row->Thumb'. alt='$row->Beschreibung' width=200 height=150 border=0> </a>


Auf der Bilderseite werden jetzt die Bildinformationen angezeigt sowie ein Kasten in der Bildgröße (Vorschau) wie ich es definiert habe.(Code oben) Ich habe bei alt= ebenfalls eine Variabel gesetzt mit den Informationen der Bildbeschreibung aus der Tabelle. Wenn das Vorschaubild nicht angezeigt wird steht dafür aber im Kasten in der Vorschaubildgröße eine ausführliche Bildbeschreibung. (alt=text)

Klicke ich auf diesen Kasten (nicht vorhandenes Vorschaubild) öffnet sich korrekt das große Bild. Für das Vorschaubild habe ich ja in der Tabelle einen ähnlichen Link abgespeichert. (siehe oben 2.)

Der Mozilla Firefox zeigt mir bei rechtsklick - Eigenschaften auf das nicht vorhandene Bild die Links an. Dort steht einmal der richtige Link für das große Bild und einmal der falsche Link für das Vorschaubild. Hier liegt der Hase im Pfeffer. Denn dieser Link ist ein anderer als in der MySQL Tabelle abgespeichert wurde. Da ich diese Daten allerdings auslesen lasse und es bei dem großen Bild ja auch richtig funktioniert frage ich mich allerdings jetzt woher kommt dieser falsche Link? Dort wird einfach der Pfad zu einem anderen Ordner angezeigt indem keine Bilderdaten liegen.

z.B. so. root/Ordner/Bilder/Vorschau/Bild1.jpg

Natürlich könnte ich jetzt diesen Ordner unter dieser Adresse anlegen dann würde auch die Vorschau gehen, aber es kann ja nicht Sinn und Zweck sein für jeden Ordner in dem eine HTML Seite liegt die selben Bilderordner mit den selben Dateien anzulegen.
Richtig wäre doch eine zentrale Stelle von der aus man die Bilder auf der ganzen Webseite einbinden und verwenden kann.

Wenn ich mir z.B. auf der Startseite die 3 neusten Bilder anzeigen lasse, dann müssen die Ordener Bilder/Vorschau/ auch im Rootverzeichnis sein, sonst geht es nicht.

Bei der Bildergalerie müßten die dieselben Ordner in dem Ordner sein wo die HTML Seite der Bildergalerie drin ist. Sonst geht es nicht.

Kann mir da bitte mal jemand etwas zusagen.
Ich probiere das jetzt schon seit 2 Tagen mit den Pfaden und kriege es nicht hin.
Weiß nicht was ich da noch machen kann. Der Pfad ist ja weder unbekannt noch kompliziert.

Gruß
René

vt1816
23.06.2009, 15:13:53
Hallo und willkommen hier im Forum.

Als erstes gibt es eine DIfferenz zwischen Deiner Beschriebung und Deinem Code (Bilder <-> Bilderlink).

Und dann weihe uns doch mal ein wenig in Deinen Code ein. Denn wie sollen wir Dir helfen, wenn wir nicht nachvollzeiehn können worin Dein (vermutlicher) Fehler liegt.

Bei den Pfadangaben achte auf Groß- und Kleinschreibung. Ansonsten sollte es mit jedem beliebeigen Pfad funktionieren - solang er richtig gesetzt ist.

Auf der Mauer
23.06.2009, 16:06:48
Hallo,

vielen Dank für die Antwort. Das mit der Abweichung stimmt, war allerdings nicht das Problem, da ich es bei mir hier richtig angegeben habe. (Schreibfehler hier!)

Ich bin jetzt etwas fassungslos, da ich den Fehler gerade entdeckt habe und mich Ohrfeigen könnte warum das solange gedauert hat. Ich hatte ja sogar das Gefühl alle Varianten bereits durchprobiert zuhaben.

Durch ein recht gutes und leicht verständliches Tutorial über Pfadangaben wurde recht schnell klar wo der Hase begraben war. Bei dem angegebenen Link in der MySQL Tabelle fehlte vor dem Schrägstrich (/) ein Punkt (.) um zusagen ACHTUNG! von hier aus eine Etage hoch zum suchen und finden der Bilder!

Ich schäme mich gerade sehr und entschuldige mich bei allen die meinen langen Beitrag gelesen haben und dadurch Lebenszeit vergeudet haben. Der Ärger resultierend aus 2 Tage herumstochern im dunkeln hat allerdings den Vorteil das ich diesen Punkt nie wieder vergesse. Lieber ein Punkt zuviel als zuwenig ;-)

Gruß
René