cs_Tit0x
Messages postés174Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention 9 juillet 2006
-
25 mai 2006 à 00:51
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 2015
-
25 mai 2006 à 19:18
Hello tout le monde :)
J'ai une liste de billet dans ma BDD. On va dire par exemple 10. J'aimerais en afficher juste 5 par page mais je ne sais pas comment faire =/.
Voici mon code actuel :
//Requete =D
$billets = 'SELECT post_dt,post_titre,post_content,nb_comment FROM dc_post ORDER by post_id';
$r = mysql_query($billets) or die('Erreur SQL!
'.$billets.'
'.mysql_error());
//boucle - affichage :)
while($req1 = mysql_fetch_array($r))
{
echo "$req1[post_titre], posté le $req1[post_dt]. Il y a $req1[nb_comment] commentaires.
cs_Tit0x
Messages postés174Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention 9 juillet 2006 25 mai 2006 à 10:45
Hello = D
Merci pour le lien mais j'ai quelques soucis.. J'ai "converti" le script pour php4 comme indiqué dans les commentaires mais j'ai une erreur qui s'affiche. La voici :
Parse error : syntax error, unexpected T_FUNCTION, expecting T_VARIABLE in /mnt/112/sdb/c/b/easysite21/liste_billet.php on line 148
Voici mon code :
class Pagination {
var $output; // Sortie HTML;
var $nbtotal; // Nombre total de liens, de news, de n'importe quoi :)
var $_getName; // Nom du _GET pour l'affichage des pages !
var $nbmaxparpage; // Nombre d'affichage par page
var $nbdepages; // Nombre de pages nécessaires
var $minid; // Retourne l'ID du premier enregistrement pour la page en cours
var function Pagination( $nbtotal, $nbmaxparpage 2, $getName 'page') {
$Pagination = new Pagination ( $nb_total, 2 ); // Affichera 10 news par page
$Pagination->Generate; // Génére la pagination (peut y avoir d'autres options à changer avant, c'est vous qui voyez !)
if ( isset($Pagination->output) && is_array($Pagination->output) ) { // On vérifie que y'a bien un output, sinon on zap !
$var = ' Page : ';
foreach ( $Pagination->output as $key ) { // On parcours le tableau
if ( $key['link'] ) {
$var .= '[./liste_billet.php&'.$Pagination->_getName.'='.$key['page'].' '.$key['page'].'] ';
} else {
$var .= $key['page'].' '; // Si on est sur la bonne page, on met pas de lien.
}
}
$var .= '';
}
if ( isset($var) ) echo $var; // On affiche le tout.
Je ne sais pas si cela peut fonctionner étant donné que la BDD se trouve sur un autre server et que je ne peut pas avoir un acces distant (free). Je récupère les infos de la BDD à l'aide d'un script sur le server. Après j'envoi le tout avc un formulaire sur le server où je veux faire la pagination. Alors est ce possible ?