php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.09.2005, 23:52  
Neuer Benutzer
 
Registriert seit: 24.09.2005
Beiträge: 26
Unknown
Standard Bild aus einer Datenbank laden

Hi,

ich habe ein Script geschrieben, dass ein Bild in die Datenbank lädt.

Das Problem ist, dass ich nicht genau weiß, wie ich eine Binärdatei nun auch als Bild ausgeben kann

Dachte es würde ganz einfach mit echo funktionieren....

Es gibt so ein Script. Die Sache ist nur, dass ich nicht verstehe, wie das Script funktioniert und ich daher nicht implementieren kann. Der Anfang ist klar, aber was hat es mit dem
Code:
echo $data;
auf sich?

Code:
<?php

// getdata.php3 - by Florian Dittmer <dittmer@gmx.net>
// Example php script to demonstrate the direct passing of binary data
// to the user. More infos at http://www.phpbuilder.com
// Syntax: getdata.php3?id=<id>

if($id) {

    // you may have to modify login information for your database server:
    @MYSQL_CONNECT("localhost","root","password");

    @mysql_select_db("binary_data");

    $query = "select bin_data,filetype from binary_data where id=$id";
    $result = @MYSQL_QUERY($query);

    $data = @MYSQL_RESULT($result,0,"bin_data");
    $type = @MYSQL_RESULT($result,0,"filetype");

    Header( "Content-type: $type");
    echo $data;

};
?>
Der Autor sagt weiter, dass man das Bild so anzeigt: [img]getdata.php3?id=3[/img]

Ich frage mich nur, was ist das Ergebnis von dem oberen Script, also wieso kann ich nicht gleich <img src=$data> machen. Oder liegt es an dem $type, dass das Bild angezeigt wird

Hoffe ich bekomme noch die Erleuchtung

Gruss
Nima
Unknown ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.09.2005, 00:03  
Erfahrener Benutzer
 
Registriert seit: 23.12.2004
Beiträge: 210
PHP-Kenntnisse:
Anfänger
Bonaparte
Bonaparte eine Nachricht über ICQ schicken
Standard

ich hab leider keine lösung für dein problem, aber etwas interessantes zum lesen

http://php-faq.de/q/q-db-blob.html
__________________
MfG David
axinio Internet Marketing - professionelle Suchmaschinenoptimierung
Bonaparte ist offline  
Alt 26.09.2005, 00:21  
Neuer Benutzer
 
Registriert seit: 24.09.2005
Beiträge: 26
Unknown
Standard

danke, aber das habe ich auch schon gelesen....
Unknown ist offline  
Alt 26.09.2005, 00:38  
Erfahrener Benutzer
 
Registriert seit: 23.12.2004
Beiträge: 210
PHP-Kenntnisse:
Anfänger
Bonaparte
Bonaparte eine Nachricht über ICQ schicken
Standard

Zitat:
Ich frage mich nur, was ist das Ergebnis von dem oberen Script, also wieso kann ich nicht gleich <img src=$data> machen. Oder liegt es an dem $type, dass das Bild angezeigt wird
so wie ich das sehe ist $data noch keine ausgabe. wenn du ein bild aus der datenbank haben möchtest musst du doch zunächst angeben welches. unter der id sind weitere angaben zum bild gespeichert (filename, filesize, filetype).
__________________
MfG David
axinio Internet Marketing - professionelle Suchmaschinenoptimierung
Bonaparte ist offline  
Alt 26.09.2005, 00:47  
Neuer Benutzer
 
Registriert seit: 24.09.2005
Beiträge: 26
Unknown
Standard

das dachte ich mir auch. aber ich habe das script mal getestet und bei ihm reicht einfach das echo zur Ausgabe des Bildes aus???

Code:
    $query = "SELECT bild from produkte where id=".$id;
    $result = @MYSQL_QUERY($query);

    $data = @MYSQL_RESULT($result,0,"bild");
    echo $data;
Genau das mache ich doch auch in meiner Schleife
Code:
$query = mysql_query("SELECT id, `name` , `status` , `preis1`, bild FROM produkte WHERE status != '1'");


echo "<table border=0 cellspacing=0 cellpadding=10><tr>";
// Ausgabe der Datensätze
$count = 0;
while (($daten = mysql_fetch_assoc($query))){
  echo "<td>".$daten['bild']."</td>";
}//Ende der Schleife

echo "</tr></table>";
Wenn ich nun $daten['bild'] per echo ausgebe, bekomme ich den Binärcode und nicht das Bild. Im oberen Script zeigt er aber das Bild an?

Ich verstehe nicht genau den Unterschied der beiden Scripte. Es muss wohl etwas mit dem mysql_result zu tun haben.....

Gruss
UNknown
Unknown ist offline  
Alt 26.09.2005, 01:38  
Neuer Benutzer
 
Registriert seit: 24.09.2005
Beiträge: 26
Unknown
Standard

ich weiß nun woran es liegt. Wenn man das Script aufruft, erkennt der Browser, dass es sich um eine Datei handelt und gibt diese Datei aus. Es ist als würde man die Datei erzeugen.

Meine untere Funktion ist Teil eines größeren Scriptes, bei dem unteranderem eine HTML Seite generiert wird. Und so kann man die Datei nicht einfach mit echo ausgeben, wie im oben beschrieben.

Man muss das über <img src=bild.php?id=1> machen und siehe da es geht. Evtl. gibt es auch eine etwas einfachere Methode, doch ich habe bisher nichts gefunden

Gruss
Unknown
Unknown ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
upload & beitrag in datenbank übergeben - in einem scrip haubna PHP Tipps 2008 3 30.05.2008 16:05
Datenbank in den Arbeitsspeicher laden Plague Datenbanken 6 16.04.2007 23:14
2. Bild laden ohne die seite neu zu laden andrew22 HTML, Usability und Barrierefreiheit 3 21.10.2006 23:37
Dynamische Bildgenerierung: Bild ändert sich nicht Jacks Rache PHP Tipps 2006 1 03.09.2006 10:01
Verkleinertes Bild (Thumb) in Datenbank speichern Da-JS PHP Tipps 2006 17 21.05.2006 17:35
Ohne Frames nur ein Bild neu Laden scooter HTML, Usability und Barrierefreiheit 12 05.04.2006 22:29
Bild mit Textausgabe aus Datenbank!! Datenbanken 12 07.01.2006 12:34
Je nach Auswahl eine Tabelle aus einer Datenbank laden PHP Tipps 2005-2 0 05.08.2005 14:14
[Erledigt] Bild aus Datenbank holen und als File speichern PHP Tipps 2005-2 2 05.07.2005 13:35
[Erledigt] Bild von anderer Webseite laden und auf eigenem Webspace... PHP Tipps 2005-2 5 09.06.2005 22:56
[Erledigt] bild in die datenbank? PHP Tipps 2005 3 19.05.2005 10:00
Bild aus Server anzeigen lassen flual2000 PHP Tipps 2004 4 26.10.2004 16:33
[Erledigt] Bildlink aus Datenbank als Bild auf der Homepage anzeigen.. PHP Tipps 2004 5 25.07.2004 20:08
[Erledigt] Bildurl aus Datenbank auf der Homepage als Bild anzeigen HTML, Usability und Barrierefreiheit 4 25.07.2004 20:05
Bild größe hat prob mit umbenennung. JEGO PHP Tipps 2004 1 08.07.2004 16:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php bild aus datenbank laden, php datei aus datenbank laden

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.