Afficher des image dans un tableau

Fermé
Sting - 13 mars 2010 à 12:09
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 14 mars 2010 à 16:22
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...
A voir également:

2 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
Modifié par avion-f16 le 13/03/2010 à 12:19
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
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 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
14 mars 2010 à 16:22
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 1628 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 5 septembre 2012 112
13 mars 2010 à 18:46
Il manque un petit point devant jpg, comme ceci c'est mieux : '.jpg';
0