Affichage page par page

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Affichage page par page

par Romuald632 » 09 janv. 2009, 18:12

Bonjour,
Ca avance...
Concernant l'affichage du nombre de page par pays rien à changé ! C'est le bordel !!
Par contre, seule ma dernière page est vierge de toute photo (mais elle ne devrait pas apparaitre) et les autres le lien est OK et l'affichage aussi. En fait il faut mettre un "&" au lieu du "=".

par Patriboom » 09 janv. 2009, 17:58

Bonjour!

Est-ce que tu ne pourrais pas simplement encadrer ton affichage des liens vers les autres pages dans une condition IF? Ainsi:
if ($nombreDePages > 1) {
    echo 'Autres pages : '; 
    for ($i = 1 ; $i <= $nombreDePages ; $i++)  { 
        echo '<a href="aff_photo_pays.php?pays='.$_GET['pays'].'=page=' . $i . '">' . $i . '</a> '; 
    }
}

Affichage page par page

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 !!!