zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden bilder per parameter includen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 30.07.2006, 20:19
Benutzerbild von The Sayan
Super-Sayajin
neuer user
Thread-Ersteller
 
Registriert seit: 09.07.2006
Beiträge: 45
The Sayan befindet sich auf einem aufstrebenden Ast
Standard bilder per parameter includen

Also, ich habe es schon mit einem normalen parameter scipt versucht, also das die Seite je nach parameter ein anderes Bild einfügen soll. Das klappt aber nicht. Deshalb frage ich hier um HIlfe, wie ich den Code zusammenstellen muss, damit man z.B. wenn es ein Bild gibt in einem ordner wie "/images/testordner/bild.jpg"
dass man das Bild ins Design einfügen kann indem man index.php?bild=images/testordner/bild.jpg aufruft. Es sollen auch png und gif formate gehen.
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 30.07.2006, 22:02
Neuer Benutzer
neuer user
 
Registriert seit: 30.07.2006
Beiträge: 12
superbursche befindet sich auf einem aufstrebenden Ast
Standard

Hi,
Du musst die URL bei sonderzeichen und bei übergabe von Parametern die URL's enthalten codieren: http://www.selfphp.info/funktionsref.../urlencode.php

PHP-Code:
<a href="index.php?bild=<?php echo urlencode('./images/testordner/bild.jpg'); ?>">bild</a>
<img src="<?php echo urldecode($_GET['bild']); ?>" />
Gruß, SB

Geändert von superbursche (30.07.2006 um 22:06 Uhr)
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 31.07.2006, 00:58
Benutzerbild von The Sayan
Super-Sayajin
neuer user
Thread-Ersteller
 
Registriert seit: 09.07.2006
Beiträge: 45
The Sayan befindet sich auf einem aufstrebenden Ast
Standard

Ich habe mich wohl irgendwie falsch ausgedrückt, ich will das je nach parameter ein bild includet wird. Also z.B index,php?bild=bild1.jpg oder auch index.php?bild=ordner/blabla.jpg. Es sollen alle Bilder im Format jpg, gif und png includbar sein.
Mit Zitat antworten
  #4 (permalink)  
Alt 31.07.2006, 01:13
Neuer Benutzer
neuer user
 
Registriert seit: 30.07.2006
Beiträge: 12
superbursche befindet sich auf einem aufstrebenden Ast
Standard

Hmm, möchtest du das dass Bild "included" wird, wenn ein link mit der URL (index.php?bild=bild.gif) aufgerufen wird?, oder willst du Bilder per php include ( include('pfad zum Bild') ) einbinden?

Erkläre bitte etwas genauer.
Mit Zitat antworten
  #5 (permalink)  
Alt 31.07.2006, 01:15
Benutzerbild von The Sayan
Super-Sayajin
neuer user
Thread-Ersteller
 
Registriert seit: 09.07.2006
Beiträge: 45
The Sayan befindet sich auf einem aufstrebenden Ast
Standard

also eben wie mit seiten ohne Design, in denen der inhalt von einem extraordner je nach parameter includet wird.
Code:
<?php
  if (isset ($_REQUEST['bild'])) {
    $uri = str_replace ('/', '', $_REQUEST['bild']);
    $uri = str_replace ('\\', '', $uri);
    if (is_readable ($uri)) include ($uri);
  }
?>
So habe ich es schon probiert, jedoch includet er damit nur den ASCII Code von einem Bild, was ja nicht äusserst sinnvoll ist...
Mit Zitat antworten
  #6 (permalink)  
Alt 31.07.2006, 01:45
Neuer Benutzer
neuer user
 
Registriert seit: 30.07.2006
Beiträge: 12
superbursche befindet sich auf einem aufstrebenden Ast
Standard

Ah, okay du willst das Bildper include() in deine Seite integrieren.

Durch deinen Ansatz wird das ganze DoppeltGemoppelt, denn du brauchst ein Script das sich um den URL Parameter kümmert, wenn du das Bild per Inlcude() einbinden möchtest:

PHP-Code:
...if (is_readable ($uri)) include($uri); 
Du musst dem Includebefehl also eine php Datei zuweisen:
PHP-Code:
...if (is_readable ($uri)) include (imagehandler.php?bild=$uri); 
Daher das DoppeltGemoppelt, mache das doch lieber so wie ich es in meinem ersten Post gezeigt habe:

Der Pfad zum Bild wird per URL an deine index.php übergeben, und kommt dort als $_REQUEST/$_GET an. Du verarbeitest die parameter und gibst das Bild einfach direkt mit einem HTML Tag aus, du brauchst es nicht extra zu includen, du hast ja alle benötigten Parameter schon in der Datei:

