Willkommen im TP-Hilfe-Forum! Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst.
Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team.
Bild (thumb --> gross) via php anzeigen (kein PopUp Fenster)
Hallo,
ich habe eine Frag an Euch - ich hab schon gegoogelt, wie verrückt, aber keine Lösung gefunden.
Ich will, dass die Grossansicht im gleichen Fenster angezeigt wird, wie das thumb, wie etwa bei http://www.reisebuero-kuhlmann.de/re...reisebuero.php
aber ich schaffs einfach nicht...ich komme nicht auf die Lösung..
1. Die thumbs werden aus der DB in ein Array eingelesen und auf der Site angezeigt.
2. bei Click aufs Bild soll die grosse Ansicht incl. Beschreibung - auf der gleichen Seite - angezeigt werden.
PHP-Code:
<?php
include ("config.php");
$connection=mysql_connect($dbserver,$dbuser,$dbpass) or die ("Die Verbindung zum MySQL-Datenbankserver ist fehlgeschlagen");
mysql_select_db($db) or die ("Die benötigte Datenbank konnte nicht gefunden werden");
$result = mysql_query("select id, description from pic");
while($row = mysql_fetch_array($result)) {
//bei click auf Bild soll das grosse Bild auf der gleichen Seite angezeigt werden, genaue Positionierung.
echo "<td height=100 width=60><a href=\"picshow1.php?id=".$row["id"]."\">";
echo "<img src=\"picshow.php?id=".$row["id"]."\" border=\"0\">";
}
?>
mein picshow1.php enthält nur die Anzeige des Bildes, aber da sollte doch mehr drinnen stehen, oder?
Hallo Petra,
erst mal würde mich natürlich interessieren wie du auf die von mir gemachte Website gekommen bist? Rein interessehalber!
Nun zur Lösung Deines Problems:
Erst mal erzähl ich wie es bei mir gelöst wurde, dann geh ich kurz auf Dein spezifisches Problem ein.
Ich hab ja nur 3 Bilder, also wird keine ID aus einer DB geholt. Ich habe in der aufrufenden Datei nur 3 if-Bedingungen die mir je nach Anwahl das jeweilige Bild einbindet. Also konkret: Ich hole mir den Parameter von der URL per $_GET[] und binde ihn in die if-Bedingung ein. Wenn kein Parameter übergeben wird, setze ich defaultmäßig ein Bild hinein.
So nun zu deinem Fall:
Du schreibst im Quelltext
PHP-Code:
...echo "<img src=\"picshow.php?id=...
Dein Source-Pfad kann so nicht stimmen, da das Bild ja keine php-Datei ist.
Der aufrufende Teil sollte also so in der Art aussehen:
bei der seite von dem reisebuero wird der bildname per php uebergeben, d.h. die ganze seite jedes mal vom server geholt und neu geladen. das kann u.u. ziemlich lange dauern und nerven. hier eine loesung mit js. statt der zahlen koennten auch thumbs stehen.
das nur mal zur perfomance.
nun zu deinem eigentlichen problem. speichere die namen der bilder in einer db und lass dir (wenn du dir das zutraust) die thumbs vom php erstellen. leg unter jeden thumb einen link und lass die bilder tauschen.
schreib also alle bildnamen mit einem ueblichen trennzeichen (, | ; ) in die db, lass nach dem auslesen die namen per explode zerlegen und dann die entsprechenden bilder aufreihen.
wenn du fragen hast und ich heut noch etwas zeit finde, dann helf ich dir gern noch etwas weiter. und dann sind ja noch so viele andere hier
Aaaalso... eigentlich funktioniert alles ganz gut, nur das Bild wird in einem neuen Fenster angezeigt... es soll aber im selben Fenster angezeigt... etwa wie bei mir auf meiner Galerie-Seiten?
Nun ja, dann langt dein Skript nicht. Guck mal wieder bei reisebuero-kuhlmann.de: da wird nicht nur das Bild heruntergeladen, sondern auch die ganze Seite. So bei mir auch. Mein PHP sieht ganz grob etwa so aus:
1. Daten für die Bilder einlesen und parsen. Ich verwende dafür keine DB sondern eine einfache Text-Datei. Ein Eintrag sieht etwa so aus:
Code:
009|l|The Imperial Palace|One of the inner courtyards.
Das sind: Bild-Nummer; l=Landschaft oder p=Porträt (Ausrichtung des Bildes), Titel und Beschreibung/Kommentar.
2. Ersten Teil des Codes schreiben (vor allen Dingen den ganzen <head>).
3. Wird ein bestimmtes Bild angefordert? Wenn ja, den passenden <img>-Tag und den passenden Text schreiben; wenn nicht, die Thumbnails anzeigen. (Bei dir könnte es so aussehen: zuerst die Thumbnails anzeigen, dann das passende Bild im Großformat und die passende Beschreibung.)
Schon mal hier im Forum einen Anhang zeigen gelassen?
Also entweder bin ich jetzt blöde oder du! Nein, Scherz beiseite!
Sie hat doch im src-Attribut das "picshow.php?id=..." angegeben. Das ist doch völlig was anderes als im a-Tag bei "href".
Also im src-Tag das muß immer noch der Pfad des Bildes sein. Und der endet nun mal mit der Bilddatei, also .gif oder .jpg in Ausnahmefällen auch noch mit .png.
@Petra:
Hmm, ich dachte ich habs verständlich erklärt.
Vom Prinzip her baust du nur eine Weiche ein die Dir zwischen verschiedenen Bildpfaden umschaltet!
Das html-Dokument wird jedes mal, je nach Parameter, mit einem anderen img-Tag geladen.
Auf JavaScript verzichte ich aus bekannten Gründen der Abschaltbarkeit. Und ich habe keine Lust das der Kunde kommt und sagt, bei meinem Freund geht der Bildwechsel meiner Seite nicht.
Wie siehts bei dir mit html-Grundlagen aus? Ich denke wir reden aneinander vorbei wenn ich davon ausgehe die Grundlagen sitzen.
Also im src-Tag das muß immer noch der Pfad des Bildes sein. Und der endet nun mal mit der Bilddatei, also .gif oder .jpg in Ausnahmefällen auch noch mit .png.
Sorry, aber nein.... Es kann auch eine PHP-Datei sein, welche den Inhalt des Bildes als entsprechend (per Header) gekennzeichneten StreamOutput - wenn ich mich recht entsinne sollte das irgendwie in der Richtung heißen - an den Browser weitergibt. Hier wird der Typ der Grafik - neben anderen Dingen - per Header-Anweisung abgegeben.
In Petras Fall würde ich allerdings auch die JScript-Lösung (ein Beispiel wurde hier bereits gepostet) vorziehen....
@Arno:
Ich sags ja immer wieder, man lernt nie aus! Danke für Deine Antwort, werde mir das mal genauer ansehen. HAb ich bisher noch nie benötigt.
Darum schätze ich das TP so, man lernt jeden Tag was neues.
Es wird dann praktisch in der PHP-Datei entschieden welches Bild eingebunden wird. Hast Du einen Link parat wo so das erklärt wird, oder Beispiele zu finden sind?