Probleme livre or php/mysql

Fermé
momo-ben2A Messages postés 105 Date d'inscription lundi 10 août 2009 Statut Membre Dernière intervention 19 décembre 2010 - 30 août 2009 à 17:43
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 - 31 août 2009 à 21:38
Bonjour a tous
Je fais appelle a vous car j'ai besoin de votre aide. Je suis en train de creer un livre d'or mais je rencontre un probleme que je n'arrive pas a résoudre.
Lorsque les 20 messages sont affichés la page 1 (qui doit normalement se creer) n'apparait pas et je ne comprend pas pourquoi :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur le future site de momo-ben2A </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

</head>
<body>

<?php
if (isset($_POST['pseudo']) AND isset($_POST['message']))
{

mysql_connect ('localhost', 'root', '');
mysql_select_db ('entrainement');

$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
mysql_query ("INSERT INTO livreor VALUES ('', '$pseudo', '$message')")or die (mysql_error());
mysql_close();
?>
<?php
mysql_connect ('localhost', 'root', '');
mysql_select_db ('entrainement');
$recup = mysql_query ("SELECT pseudo, message FROM livreor ORDER BY id DESC LIMIT 0,20") or die (mysql_error());
while ($donnees = mysql_fetch_array($recup))
{
echo $donnees['pseudo'].' a dit : '.$donnees['message'].'<br/>';
}
mysql_close();
}
else
{
?>
<form method="post" action="livreor.php">
<label for="pseudo">pseudo</label> : <input type="text" id="pseudo" name="pseudo" maxlength="15"/><br/>
<textarea name="message">Votre commentaire</textarea><br/>
<input type="submit" value="Valider"/><input type="reset" value="Effacer"/>
</form>
<?php
}
?>
<?php

mysql_connect ('localhost', 'root', '');
mysql_select_db ('entrainement');
$nombre_de_message_par_page = 20;
$nombre_de_message_total = mysql_query("SELECT COUNT(*) AS nbre_total FROM livreor");
$$nombre_de_message_total = $nombre_de_message_total['nbre_total'];
$nombre_de_page = ceil($nombre_de_message_total/$nombre_de_message_par_page);
echo '<a href="livreor.php"> page initiale </a><br/>';
echo 'page : ';
$i = 0;
for($i = 0; $i == $nombre_de_message_par_page; $i++)
{

echo '<a href="livreor.php?amppage='.$i.'>'.$i.'</a>';
}
mysql_close();
?>

</body>
</html>

je vous remercie d'avance pour votre aide
A voir également:

3 réponses

lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
30 août 2009 à 18:45
rapidement deja tu a une errreur de syntaxe ici
for($i = 0; $i == $nombre_de_message_par_page; $i++) 


il faut mettre

for($i = 0; $i < nombre_de_message_par_page; $i++) 


sinon ca marchera jamais
0
momo-ben2A Messages postés 105 Date d'inscription lundi 10 août 2009 Statut Membre Dernière intervention 19 décembre 2010 9
30 août 2009 à 19:37
sa marche mais aucun message ne s'affiche en plus les numeros des pages qui s'affiche sont aleatoire jusqu'a 20
0
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
31 août 2009 à 21:38
ben c'est normal , tu demande a afficher uniquement la valeur de $i

si tu veut des infos faut cree une requete pour ça , pour recuperer less infos dont tu a besoin
0