Page 1 sur 1

affichage des miniatures

Posté : jeu. sept. 20, 2007 11:36 am
par madi
BONJOUR;
je veux faire un site qui contient des photos avec le PHP,de telle sorte qu'il affiche plusieurs photos
dans la meme page,j'ai utilise Mysql commme SGBD,j'ai stocke le chemin de chaque photo
dans la base, par exemple la photo "dolmen.jpg" a comme chemin"C:\Documents and Settings\ABDELDJALIL\Mes documents\site\guelma\TAIILE REDUITE.dolmen.jpg"
dans un champ de type "VARCHAR";
le probleme c'est que pondant l'affichage ,il sera affiche que le cadre de la photo cad le contenu de l'image ne s'affiche pas.voici mon code


<?php
include("connexion.php3");
$nombreDephotoParPage = 12; // Essayez de changer ce nombre pour voir :o)

// On récupère le nombre total de photos
$retour = mysql_query('SELECT COUNT(*) AS nb_photos FROM photo');
$donnees = mysql_fetch_array($retour);
$totalDesphotos = $donnees['nb_photos'];

// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesphotos / $nombreDephotoParPage);

// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="miniature.php3?page=' . $i . '">' . $i . '</a> ';
}
?>

<?php
echo "<table border='0' width='100%'><tr>";

if (isset($_GET['page']))
{
$page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On se met sur la page 1 (par défaut)
}

// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierephotoAafficher = ($page - 1) * $nombreDephotoParPage;
$reponse = mysql_query('SELECT id,name,CHEMIN FROM photo LIMIT ' . $premierephotoAafficher . ', ' . $nombreDephotoParPage);

$NbrImgParLigne = 4;
$NumImgLigne = 0;
while ($col = mysql_fetch_array($reponse))
{
if ($NumImgLigne>=$NbrImgParLigne)
{
echo "</tr><tr>";
$NumImgLigne = 0;
}


$NumImgLigne++;

echo "<td align='center'>";

$patch=$col['CHEMIN'];
$JPEGRes = ImageCreateFromJPEG($col['CHEMIN']);
$xsrc = imagesx($JPEGRes);
$ysrc = imagesy($JPEGRes);
$id=$col['id'];
$legende=$col['id'].">>".$col['name'];
echo "<a href='photo reelle.php3' target='blank'><img src='$patch'
width='$xsrc' height='$ysrc' border='1'><br/>$legende</a>";

echo "</td>";

}
mysql_close();
echo "</tr></table>";
?>

Posté : jeu. sept. 20, 2007 1:21 pm
par Bidouille
Je vous invite à poser votre question sur le forum n° 1 des développeurs francophones :
http://php.developpez.com

Posté : sam. sept. 22, 2007 10:02 am
par madi
merci j'ai deja fais ,et le pb est est resolu!!