gnou Posté(e) le 22 mars 2006 Partager Posté(e) le 22 mars 2006 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? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sentinel Posté(e) le 22 mars 2006 Partager Posté(e) le 22 mars 2006 Euh... rien compris 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
gvosnet Posté(e) le 22 mars 2006 Partager Posté(e) le 22 mars 2006 Euh... rien compris 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
gnou Posté(e) le 22 mars 2006 Auteur Partager Posté(e) le 22 mars 2006 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! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Baldurien Posté(e) le 22 mars 2006 Partager Posté(e) le 22 mars 2006 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; } Lien vers le commentaire Partager sur d’autres sites More sharing options...
gnou Posté(e) le 22 mars 2006 Auteur Partager Posté(e) le 22 mars 2006 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Baldurien Posté(e) le 22 mars 2006 Partager Posté(e) le 22 mars 2006 Tu trouveras tout là bas : http://fr.php.net/manual/fr/language.functions.php Lien vers le commentaire Partager sur d’autres sites More sharing options...
gnou Posté(e) le 22 mars 2006 Auteur Partager Posté(e) le 22 mars 2006 bon j vais essayer de trouver. j suis pas arrivé Lien vers le commentaire Partager sur d’autres sites More sharing options...
Baldurien Posté(e) le 23 mars 2006 Partager Posté(e) le 23 mars 2006 La doc explique tout sur comment faire une fonction :) Lien vers le commentaire Partager sur d’autres sites More sharing options...
gnou Posté(e) le 23 mars 2006 Auteur Partager Posté(e) le 23 mars 2006 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Baldurien Posté(e) le 23 mars 2006 Partager Posté(e) le 23 mars 2006 En java, tu aurais faire un System.out.println :) en php tu fais un echo, c'est tout :) Lien vers le commentaire Partager sur d’autres sites More sharing options...
gnou Posté(e) le 23 mars 2006 Auteur Partager Posté(e) le 23 mars 2006 ha ca marche avec un echo (<img src="url">) ? l image va etre reconnue sans pb? Lien vers le commentaire Partager sur d’autres sites More sharing options...
gvosnet Posté(e) le 23 mars 2006 Partager Posté(e) le 23 mars 2006 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Baldurien Posté(e) le 23 mars 2006 Partager Posté(e) le 23 mars 2006 +1 gvos surtout que si tu as fais du java, tu ne sauras pas trop dépaysés. Y a plus de types, mais des trucs sympa (j'attend les tableaux associatifs en java, sans passer par une map) Lien vers le commentaire Partager sur d’autres sites More sharing options...
gnou Posté(e) le 23 mars 2006 Auteur Partager Posté(e) le 23 mars 2006 merci les gens, j arrete de vous embeter et j irai boukiner ca prochainement! Lien vers le commentaire Partager sur d’autres sites More sharing options...
gvosnet Posté(e) le 24 mars 2006 Partager Posté(e) le 24 mars 2006 merci les gens, j arrete de vous embeter et j irai boukiner ca prochainement! Pas de problème. Par contre, si tu butes sur un problème, n'hésite pas à poser tes questions ici, ce sera avec plaisir Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.