«проталкивание» изменений в базе данных на веб-страницу без обновления - PullRequest
3 голосов
/ 20 июля 2011

Я хочу узнать об AJAX, и у меня есть то, что я считаю простой проблемой, которая может научить меняПредположим, у меня есть таблица в базе данных, в которую пользователи добавляют новые записи.Я хочу создать веб-страницу, которая будет отображать последние n записей по мере добавления новых записей без обновления всей страницы.С чего мне начать с этой проблемы?

Ответы [ 2 ]

5 голосов
/ 20 июля 2011

Взгляните на jquery

С jquery это очень просто и будет выглядеть так:

$("#your_div").load('new_entries.php');

// new_entries.php

include("db_connect.php");
$result = mysql_query("SELECT * FROM new_entries");
while($row = mysql_fetch_assoc($result)){
    echo $row['id']." has new value: ".$row['value'];
}

таблица будет выглядеть как

CREATE TABLE `new_entries` (
  `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `value` varchar(99) NOT NULL
);
1 голос
/ 20 июля 2011

В основном AJAX работает следующим образом.Ваш пользователь обновляет форму на странице html и нажимает кнопку "Отправить" или изменения обнаруживаются.Вызывается функция javascript, которая открывает соединение с сервером и отправляет обновленные данные в файл php или server, который обновляет базу данных, перезагружает новые данные и возвращает их.Затем та же самая функция javascript ожидает ответа от сервера, который отправил обратно новые данные.Затем функция javascript может обновлять html новыми данными с сервера.Обновление страницы не требуется.

Таким образом, вам нужна Javascript-функция AJAX и некоторый код на стороне сервера для обработки обновления базы данных.

Библиотека jQuery имеет встроенные функции AJAX, поэтому многие ее используют.это

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