как отобразить результаты запроса в наборах, увеличивающихся при нажатии пользователем php?

#php #mysql #ajax

#php #mysql — сервер #аякс #ajax

Вопрос:

Привет, я полный новичок, и это может показаться очень простым любому опытному пользователю.

Итак, чего я пытаюсь достичь, у меня есть окно, в котором будут храниться последние отзывы, которые я получаю от клиентов. Поле предназначено для отображения 6 результатов запроса к базе данных mysql. В окне также есть кнопка «Еще» и «Предыдущий». Когда пользователь нажимает больше, результаты должны переходить к следующим 6 комментариям, если таковых не существует, то ничего не происходит. Если пользователь нажимает предыдущую кнопку, он должен перейти к предыдущим комментариям 6, отключенным при первом наборе. Я хочу иметь возможность делать это на лету, используя ajax, чтобы не происходило перезагрузки страницы.

Должен ли я использовать разбивку на страницы для выполнения такой небольшой задачи и набора комментариев? Если да, то как мне это настроить?

ATM Я могу отобразить первые 6 результатов того, что я хочу, но не знаю, как продолжить. Вот php и html. Любые намеки на направление, в котором мне следует двигаться, приветствуются.

 $link = mysqli_connect('localhost','root','password','database');

if (mysqli_connect_errno()) {
echo 'Error: Could not connect to database. Please try again later';
exit;}

$db = mysqli_select_db($link, "database");

$query = "SELECT * FROM clients, orders WHERE clients.ID = orders.ID ORDER BY Date DESC LIMIT 0,6";

$result = mysqli_query($link,$query);

<div class="sidebar">

          <div class="clientwrapper">

          <h2>Client Feedback</h2>

               <div class="box">

                      while($row=mysqli_fetch_array($result)){

                   echo '<p> '.$row["Comments"].' <span class="name"> By  '.$row["Organisation"].' </span> </p>';

            <a class="nodecoration" href="" ><span class="next-button">More</span></a>

            <a class="nodecoration" href="" ><span class="prev-button"></span></a>

<div class="clear"></div>

</div>

</div>
  

Ответ №1:

Простой ответ — использовать iframe и перезагрузить страницу в iframe. Сложный ответ, узнайте об AJAX.

Комментарии:

1. Я изучу ajax, как только смогу понять, как обновить окно с перезагрузкой страницы. Как только я узнаю, как это сделать, можно использовать ajax для обновления страницы, указав на эту функцию или страницу.

2. О, вам придется передать коду начальное значение и передать его в LIMIT ($ start, 6). Загляните в [$_REQUEST]( php.net/manual/en/language.variables.external.php ).