PHP
7
Вклад в тег
// index.php - до подключения других файлов
define('MY_CONSTANT', TRUE);
// во всех подключаемых файлах делайте проверку
<?php
if (!defined('MY_CONSTANT')) exit('No direct script access allowed.');
class MY_Class {
....
}
let lastMessageId = null
let checkNewMessageInterval = setInterval(() => {
$.ajax({
url: 'ajax/checkNewMessage.php',
type: 'POST',
cache: false,
data: {last_id: lastMessageId},
dataType: 'html',
success: function(response) {
let lastMessage = response.data[response.data.length - 1]
lastMessageId = lastMessage.message_id // сохраняем последнее сообщение которое получили
// .....
}
})
// ...
}, 5000)
SELECT * FROM chat WHERE `message_id` > $_POST['last_id']
SELECT COUNT(*) FROM chat WHERE `message_id` > $_POST['last_id']
<?php
/**
* Указываем начальную точку от куда,
* будем тянуть все файлы в последующем.
* Также для проверки как запущен наш файл,
* напрямую из браузера или подключен из главного скрипта.
*/
define('BASEPATH', __DIR__);
// подключаете нужные файлы header, content, footer
require_once "partials/header.php";
// в подключенных файлах используйте такой способ.
// например в файле partials/header.php
// require_once BASEPATH . "partials/menu.php";
<?php if (!defined('BASEPATH')) exit('Прямой доступ к файлу запрещен...');
// ... ваш код файла partials/header.php, partials/menu.php и т.д. ...