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
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.