Afficher des image dans un tableau

Sting -  
avion-f16 Messages postés 19182 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...
Configuration: Windows Vista / Firefox 3.5.6

2 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
    1. 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
    2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      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
  2. LelLex Messages postés 1753 Statut Membre 112
     
    Il manque un petit point devant jpg, comme ceci c'est mieux : '.jpg';
    0