Seite 1 von 1

Image Ausgabe in jquery mobile

Verfasst: 11.02.2013 01:29
von Buche
Hallo liebe Leute,

ich habe ein kleines Problem, was ich aufrund steigender Müdigkeit im Moment nicht gelöst bekomme. Vielleicht könnt ihr mir ja helfen!

Folgendes: Ich habe eine php-Datei, die bei Erfolg bzw. Nichterfolg ein Bild im jpg Format ausgibt.

Code: Alles auswählen

<?php
$link = mysql_connect('***', '***', '***');
if (!$link) {
    die('Verbindung schlug fehl: ' . mysql_error());
}
$db_selected = mysql_select_db('***', $link);
if (!$db_selected) {
    die ('Kann *** nicht benutzen : ' . mysql_error());
}
$result1 = mysql_query("UPDATE Tabelle1 SET `Spalte1`='ist_erledigt';") or die(mysql_error());
$result2 = mysql_query("UPDATE Tabelle1 SET `Spalte2`='wird_erneuert';") or die(mysql_error());


if ($result1 == $result2) {
    echo "<img src='happy.jpg' title='Perfect' alt='Perfect' />"; }
else {
    echo "<img src='sorry.jpg' title='Error' alt='Error' />"; }
?>
Soweit sogut, dass funktioniert auch bestens. Nun möchte ich dieses Bild in einem Popup in jquery mobile ausgeben:

Code: Alles auswählen

	 <p><a href="#popupPhoto" data-rel="popup" data-role="button">Bild</a></p>
	  <div data-role="popup" id="popupPhoto">
	   <a href="#" data-rel="back" data-role="button" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Close</a>
	   <img class="popphoto" src="http://***.de/bild.php" alt="Bild">
	  </div>
Nur leider tut sich an dieser Stelle nichts (der Code wird ausgeführt, nur das Bild nicht angezeigt). Meine Frage wäre nun, ob es einen Weg gibt dieses Problem zu beheben :-?

Vielen Dank für eure Vorschläge!
MfG Buche

Re: Image Ausgabe in jquery mobile

Verfasst: 11.02.2013 20:44
von gn#36
Der IMG Tag erwartet ein Bild, nicht noch mehr HTML Code. Wenn also bild.php <img ...> liefert, dann ist das Unsinn, selbst wenn es funktionieren mag, wenn du die Datei direkt im Browser aufrufst. Stattdessen solltest du von dem PHP Skript den Inhalt der Datei zurückliefern lassen und per Header vorher den richtigen Mime-Typ setzen, den du auslieferst.