pb pagination

Répondre
apiweb
le 21/03/2004 à 12:58
apiweb
ok voici le code
j'ai mis le code de la fonction barre_navigation en debut de la page

<?php
$pseudo=$_POST['pseudo'] ;
$db=mysql_connect('xxxx','xxxx','xxxx') ;
mysql_select_db('xxxx',$db) ;
$nb_affichage_par_page = "3";
$sql ="SELECT count(*) FROM questions where pseudo='.$pseudo.'";
// on exécute cette requête
$resultat = mysql_query($sql) or die ("erreur requete sql".mysql_error());
$nb_total = mysql_fetch_array($resultat);
if (($nb_total = $nb_total[0]) == 0) {
echo 'Aucune réponse trouvée';
}
else {

//on regarde si la variable $debut (le x de notre LIMIT) n'a pas déjà été déclarée, et dans ce cas, on l'initialise à 0
if (!isset($_GET['debut'])) $debut = 0;
else $debut = $_GET['debut'];
$sql='SELECT * FROM questions where pseudo="'.$pseudo.'" ORDER BY date_q DESC LIMIT '.$debut.','.$nb_affichage_par_page;
$res=mysql_query($sql, $db) or die ("erreur requete sql".mysql_error());

while($ligne=mysql_fetch_array($res))
{
$a=substr($ligne['date_q'],0,4);
$m=substr($ligne['date_q'],5,2);
$j=substr($ligne['date_q'],8,2);
$date=$j.'-'.$m.'-'.$a;
$pseudo=$ligne{'pseudo'} ;
$theme=$ligne{'theme'} ;
$question=$ligne{'question'} ;
$newquestion=wordwrap($question, 150 , "\n",1) ;
$reponse=$ligne{'reponse'} ;
$newreponse=wordwrap($reponse, 150 , "\n" ,1) ;
echo "<tr>";
echo "<td width=\"300\" valign=\"top\"><font color=\"black\">$date</font></td>";
echo "<td width=\"550\"><font color=\"Green\">$theme<br/><font color=\"blue\">Q: $newquestion\n</font><br/><br/><font color=\"red\">R: $newreponse\n</font></td><br/>" ;
echo "</tr>";

}
echo "</table>" ;

mysql_close() ;
?>
<?php $barre = barre_navigation($nb_total, $nb_affichage_par_page, $debut);

// on affiche enfin notre barre
echo '<b>'.$barre.'</b>';
?>

merci
apiweb
le 21/03/2004 à 13:55
apiweb
ok j'ai mis le code dans le wall
voici l'url :

http://www.lephpfacile.com/wall/lire_wall.php?wall=1252
LA GLOBULE
le 21/03/2004 à 14:01
LA GLOBULE
Juste une question comme ca : la ligne 65, elle ne correspond pas au code de la fonction justement ?

Ou alors, quelle est la ligne 65 ?
apiweb
le 21/03/2004 à 14:29
apiweb
oui la ligne 65 correspond a une ligne dans la fonction voici le code de cette ligne :

$cpt_fin = (int)($nb_total / $nb_affichage_par_page);

merci
apiweb
le 21/03/2004 à 14:58
apiweb
bon desole mais meme en enlevant le (int) ca ne marche pas

si j'enleve le test sur $nb_total j'ai toujours le message d'erreur

fatal error : Unsupported operand types in /home/users/t/tolteko/www/index4.php on line 65

par contre si je laisse le test sur $nb_total j'ai l'erreur "aucun message trouvé"

je ne comprends pas !!

merci pour ton aide
LA GLOBULE
le 21/03/2004 à 15:06
LA GLOBULE
Et modifie ca :
$sql ="SELECT count(*) FROM questions where pseudo='.$pseudo.'";

En :
$sql ='SELECT count(*) FROM questions where pseudo="'.$pseudo.'"';
Répondre
LoadingChargement en cours