Jump to content

[PHP] include une image dans une div?


Recommended Posts

Bonsoir, je viens tout juste de me lancer ds le php et j aimerai savoir s'il est possible d utiliser la fonction include afin d inclure directement une image (jpg) dans une division. Par ceci, j'aimerai eviter d avoir à mettre chaque image dans une page htm qui serait loadée indépendamment.

Apres quelques essais, j arrive a include du texte contenu ds une page htm mais lorsque j essaye d invoquer un jpg, ca me donne ca:

unexpected T_STRING

en gros il ne peut accepeter que des chaines de carac? sui-je condamné à utiliser du javascript pour ce genre d'application? :transpi:

Link to comment
Share on other sites

Euh... rien compris :roll:

A priori afficher une image dans un DIV c'est purement une question de HTML/CSS, pas de PHP.

Tu devrais essayer de reformuler ta question, poster le code qui déraille, etc.

Pas mieux...

Un include ne fait rien de plus que insérer un bout de code dans la page, histoire d'éviter de se le taper à chaque fois et surtout pour ne modifier QUE le bout de code en question pour modifier toutes les pages qui l'utilise.

Ah ben c'est peut-être ça que tu veux faire ? Changer l'image appelée dans toutes les pages d'un coup ?

Dans ce cas, tu fais un fichier mon_image.php (ou .txt, peu importe) dans lequel tu mets uniquement ça :

<img src="images/image_qui_va_bien.png" alt="Mon image" title="mon image" />

Et après, tu n'as plus qu'à faire un include ("mon_image.php"); dans les pages où tu veux voir apparaitre "image_qui_va_bien.png".

J'ai bon ? Si non, comme dis Sentinel, explique un peu mieux et envoie un bout de code en exemple.

Link to comment
Share on other sites

haha pardon si j ai pas été clair, je reessaye.

je suis en train de realiser un site pour un ami photographe, et je souhaite construire une galerie. plusieur previews sont donc affichés en petits icons, et lorsque l'on clic dessus, l'image doit s afficher en grand dans une division.

ceci est tres simple avec les iframe, mais je prefererai ne pas avoir recours a cette chose immonde :)

le Php est ici necessaire pour pouvoir afficher les images toujours dans la meme division, et je voulais eviter de devoir inclure mon image ds un fichier annex pour la simple raison que je vais avoir une centaine d images a afficher et que ca va vite me saouler de les faire une par une!

voici un exemple appliqué à 3 éléments:

une division contient les liens

<div class="liens">

<ul>

<li><a href="index.php?page=1">page1</a></li>

<li><a href="index.php?page=2">page2</a></li>

<li><a href="index.php?page=3">photo</a></li>

</ul>

</div>

et une autre contient le php, c est la que doit apparaitre le fichier demandé:

<div>

<?php

if (!isset($_GET['page'])) $page= '1';

switch($page)

{

case '1': include ('1.html');break;

case '2': include ('2.html');break;

case '3':include ('3.jpg');break;

}

?>

</div>

lorsqu on clic sur page1 ou page 2 , tout marche bien, 1.html et 2.html sont loadés normalement, en revanche, impossible d afficher 3.jpg.

j espere avoir été plus clair, merci d avance!

Link to comment
Share on other sites

Alors tu n'as rien compris à include et require.

include (ou require, le fonctionnement est similaire, cf doc) ne fait que lire des fichiers et les analyser comme du php. Une image jpg, ça contient générallement pas de php. Mais tout ce que php ne verra pas comme du php, php l'enverra directement au navigateur (comme avec echo).

Moralité?

1. include pour des fichiers statiques = stupide, essaye echo file_get_contents('1.html')

2. include pour inclure une image "tel quel" = impossible, écrit une fonction include_image($src) qui ne fait qu'afficher le tag <img src="$src" ... />, ça ira plus vite (et ça fonctionnera)

Dernière chose : si ta variable GET est censée contenir un entier, vois là comme un entier :

if (!isset($_GET['page'])) $page= 1;
switch((int)$page)
{
case 1: include ('1.html');break;
case 2: include ('2.html');break;
case 3:include ('3.jpg');break;
}

Link to comment
Share on other sites

voui comme je l'ai dit j ai commencé le php aujourd hui alors je decouvre ses fonctions a taton sans vraiment les comprendre :)

include pour inclure une image "tel quel" = impossible, écrit une fonction include_image($src) qui ne fait qu'afficher le tag <img src="$src" ... />

c est ce que j ai cru comprendre, pourrai tu m en dire plus sur la maniere d'ecrir une fonction permettant l affichage d'une image?

merci encore

Link to comment
Share on other sites

La doc explique tout sur comment faire une fonction :)

vi j ai fait un peu de java ca y ressemble, mais ce qu ime bloque c est la maniere d invoquer le tag img, a l interieur meme de cette fonction

Link to comment
Share on other sites

ha ca marche avec un echo (<img src="url">) ? l image va etre reconnue sans pb?

Ben oui...La commande (exacte ?) :

echo "<img src='images/ton_image.png' alt='Commentaire' title='Commentaire' />";

A la vue de tes questions, je te recommande tout de même d'aller lire quelques tutoriaux sur PHP, tu perdras moins de temps...

Voici une liste de tutoriaux proposés par PHP France :

http://www.phpfrance.com/tutoriaux/index.php/toc/home

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...