anzeige

Frage: Ein Bild in PHP aufrufen (MEHRFACH) ?


Seite: 1 2 3 4
Autor Beitrag
Smolow
16.10.08 - 14:11:07 Uhr

Hallo liebe Pytaler!

Ich frage nun schonwieder nach einer PHP Sache, denn ich möchte nun wissen, wie man in PHP ein Bild abruft, also nicht nur einzeln sondern auch mehrere Bilder.

Sollte ungefähr dann so in der URL stehen:
http://mydomain.de/image.php?imgID=NummerVomBild


Hoffe mal das jemand sich damit auskennt, denn ich möchte gerne ein bissl PHP üben, hab natürlich schon ein paar Tuts gelesen und verstanden aber noch nie sowas gefunden.

mfg,
Smolow!
Tblue
16.10.08 - 14:15:50 Uhr

Kurz: Datenbank mit Bildnamen und IDs.
Alternativ: Statt ID Bildnamen übergeben, prüfen, dass keine .. im Bildnamen vorkommen und das Bild laden. Am besten ein Verzeichnis für Bilder festlegen und die Bilder dort ablegen.
Smolow
16.10.08 - 14:45:48 Uhr

Das mit der Datenbank weiß ich ja.
Aber den Code(schnipsel) dazu nicht!
ixiter
16.10.08 - 14:52:52 Uhr

Oder auch ...
ein Ordner enthält folgende Bilder:
bild1.jpg
bild2.jpg
bild3.jpg

Mit image.php?num=3 willst du bild3.jpg ausliefern.

Code für image.php
  1. <?php  
  2. $num = (int)$_GET['num']; // Wir müssen sicher sein, dass es eine Zahl ist  
  3. header('content-type:image/jpg');  
  4. readfile('bild'.$num.'.jpg');  
  5. ?>  


Wissen muss man also:
1. Wie lese ich Parameter aus der URL aus? $_GET['parametername']
2. wie verknüpfe ich Zeichenketten? 'teil1'.$variable.'teil2'
3. Wie setze ich den Inhaltstyp meiner Ausgabe? header('content-type:image/jpg');
3. Wie gebe ich eine Datei aus? readfile('dateiname')


________________
Durchsuch die Pytal Userseiten
Smolow
16.10.08 - 15:09:00 Uhr

So...

Es scheint nicht zu gehen, zumindest bei mir.Der Code sieht wie folgt aus:
  1. <?php    
  2. $imageID = (int)$_GET['1']; // Wir müssen sicher sein, dass es eine Zahl ist    
  3. header('content-type:image/jpg');    
  4. readfile('bild'.$imageID.'.jpg');    
  5. ?>  


Die Seite: http://leemo.pytalhost.de/ownpics/index.php?imageID=1


Die Bilder existieren auf dem Server schon (Rootverzeichnis)!
ixiter
16.10.08 - 15:26:50 Uhr

$_GET['parametername']

versuch mal
$_GET['imageID']

Der Kommentar bezieht sich auf (int). Damit garantierst du, dass am Ende eine Zahl in $num steht. Im Zweifel eben eine 0, falls versucht wurde image.php?imageID=IrgendeinText aufzurufen. Also etwas anderes als eine Zahl mit imageID übergeben wurde.


________________
Durchsuch die Pytal Userseiten
Smolow
16.10.08 - 16:04:47 Uhr

Ne ... der will immer noch nicht.
Hab jetzt eingetippt: http://leemo.pytalhost.de/ownpics/index.php?imageID=1

Er zeigt aber immer nur den Dateiname wo ich grad bin.

Die Images liegen so:
  1. ownpics/bild1.jpg  
  2. ownpics/bild2.jpg  
Smolow
16.10.08 - 16:10:55 Uhr

SRY für Doppelpost ... wollte es nur nicht nocheinmal Editieren!

Also es klappt nun ... dank dir
ixiter
16.10.08 - 16:17:10 Uhr

Die Bilder liegen nicht unter diesen Namen an dem Ort.

http://leemo.pytalhost.de/ownpics/bild1.jpg

Zeigt nen 404er .. File Not Found

________________
Durchsuch die Pytal Userseiten
tussi
16.10.08 - 16:34:29 Uhr

Richtig ist: http://leemo.pytalhost.de/ownpics/bild1.png = Externes Bild: http://leemo.pytalhost.de/ownpics/bild1.png



Bei http://leemo.pytalhost.de/ownpics/ gibts Fehlermeldungen:

Warning: readfile() [function.readfile]: Unable to access bild0.png in /srv/www/httpd/phost/l/de/pytalhost/leemo/web/ownpics/index.php on line 4

Warning: readfile(bild0.png) [function.readfile]: failed to open stream: No such file or directory in /srv/www/httpd/phost/l/de/pytalhost/leemo/web/ownpics/index.php on line 4


Die vielleicht auch mal überprüfen.
Seite: 1 2 3 4

- Obige Beiträge stellen keine Äußerung oder Meinung von Pytal oder dessen Betreiber dar -