PHP-Code:
if(isset($_REQUEST['bild']))
{
    
$uri str_replace ('/'''$_REQUEST['bild']);
    
$uri str_replace ('\\'''$uri);
    if (
is_readable ($uri))
    {
        echo 
'<img src="'.$_REQUEST['bild'].'" />';
    }    

Du kannst natürlich auch jeden anderen "Bild-fähigen" Tag verwenden.

...ansonsten musst du das so machen, falls es aus irgendeinem Frund so funktionieren muss:


PHP-Code:
if(isset($_REQUEST['bild']))
{
    
$uri str_replace ('/'''$_REQUEST['bild']);
    
$uri str_replace ('\\'''$uri);
    if (
is_readable ($uri))
    {
        if (
is_readable ($uri)) include(imagehandler.php?bild=$uri);
    }    

In der imagehandler.php steht dann wieder ein Script das das Bild ausgibt:
PHP-Code:
echo '<img src="'.$_REQUEST['bild'].'" />'
...nichts anderes, nur umständlicher =)
Mit Zitat antworten
  #7 (permalink)  
Alt 31.07.2006, 10:43
Benutzerbild von netspy
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 13.08.2004
Ort: Leipzig
Beiträge: 1.953
netspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von superbursche
PHP-Code:
if(isset($_REQUEST['bild']))
{
    
$uri str_replace ('/'''$_REQUEST['bild']);
    
$uri str_replace ('\\'''$uri);
    if (
is_readable ($uri))
    {
        if (
is_readable ($uri)) include(imagehandler.php?bild=$uri);
    }    

In der imagehandler.php steht dann wieder ein Script das das Bild ausgibt:
PHP-Code:
echo '<img src="'.$_REQUEST['bild'].'" />'
...nichts anderes, nur umständlicher =)
Nicht nur umständlich, sondern auch noch falsch. Entweder include('http://server/imagehandler.php?bild='.$uri) - dann ist $_GET['uri'] in der includeten Datei verfügbar oder (viel besser) include('imagehandler.php') - dann ist $uri (und alle anderen deklarierten Variablen) in der includeten Datei verfügbar.

@The Sayan: Eine Lösung auf deine Frage hast du ja schon im 2. Post bekommen. Warum gefällt die dir nicht?

Mario
__________________
AppDev Blog · AppDev Forum
Mit Zitat antworten
  #8 (permalink)  
Alt 31.07.2006, 14:39
Benutzerbild von The Sayan
Super-Sayajin
neuer user
Thread-Ersteller
 
Registriert seit: 09.07.2006
Beiträge: 45
The Sayan befindet sich auf einem aufstrebenden Ast
Standard

Weil ich damit ja wis aussieht nur ein bild include kann ich will aber je nach parameter ein anderes bild einfügen.
Mit Zitat antworten
  #9 (permalink)  
Alt 31.07.2006, 15:32
Neuer Benutzer
neuer user
 
Registriert seit: 30.07.2006
Beiträge: 12
superbursche befindet sich auf einem aufstrebenden Ast
Standard

Uups, ja klar Netspy hat natürlich recht...
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 31.07.2006, 15:38
Benutzerbild von netspy
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 13.08.2004
Ort: Leipzig
Beiträge: 1.953
netspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von The Sayan
Weil ich damit ja wis aussieht nur ein bild include kann ich will aber je nach parameter ein anderes bild einfügen.
Erstens "includes" du in HTML überhaupt kein Bild - du gibts nur die URL im SRC-Attribut vom Element IMG an und der Browser läd dann ggf. das Bild. Zweitens kannst du mit der Lösung von superbursche beliebige Bilder einbinden, je nachdem, welches du im Parameter angegeben hast. Das willst du doch? Was gefällt dir da also nicht dran?

Mario
__________________
AppDev Blog · AppDev Forum
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zwei Bilder nebeneinander, sollen kleiner werden! cecyle CSS 1 12.01.2014 19:20
Wechselnde Bilder per Schleife ausgeben/anzeigen BikeFun (X)HTML 1 20.12.2012 17:48
Per :hover "gezoomte" Bilder liegen im IE6 hinter dem Vorschaubild Euphoria CSS 21 10.12.2008 11:59
Per PHP Seitenteile includen - als PHP, HTML oder anderes? jottlieb Serveradministration und serverseitige Scripte 9 24.01.2006 15:46
Parameter in URL soll im Quellcode erscheinen jottlieb Serveradministration und serverseitige Scripte 20 18.01.2006 18:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:45 Uhr.