Partage
  • Partager sur Facebook
  • Partager sur Twitter

J'ai besoin de votre aide

problème affichage photo dans un tableau

    26 novembre 2005 à 19:51:40

    Bonjour,

    Voilà j'aimerai connaître mon erreur dans mon code car je ne trouve pas.

    Voici le problème : je vois qu'il existe bien les photos mais elles sont représentées par des carrés noir. J'ai pu remarquer qu'il ne m'affiché pas le nom de l'image.

    Voici le code :

    <?
    // Affichage sur n colonnes
    // Permet de réaliser l'affichage du résultat
    // d'une requête dans un tableau sur n colonnes
    include("connect.php");
    $reponse = mysql_query("SELECT * FROM kbane_photo where titre_soiree='$titre_soiree'");

    while ($data = mysql_fetch_array($reponse) )
    {
    $chemin = "admin/img/";
    $source = imagecreatefromjpeg($chemin.$data['file']); // La photo est la source
    $destination = imagecreatetruecolor(120, 90); // On crée la miniature vide

    // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
    $largeur_source = imagesx($source);
    $hauteur_source = imagesy($source);
    $largeur_destination = imagesx($destination);
    $hauteur_destination = imagesy($destination);

    // On crée la miniature
    imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);

    // On enregistre la miniature sous le nom "mini_couchersoleil.jpg"
    imagejpeg($destination, 'mini-'.$data['file']);

    // on déclare un tableau qui contiendra le nom des fichiers de nos miniatures
    $tableau[]=$data;
    }
    // on défini le nombre de colonne sur lesquelles vont s'afficher nos miniatures
    $nbcol=4;
    // on compte le nombre de miniatures
    $nbpics = count($tableau);

    // si on a au moins une miniature, on les affiche toutes
    if ($nbpics != 0) {
    echo '<table>';
    for ($i=0; $i<$nbpics; $i++){
    if($i%$nbcol==0) echo '<tr>';
    // pour chaque miniature, on affiche la miniature munie d'un lien vers la photo en taille réelle
    echo '<td><a href="admin/img/'.$data['file'].'"><img src="mini-'.$data['file'].'" alt="'.$data['titre_photo'].'" /></a></td>';
    echo '<td>'.$data['titre_photo'].'</td>';
    if($i%$nbcol==($nbcol-1) or $i==($nbpics-1)) echo '</tr>';
    }
    echo '</table>';
    }
    // si on a aucune miniature, on affiche un petit message :)
    else echo 'Aucune image à afficher';
    ?>


    Je vous en remercie d'avance pour les messages que vous allez pouvoir me donner.

    Bien à vous
    • Partager sur Facebook
    • Partager sur Twitter

    J'ai besoin de votre aide

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown