affichage des miniatures

C'est dans cette section uniquement que vous pouvez entrer en contact avec moi en postant votre question.
Attention : en raison d'un trop grand nombre de spams, vous devez vous enregistrer pour poster.
madi
Messages : 4
Enregistré le : 20 août 2007 16:20

affichage des miniatures

Messagepar madi » 20 sept. 2007 13:36

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>";
?>

Bidouille
Webmestre
Messages : 504
Enregistré le : 21 mai 2007 16:08

Messagepar Bidouille » 20 sept. 2007 15:21

Je vous invite à poser votre question sur le forum n° 1 des développeurs francophones :
http://php.developpez.com

madi
Messages : 4
Enregistré le : 20 août 2007 16:20

Messagepar madi » 22 sept. 2007 12:02

merci j'ai deja fais ,et le pb est est resolu!!


Retourner vers « Contactez le webmestre / support area »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 24 invités