Probleme livre or php/mysql
momo-ben2A
Messages postés
113
Statut
Membre
-
lewis34 Messages postés 2557 Date d'inscription Statut Membre Dernière intervention -
lewis34 Messages postés 2557 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Probleme livre or php/mysql
- Or - Guide
- Easy php - Télécharger - Divers Web & Internet
- Télécharger livre de lecture ce2 gratuit pdf - Télécharger - Éducatifs
- Livre coran en français pdf - Télécharger - Histoire & Religion
- Request header or cookie too large - Forum Webmastering
3 réponses
rapidement deja tu a une errreur de syntaxe ici
il faut mettre
sinon ca marchera jamais
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