par
Romuald632 » 09 janv. 2009, 17:29
Bonjour à tous !
J'ai un site avec publication de photos.
Je souhaite limiter le nombre de photo par page (16 par ex).
Jusque là je n'ai pas de problème, j'ai réussi...
Là j'ai deux soucis :
- Pour les pays où j'ai moins de 16 photos, j'ai un nombre de pages supérieures, en fait c'est le chiffre maxi pour le pays qui en a le plus...
- Quand je veux aller aux pages suiantes je récupère mon nom de pays, et après j'ai une page blanche
Voici mon code :
<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// on sélectionne la base
mysql_select_db('vol',$db);
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 16; // Essayez de changer ce nombre pour voir :o)
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS image FROM photo');
//$donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['photo'];
$donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['image'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages
?>
Et là c'est le code pour afficher les autres pages :
<?php
echo 'Autres pages : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="aff_photo_pays.php?pays='.$_GET['pays'].'=page=' . $i . '">' . $i . '</a> ';
}
}
/*Deconnexion de MySQL*/
mysql_close();
?>
Si vous pouviez m'aider se serait super cool !!!