Php страничная система, работающая наполовину - PullRequest
0 голосов
/ 17 июня 2020

Я создал систему страниц для своего мини-чата в php. Когда я пишу 11 сообщений, первое go на другой странице. Но в моей системе страница, на которой вы находитесь, написана, но ... сообщения не появляются ...

Вот мой код:

<!DOCTYPE html>
<html>
<head>
    <title>Minichat</title>
    <meta charset="utf-8">
</head>
<body>
    <form method="post" action="minichat_post.php">
        <p><label for="pseudo">Pseudonyme :</label>
        <input type="text" name="pseudo" id="pseudo" placeholder="Pseudonyme" required value=<?php echo $_COOKIE['pseudo'] ?>> <br/>
        <label for="message">Message :</label>
        <textarea name="message" id="mesage" placeholder="Message" rows=0 cols=15 required></textarea> <br/>
        <input type="submit" value="Envoyer">
    </form>

    <form method="post">
        <p><label for="page">Numéro de page :</label>
        <input type="number" name="page" id="page" value="1" > <br/></p>
        <input type="submit" value="Sélectionner la page"> </p>
    </form>
    <a href="refresh.php">Rafraîchir</a>

    <?php
    try {
        $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
    } catch (Exception $e) {
        die('Erreur :' . $e->getMessage());
    }
    if (isset($_POST['page']) AND $_POST['page'] > 1)
    {
        $good_number = (int)$_POST['page'];
        $limit_first = $good_number+9;
        $limit_end = $good_number+19;
        $reponse = $bdd->prepare('SELECT pseudo, message, DATE_FORMAT(date_publication, \'le %d/%m/%Y à %Hh%imin%ss\') AS date_publication FROM minichat ORDER BY ID DESC LIMIT :lone, :ltwo');
        $reponse->bindParam(':lone', $limit_first, PDO::PARAM_INT);
        $reponse->bindParam(':ltwo', $limit_end, PDO::PARAM_INT);
        $reponse->execute();
        echo '<p><br/> Page ' . $_POST['page'] . '</p>';
    } else
    {
        $reponse = $bdd->query('SELECT pseudo, message, DATE_FORMAT(date_publication, \'le %d/%m/%Y à %Hh%imin%ss\') AS date_publication FROM minichat ORDER BY ID DESC LIMIT 0, 10');
        echo '<p><br/> Page 1</p>';
    }

    while ($donnees = $reponse->fetch())
    { ?>

    <p><strong><?php echo strip_tags($donnees['pseudo']); ?></strong> : <?php echo strip_tags($donnees['message']); ?><br/>
        <em>Date et heure d'envoi : <?php echo $donnees['date_publication'] ?></em></p>

    <?php
    }
    $reponse->closeCursor(); ?>


</body>
</html>

PS: Некоторые неважные тексты на французском языке. Если у вас есть вопросы по этому поводу, не стесняйтесь их мне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...