Afficher des image dans un tableau

Sting -  
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, je débute en php

J'ai une page(.php) qui s'appelle page/image.php avec des liens d'images
Et j'aimerais que ses images s'affichent dans la même page et juste dans une case d'un tableau).

Les images sont stockées dans :
media/image/im1.jpg
media/image/im2.jpg
media/image/im3.jpg
...

j'ai essayer ça :

<a href="image.php?pic=im1"></a>
<a href="image.php?pic=im2"></a>
...
<table>
<tr ><td >
<?php
header('Content-type:image/jpg');

$image = 'media/image/'.$_GET['pic'].'jpg';

readfile($image);

?>

</td>
</tr ></table>


ça me met une page blanche avec ce message: http://localhost/Site00/media.php?page=page/image

Merci d'avance...

2 réponses

avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Si tu envoies le content-type "image/jpg", le navigateur pensera que ta page est qu'une image donc il n'interpr?tera pas le (x)HTML.

Il faut faire comme ça :
<?php echo '<img src="image.php?id='.$_GET['pic'].'" alt="" />'; ?>
Et ta page image.php devra contenir ceci :
<?php  
header('Content-type:image/jpg');  
$image = 'media/image/'.$_GET['id'].'jpg';  
readfile($image);  
?>

Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
0
sting
 
Je comprends pas, tu me dis de ne pas mettre header('Content-type:image/jpg');
et ensuite tu me le met dans le code...

J'ai donc toujours le même message à l'arrivé...

Cette ligne de code correspond à mon lien ? Que faut t'il mettre dans alt ?

<?php echo '<img src="image.php?id='.$_GET['pic'].'" alt="" />'; ?>



Ce que je veux faire en faite c'est une sorte de galerie image avec des petite miniatures à gauche de l'écran qui sont en faite mes liens et qui redirigent l'image en plus grand sur la partie droite de l'écran.

J'espère être plus claire.
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
alt est un attribut conseillé qui permet de décrire l'image pour les robots.

Pour header('Content-type:image/jpg'), tu ne peux pas le mettre sur ta page contenant du (x)HTML parce que ce fichier ne contient pas qu'une image.
0
LelLex Messages postés 1753 Statut Membre 112
 
Il manque un petit point devant jpg, comme ceci c'est mieux : '.jpg';
0