Создание движка на MVC. Продолжаем работу над чатом.
Всем привет! Продолжаем работать над нашим движком на MVC и создавать чат.
Откроем файл default.js и перед выборкой #randomInsert пропишем следующее:
$.get('dashboard/xhrGetListings', function(o) {
for(var i = 0; i < o.length; i++) {
$('#listInserts').append('<div>' + o[i].text + '</div>');
}
}, 'json');
Теперь в index.php нашей dashboard пропишем следующее:
// ...
<br>
<div id="listInserts"></div>
Откроем файл dashboard.php и создадим такой метод.
public function xhrGetListings() {
$this->model->xhrGetListings();
}
Теперь откроем dashboard_model.php и создадим такой метод там.
public function xhrGetListings() {
$sth = $this->db->prepare("SELECT * FROM data");
$sth->setFetchMode(PDO::FETCH_ASSOC);
$sth->execute();
$data = $sth->fetchAll();
echo json_encode($data);
}
Итак, мы получили с помощью Ajax наши сообщения из базы данных. Они у нас уже выводятся, однако, при каждом обновлении страницы снова и снова... Решать возникшие проблемы и, наконец, заканчивать с чатом мы уже будем в следующей статье.
Если вам что-то непонятно из PHP, то, возможно, вы еще несовсем хорошо его знаете. Чтобы это исправить, советую приобрести курс PHP и MySQL с Нуля до Гуру. Пройдя данный видеокурс, вы не только узнаете основы PHP, но и будете хорошо разбираться в ООП.
Итак, всем спасибо за внимание и удачи!
-
- Михаил Русаков
Комментарии (2):
Я не совсем понимаю зачем чат в ещё не готовом движке?
Ответить
Отображение сообщений в dashboard у меня появилось только когда заменил $.get('dashboard/xhrGetListings', function(o) { на $.get('xhrGetListings', function(o) {
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.