par
zougui » 09 févr. 2017, 19:25
bonjour,
j'ai un problème je veu faire un minichat avec un système de pagination qui est à l'origine de mon problème voici le code de minichat.php
<?php setcookie('pseudo', time() + 365*24*3600, null, null, false, true); ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Mini-chat</title>
</head>
<style>
form
{
text-align:center;
}
</style>
<body>
<form action="minichat_post.php" method="post">
<p>
<label for="pseudo">Pseudo</label> : <input type="text" name="pseudo" id="pseudo" /><br />
message :<br/>
<textarea name="message" rows="8" cols="35"></textarea><br />
<p>Amusez-vous à utiliser du bbCode. Tapez par exemple :</p>
<blockquote style="font-size:0.8em">
<p>
Je suis un [b]Crystalien[/b], et pourtant j'ai [i]pas voter[/i] sur http://crystalcraft3.wixsite.com/crystal<br />
Je vous [b][color=green]recommande[/color][/b] d'aller sur ce site, c'est [i][color=purple]génial[/color][/i] !
</p>
</blockquote>
<input type="submit" name="action" value="Envoyer" />
</p>
</form>
<?php
try
{
$bdd = new PDO('mysql:host=*****;dbname=******;charset=utf8', '*****', '******');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
try
{
$count='SELECT count(id) as nb_ligne FROM minichat';
$reponse = $bdd->prepare($count);
$reponse->execute();
$nb_enregistrement_total=$reponse->fetch();
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$ligne_affichage=10
/* on va calculer le nombre de page que cela va donner */
$nombreDePages = ceil($nb_enregistrement_total['nb_ligne'] / $ligne_affichage);
/* On contrôle le bon format du GET et si il exist si c'est le cas on le reprend bien sinon ou le définit la limite basse de 0 */
if(isset($_GET['page']) and is_numeric($_GET['page']) and $_GET['page']>0) $_GET['page']=intval($_GET['page']); else $_GET['page']=0;
/* si on est dans une limite supérieur on prend les deux bornes */
if($_GET['page']<$nb_enregistrement_total['nb_ligne']) $depart=$ligne_affichage.' OFFSET '.$_GET['page'];
/* sinon on fait un limit simple avec le Nb d'enregistrement de page défini */
else { $depart=$ligne_affichage;}
/* on va maintenant s'occuper de la requête qui intègre les limites */
try
{
$liste='SELECT id,pseudo,message, DATE_FORMAT(date_crea, \'%d/%m/%Y\') AS date_creation_fr, TIME_FORMAT(date_crea, \'%Hh%imin%ss\') AS time_creation_fr FROM minichat ORDER BY ID DESC LIMIT 0, 10 '.$depart;
$reponse = $bdd->prepare($liste);
$reponse->execute();
}
while ($donnees = $reponse->fetch())
{
echo '<p><strong>' . htmlspecialchars($donnees['date_creation_fr']) .' : ' . htmlspecialchars($donnees['time_creation_fr']) .' : ' . htmlspecialchars($donnees['pseudo']) . ' : </strong>'.htmlspecialchars($donnees['message']).'</p>';
}
$reponse->closeCursor();
?>
</body>
</html>
voici l'erreur exacte
Parse error: syntax error, unexpected '$nombreDePages' (T_VARIABLE) in /home/****/****/minichat.php on line 51
ligne 51 =
$nombreDePages = ceil($nb_enregistrement_total['nb_ligne'] / $ligne_affichage);
merci d'avance pour vos réponses
bonjour,
j'ai un problème je veu faire un minichat avec un système de pagination qui est à l'origine de mon problème voici le code de minichat.php
[php]<?php setcookie('pseudo', time() + 365*24*3600, null, null, false, true); ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Mini-chat</title>
</head>
<style>
form
{
text-align:center;
}
</style>
<body>
<form action="minichat_post.php" method="post">
<p>
<label for="pseudo">Pseudo</label> : <input type="text" name="pseudo" id="pseudo" /><br />
message :<br/>
<textarea name="message" rows="8" cols="35"></textarea><br />
<p>Amusez-vous à utiliser du bbCode. Tapez par exemple :</p>
<blockquote style="font-size:0.8em">
<p>
Je suis un [b]Crystalien[/b], et pourtant j'ai [i]pas voter[/i] sur http://crystalcraft3.wixsite.com/crystal<br />
Je vous [b][color=green]recommande[/color][/b] d'aller sur ce site, c'est [i][color=purple]génial[/color][/i] !
</p>
</blockquote>
<input type="submit" name="action" value="Envoyer" />
</p>
</form>
<?php
try
{
$bdd = new PDO('mysql:host=*****;dbname=******;charset=utf8', '*****', '******');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
try
{
$count='SELECT count(id) as nb_ligne FROM minichat';
$reponse = $bdd->prepare($count);
$reponse->execute();
$nb_enregistrement_total=$reponse->fetch();
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$ligne_affichage=10
/* on va calculer le nombre de page que cela va donner */
$nombreDePages = ceil($nb_enregistrement_total['nb_ligne'] / $ligne_affichage);
/* On contrôle le bon format du GET et si il exist si c'est le cas on le reprend bien sinon ou le définit la limite basse de 0 */
if(isset($_GET['page']) and is_numeric($_GET['page']) and $_GET['page']>0) $_GET['page']=intval($_GET['page']); else $_GET['page']=0;
/* si on est dans une limite supérieur on prend les deux bornes */
if($_GET['page']<$nb_enregistrement_total['nb_ligne']) $depart=$ligne_affichage.' OFFSET '.$_GET['page'];
/* sinon on fait un limit simple avec le Nb d'enregistrement de page défini */
else { $depart=$ligne_affichage;}
/* on va maintenant s'occuper de la requête qui intègre les limites */
try
{
$liste='SELECT id,pseudo,message, DATE_FORMAT(date_crea, \'%d/%m/%Y\') AS date_creation_fr, TIME_FORMAT(date_crea, \'%Hh%imin%ss\') AS time_creation_fr FROM minichat ORDER BY ID DESC LIMIT 0, 10 '.$depart;
$reponse = $bdd->prepare($liste);
$reponse->execute();
}
while ($donnees = $reponse->fetch())
{
echo '<p><strong>' . htmlspecialchars($donnees['date_creation_fr']) .' : ' . htmlspecialchars($donnees['time_creation_fr']) .' : ' . htmlspecialchars($donnees['pseudo']) . ' : </strong>'.htmlspecialchars($donnees['message']).'</p>';
}
$reponse->closeCursor();
?>
</body>
</html>[/php]
voici l'erreur exacte
Parse error: syntax error, unexpected '$nombreDePages' (T_VARIABLE) in /home/****/****/minichat.php on line 51
ligne 51 = [php]$nombreDePages = ceil($nb_enregistrement_total['nb_ligne'] / $ligne_affichage);[/php]
merci d'avance pour vos réponses