Hallo alle miteinander.
Ich moechte, Bilddaten aus einer DB auslesen und auf einer HTML-Seite in einem Formular anzeigen.
Soweit ich das in den dazu passenden Beitraegen gelesen habe, funktioniert das mit PHP nur ueber einen Umweg.
Diesen habe ich wie folgt versucht zu implementieren:
1. Ich lese die Daten aus der DB.
2. Liegen Bilddaten vor, schreibe ich diese in eine temporaere $_SESSION-Variable.
3. Ich pruefe, ob beim Formularaufbau die temporaere $_SESSION-Variable gesetzt ist.
3.1. Ist sie nicht gesetzt, gebe ich ein Standardbild aus.
3.3. Ist sie gesetzt, rufe ich das Skript auf, welches die in der $_SESSION-Variable gespeicherten Bilddaten ausgeben soll.
So sieht das im Coding aus:
$_SESSION-Variable belegen (report ist eine eigene Loggingfunktion):
$n kann die Werte 0 oder 1 annehmen.
Aufruf des Anzeigeskriptes:
Das Skript show.php sieht dann folgendermassen aus:
Leider werden die Bilddaten nicht angezeigt.
In einem ersten Wurf habe ich, verschiedenen Anleitungen folgend
in show.php die Bilddaten ein weiteres mal gelesen und angezeigt.
Das hat auch geklappt geklappt. Fand ich aber irgendwie nicht so schoen,
da ich die Bilddaten ja bereits im Hauptskript aus der DB ausgelesen hatte.
Hat jemand eine Idee?
Gruesse
Ich moechte, Bilddaten aus einer DB auslesen und auf einer HTML-Seite in einem Formular anzeigen.
Soweit ich das in den dazu passenden Beitraegen gelesen habe, funktioniert das mit PHP nur ueber einen Umweg.
Diesen habe ich wie folgt versucht zu implementieren:
1. Ich lese die Daten aus der DB.
2. Liegen Bilddaten vor, schreibe ich diese in eine temporaere $_SESSION-Variable.
3. Ich pruefe, ob beim Formularaufbau die temporaere $_SESSION-Variable gesetzt ist.
3.1. Ist sie nicht gesetzt, gebe ich ein Standardbild aus.
3.3. Ist sie gesetzt, rufe ich das Skript auf, welches die in der $_SESSION-Variable gespeicherten Bilddaten ausgeben soll.
So sieht das im Coding aus:
$_SESSION-Variable belegen (report ist eine eigene Loggingfunktion):
$n kann die Werte 0 oder 1 annehmen.
PHP-Code:
if ($gefunden==TRUE)
{
//Bilddaten gefunden
report(FULL_REPORT,__LINE__," Bilddaten werden fuer die Anzeige bereit gestellt.");
$_SESSION['show_img'.$n]=$zeile[img];
report(FULL_REPORT,__LINE__,$_SESSION['show_img'.$n] );
}
PHP-Code:
<img src="
<?php
if (!isset($_SESSION['show_img0']))
echo'image/no_pic.gif';
else
echo"show.php?id=0";
?>
">
PHP-Code:
<?php
$ausgabe=$_SESSION['show_img'.$_GET['id']];
unset ($_SESSION['show_img'.$_GET['id']]);
header("Content-Type: jpg");
echo $ausgabe;
?>
In einem ersten Wurf habe ich, verschiedenen Anleitungen folgend
in show.php die Bilddaten ein weiteres mal gelesen und angezeigt.
Das hat auch geklappt geklappt. Fand ich aber irgendwie nicht so schoen,
da ich die Bilddaten ja bereits im Hauptskript aus der DB ausgelesen hatte.
Hat jemand eine Idee?
Gruesse
Kommentar