Bonjour a tous, j'ai une page qui affiche des images de photos des membres qui sont cliquable pour arriver sur leurs profils.
Sur une page ils y a toujours 9 photos et si il y a moin de 9 membres, il met une images par default.
Mais je n'arrive pas faire que si il y a plus de 9 membres il me créer des pages suplementaires.
J'avais inclus un script qui me créer des pages suplementaires si il y avait plus d'un certain nombre d'enregistrement sur une autres pages et sa fonctionnait sans probleme...
J'ai essayé d'inclure le meme script a cette page, mais sa ne fonctionne pas, il me créer a chaque fois les meme pages et il me met plus de 9 images, j'ai essayer de l'implementer dans mon script de plusieurs facon mais s'en vain...
Si vous aviez une ptite idée de mon erreur ou une autre methode...
[CODE]<div id="conteneur">
<?php
/*Connection a la BDD*/
require_once('connec_bdd.php');
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 8; // Essayez de changer ce nombre pour voir :o)
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS nom FROM utilisateur');
$donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['nom'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
/* Requete de sélection des données : on oublie pas le distinct sur le champ nom pour eviter les doublons */
$requete = "SELECT DISTINCT Nom FROM utilisateur";
$resultat = mysql_query($requete);
$requete2 = "SELECT DISTINCT img FROM utilisateur";
$resultat2 = mysql_query($requete2);
/* On déclare un tableau vide qui va servir a récupérer les différents noms et images*/
$array_nom = array();
$array_img = array();
/* On boucle sur le nombre d'enregistrements récupérer et on recupere chaques nom et photos*/
while ($row = mysql_fetch_array($resultat)){array_push($array_nom,$row[0]);}
while ($row2 = mysql_fetch_array($resultat2)){array_push($array_img,$row2[0]);}
/* On affiche chaques noms et photos maintenant*/
$size_nom = sizeof($array_nom);
$size_img = sizeof($array_img);
if (isset($_GET['page']))
{
$page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (manifestations.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
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$reponse = mysql_query('SELECT * FROM utilisateur ORDER BY id_user DESC LIMIT '
. $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
for($i=0;$i<=$size_nom-1;$i++)
/*Met les valeurs recuperer dans le tableau dans les champs pour chaque utilisateur*/
echo ('<div id="im_membre'.$i.'"><img src="'.$array_img[$i].'" alt="'.$array_nom[$i].'"
WIDTH=70 HEIGHT=70 " onclick="window.location=\'cv_membre.php?nom='.$array_nom[$i].'\'" /><br />
'.$array_nom[$i].'</div>');
/*Si il y a moin de 8 membres mettre une config par default*/
while ($i<=8)
{
echo ('<div id="im_membre'.$i.'"><img src="../images/photo_membres/default.jpg"
WIDTH=70 HEIGHT=70 alt="Future membre"/><br />
'.$array_nom[$i].'</div>');
$i++;
}
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($p = 1 ; $p <= $nombreDePages ; $p++)
{
echo '<a href="membres.php?page=' . $p . ' ">' . $p . '</a> ';
}
?>
</div>
[/CODE]
Merci d'avance!!! 