Rechercher : dans
Par :

Comment afficher une image avec lien en PHP

Dernière réponse le 19 jun 2009 à 08:40:55 Enki, le 22 oct 2004 à 23:09:41 
 Signaler ce message aux modérateurs

Bonjour,

Pour afficher une image en php, c'est :
{print("<img src=\"./image.jpg\" border=\"0\">");}

Mais pour afficher une image avec le lien, je ne sais pas comment on fait.
En html, je sais que c'est <a href="image.jpg">Voir image</a>

Et en php ?

Meilleures réponses pour « Comment afficher une image avec lien en PHP » dans :
[Webmaster] Afficher facilement le code php/xhtml de vos pages VoirSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La...
Afficher les images et les animations Flash dans le navigateur VoirQuand vous allez sur un site internet, vous n'avez plus d'images affichées ; elles sont remplacées par un petit rectangle avec un carré rouge ou un triangle bleu (par exemple). 1 - Vérifier d'abord les paramètres de votre navigateur : Pour...
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...

1

SomeOne, le 22 oct 2004 à 23:29:47

Rappel: Le Php est que du HTML dynamique

Contenu de ce fait pour structurer une page Php il faut utiliser du HTML donc......je suppose que tu dois faire:

print '<a href="image.jpg">Voir image</a> ';

Répondre à SomeOne

2

Megaman, le 23 oct 2004 à 01:12:00
  • +1

Non, c'est :
{print("<a href=\"image.jpg\">Voir image</a>");}

Répondre à Megaman

3

Ohm-WorK, le 14 fév 2006 à 13:50:18

Salut

La solution de SomeOne est tout a fait valable...

Celle ci fonctionne également :
echo '<a href="image.jpg">image</a>';

Tchuss La vie est une maladie mortelle, sexuellement transmissible (Woody Allen)

Répondre à Ohm-WorK

5

Geoffroy, le 31 déc 2008 à 08:10:23

Argh!!!!!!!!!!!!!!!!!
Au secours!!!!!!!!!!!!!!!


Le php c'est TOUS SAUF DU HTML DYNAMIQUE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!­!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Répondre à Geoffroy

4

AntareS, le 18 sep 2007 à 00:02:21

Salut moi en php je fais comme ça :

echo"<a href=\"ma_page_cile\"><img src=\"mon_dossier/monimage\">\"</a>";

Répondre à AntareS

6

Zeos, le 11 jun 2009 à 08:26:16
  • +1

Bon , même si le dernier messages date un peu .. (2007) il faut savoir que le php est code interpréter par un serveur.
Est ce serveur fait ce qu'on luis dit donc en html si l'on veux afficher une image avec un lien on ferra :

<a href="(LIEN SANS PARENTHÈSE)"> <img src="(IMAGES SANS PARENTHÈSE)" /> </a>

en php en pourrait l'écrire de différente maniéré :

<?php // on ouvre la balise php , a noter votre page dois être du type .php

print "<a href=\"(LIEN SANS PARENTHESE)\"> <img src=\"(IMAGES SANS PARENTHESE)\" /> </a>";
// noter bien les antislash devant les "
print '<a href="(LIEN SANS PARENTHESE)"> <img src="(IMAGES SANS PARENTHESE)" /> </a>';
// noter bien qu'il n'y a plus d'antislash devant les " parce que on inscrit le texte avec des '

echo "<a href=\"(LIEN SANS PARENTHESE)\"> <img src=\"(IMAGES SANS PARENTHESE)\" /> </a>";
echo '<a href="(LIEN SANS PARENTHESE)"> <img src="(IMAGES SANS PARENTHESE)" /> </a>';

// même chose pour les 2 dernier sauf changement de fonction print et echo sont pareille !


?>

Répondre à Zeos

7

WonoOn, le 11 jun 2009 à 08:31:53

Pourquoi tu t'embêtes à le faire en PHP alors que le HTML le permet...

echo "<a href='ladresse.html'><img src='tonimage.jpg' /></a>";
Mozilla Firefox, pour un monde meilleur...

Répondre à WonoOn

8

QuickSort, le 18 jun 2009 à 03:54:44

Pour la simple et bonne raison que si tu veux afficher une image sur ton site web,
et que tu ne veux pas que les gens puissent voir l'url du fichier d'où provient tes image
il faut bien ruser avec php non ? ca pourait peut etre fonctionner avec un .htaccess...

Enfin j'en sais rien... Quelqu'un sait comment faire pour éviter qu'une personne tape
par exemple :

"www.**********.com\IMAGES\"

dans son navigateur et puisse accéder a ce dossier ?
le but de la manipulation serait soit de lui restreindre l'accès, soit qu'il ne puisse pas voir
l'url en regardant les propriétés de l'image...

Cordialement.

Répondre à QuickSort

9

vantic, le 18 jun 2009 à 11:16:27

Bonjour,
J'ai un dossier avec mes photos, je veux dans mon index lui mettre une boucle pour qu'il affiche 1 à 1 les photos.
Je suis novice en php, j'ai trouvé ce bout de code que j'ai adapté :

<?php
// creation de la liste des images
// tu ouvre le dossier qui contient les images
$dossier = opendir('imagesreduites');
//tu fais une boucle qui lit les nom de fichier 1 a 1
$i = 0;
while (false !== ($file = readdir($dossier)))
{
//tu verifies si le nom du fichier te convient
if($file != "."&&$file != ".."&&$file != "index.php" )
{
//tu mets ton script pour manier les images
echo '<img src=/"' $dossier '/' $file '"><br />';
}
}
?>
j'ai manifestement un problème avec la dernière ligne (echo), la page me met un message d'erreur sur cette ligne.

Pouvez-vous m'aider svp ?

Répondre à vantic

10

QuickSort, le 19 jun 2009 à 03:28:23

Salut, Commence déjà par rendre ton code un peut plus visible ^^'
ensuite regarde la ligne 4,

"if(false !== ($file = readdir($dossier)))" oouuuuhh

c'est pas beau ça ! c'est plus simple comme ça regarde :

"if($file = readdir($dossier))" enfin bref le "false !==" ne sert a rien je pense que tu comprendra...

maintenant je vais te montrer pourquoi ca ne peut pas marcher comme ça :


----------------------------------------------------------------------
1 <?php
2 $dossier = opendir('imagesreduites'); //$dossier est un pointeur vers le dossier 'imagesreduites'
3 $i = 0;
4 while (false !== ($file = readdir($dossier))) { //$file contient bien le nom du fichier :)
5 if($file != "."&&$file != ".."&&$file != "index.php" ) {
6 echo '<img src=/"' $dossier '/' $file '"><br />'; //$dossier ne contient pas le nom du dossier.
7 }
8 }
9 ?>
----------------------------------------------------------------------

Alors a la ligne 6 il serait plus simple de mettre directement 'imagesreduites' non ? -.-'
réfléchit y... $dossier c'est un peu comme un tableau qui contient tout les fichiers, ce n'est donc
pas le nom de ton dossier, pigé ?

@plouch !

Répondre à QuickSort

11

 vantic, le 19 jun 2009 à 08:40:55

Merci de t'être interessé à mon cas, j'ai fini par faire autrement en prenant un bout de code correspondant plus à ce que j'attendais.

c'est vrai qu'en regardant, le false !== ($file = readdir($dossier)) était un peu absurde !

@ bientôt !

Répondre à vantic