Pb en php: please help me ! - Programmation
Marsh Posté le 01-12-2001 à 14:33:55
j'vois pas ton erreur !!
t'as mis assez de message dans ton forum de test ?
( kestion kon )
mais sinon regarde dans la doc a limit !!
Marsh Posté le 01-12-2001 à 14:54:18
bain en fait j'ai réduit vu que j'ai que 3 sujets j'ai mis mettre 2 sujets par page normalement y a 2 pages donc
donc sur la première page ça doit être le 3 et le 2
et sur la deuxièlme page le plus ancien le 1 mais ça j'arrive pas à le faire
Marsh Posté le 01-12-2001 à 15:06:13
sylsau a écrit a écrit : je pensais à ça : compter le nbre de sujets ensuite $b=mysql_query("SELECT*FROM forum where cat='$t' by id desc LIMIT $nbre_de_sujets, 20); sylvain |
ton raisonement est pas bon :
$nbre_de_sujets équivaut au premier enregistrement qui sera affiché sur la page et le 20 pcq tu en affiche 20 par page.
$nbre_de_sujets= "select count(id) from messages where cat='$t'";
//afficher les [page1] [page2] ... en fonction de ceil($nbre_de_sujets/20);
$from= $page*20; //20 étant le nombre d'enreg/page; $page étant le numéro de la page courante
$b=mysql_query("SELECT*FROM forum where cat='$t' by id desc LIMIT $from, 20);
et voila
Marsh Posté le 01-12-2001 à 15:28:36
rhaa, mais tu dois être bouché, je t'ai dis ou il y avait la réponse.
Marsh Posté le 01-12-2001 à 15:28:51
et pourtant tu as tout les atouts en mains là...
voila la totalité :
if ( !isset($page) ) $page=0;
$query= "select count(id) from messages where cat='$t'";
...
$nbre_de_sujet= résultat de la query.
//afficher les liens [1] [2] ...
$nbpage= ceil($nbre_de_sujets/20);
for ($i=0; $i<$nbpage; $i++){
echo "<A href='".$PHP_SELF."?page=$i'>[".$i+1."]</A>";
}
$from= $page*20;
$b=mysql_query("SELECT*FROM forum where cat='$t' by id desc LIMIT $from, 20" );
Marsh Posté le 01-12-2001 à 14:03:39
je suis en train de programmer un forum.
Sur la page où on voit les sujets, si il y a par exemple un certain nbre de sujets j'aimerais qu'après il apparaisse comme sur ce forum, les liens vers une autre page. Cependant
j'arrive pas pas à faire en sorte que lorsqu'il y a tel numéro de page dans la variable page dans l'url
on affiche par exemple les 20 derniers pour la première page puis ensuite les 20 autres etc... par page.
je pensais à ça :
compter le nbre de sujets
ensuite
$b=mysql_query("SELECT*FROM forum where cat='$t' by id desc LIMIT $nbre_de_sujets, 20);
aps je classe ça dans un tableau
mais le pb c que avec ça ça le fera pour chaque numéro de page et j'aurais tjrs les 20 derniers sujets affichés.
comment je peux faire alors pour faire comme sur ce forum ?
merci de me répondre
sylvain