Depuis plusieurs jours je me bats pour afficher page par page !
Est-ce que quelqu'un peut m'aider ?
Voici mon code :
<?php
/*On apelle la variable*/
$choix_pays=$_GET['pays'];
/*Requete mysql*/
echo '<div class="centrer">';
$info_pays = mysql_query('SELECT DISTINCT nom,drapeaux FROM pays WHERE pays.nom="'.$choix_pays.'"');
//Avec cette boucle, on affiche le nom du pays
while ($affichage = mysql_fetch_array($info_pays) )
{
echo "<br/>";
echo '<li class="pays"><img src="../images/pt_logo_photo_01.png" /> Vous êtes ici <img src="../images/fleche_01.png" /> Photos <img src="../images/fleche_01.png" /> '.$choix_pays.'';
echo ' <img src="../drapeaux_pt/'.$affichage['drapeaux'].'" width="16" height="11"></li>';
echo "<br/>";
echo '<li class="pays">Pour agrandir la photo, cliquez sur l\'image</li>';
echo "<br/>";
}
?>
<br />
<?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 = 24; // 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
?>
<?php
$info_pays = mysql_query('SELECT DISTINCT nom,drapeaux FROM pays WHERE pays.nom="'.$choix_pays.'"');
if (isset($_GET['page']))
{
$page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse
}
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 DISTINCT image FROM photo LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
if(isset($_GET["pays"]))
{
/*requete mysql*/
$image = mysql_query('SELECT DISTINCT photo.image as image, photo.titre_image as titre_image, photo.ville as ville, pays.nom as pays FROM photo LEFT JOIN pays ON photo.id_pays = pays.id WHERE pays.nom="'.$_GET['pays'].'" ORDER BY ville ASC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage .'')or die(mysql_error());
while ($affichage = mysql_fetch_assoc($image) )
{
echo '<div class="img">';
echo $affichage['ville'];
echo '<a href="aff_gd_photo.php?image='.$affichage['image'].'"><img src="../upload/'.$affichage['image'].'" width="190" height="143"></a>';
echo "<br />";
echo $affichage['titre_image'];
echo "</div>";
echo "</p>";
}
?>
</p>
<?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();
?>
Je pense que mon problème vient du SELECT COUNT, mais j'arrive pas à trouver la solutionMerci d'vance