IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Afficher une image avec include ou require


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 226
    Par défaut Afficher une image avec include ou require
    Bonjour,

    De la même manière que j'utilise la fonction require_once pour inclure une page dans une div, j'aimerais pouvoir
    inclure une image en cliquant sur un lien.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
       require_once 'includes.php';
     
       <?php
    		require_once 'gauche_1.php'; 
     
    		if ( (isset($_GET['page'])) && (isset($checkPage[$_GET['page']])) ) {
    			require_once $checkPage[$_GET['page']];     
    		} 	/* if $page has a value, include it */
    		else {
    			require_once 'milieu_1.php';
    		}
    	?>

    Lien vers une page, ou une image;
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href="menu.php?page=Ma_Page">Lien vers la page</a>
    <a href="menu.php?page=Mon_Image">Lien vers l'image</a>

    includes.php ;
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    	$checkPage = array('Ma_Page' => 'page.php',
                  'Mon_Image' => 'image.jpg');
    ?>

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 344
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 344
    Billets dans le blog
    17
    Par défaut
    Bonjour, quel est le problème ? Si ton lien pointe sur une image alors l'image s'affichera dans le navigateur.

    Si tu as des problèmes, vérifie que le document obtenu est valide (navigateur > clique droit > afficher la source).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 226
    Par défaut
    En fait, le problème, c'est que le navigateur m'affiche des caractères comme si le fichier était ouvert en mode texte,
    au-lieu de m'afficher l'image. PHP n'affiche pas l'image jpeg.

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 344
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 344
    Billets dans le blog
    17
    Par défaut
    Ce n'est pas PHP qui affiche l'image, mais le navigateur.

    Si tu veux afficher une image au lieu d'une page web alors il faut préciser l'en-tête Content-Type en conséquence.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    header('Content-Type: image/jpeg');
    echo $image_raw_content;
    Bien sûr, pas de <html> ou autre, il faut afficher uniquement le contenu du JPEG.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 226
    Par défaut
    Ca ne fonctionne pas. Voila ce ce que j'obtiens:
    Nom : Capture d’écran_2023-09-10_11-13-32.jpg
Affichages : 273
Taille : 408,2 Ko

    Il devrait y avoir l'image d'affichée dans le cadre de droite.

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 344
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 344
    Billets dans le blog
    17
    Par défaut
    Apparemment tu mélanges HTML et JPEG, alors que j'ai bien dit "Bien sûr, pas de <html> ou autre, il faut afficher uniquement le contenu du JPEG."

    En HTML il faut utiliser la balise <img> pour afficher une image.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher une image avec PHP
    Par a_zouggari dans le forum Langage
    Réponses: 2
    Dernier message: 22/04/2006, 18h02
  2. Afficher une image avec opengl
    Par kmaniche dans le forum OpenGL
    Réponses: 4
    Dernier message: 07/02/2006, 09h04
  3. Afficher une image avec swing
    Par arnonote dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 07/08/2004, 12h10
  4. PL/SQL - Comment afficher une image avec HTP ?
    Par patmaba dans le forum PL/SQL
    Réponses: 2
    Dernier message: 08/07/2004, 09h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo