#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 ).