Вход Регистрация
Файл: upload/core/ajax/home/load_more_home_work.php
Строк: 23
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . '/core/core.php');

header('Content-Type: application/json; charset=utf-8');

$offset intval($_POST['offset'] ?? 0);
$limit  30;

// Загружаем ВСЕ работы за неделю
$q dbquery("
    SELECT *
    FROM works
    WHERE time_work > ?
    ORDER BY id DESC
"
, [time() - 604800]);

$filtered = [];

while (
$row FetchAssoc($q)) {

    
$flag CryptorHash('1'$row['salt']);

    
// забаненный владелец
    
$us_ban FetchAssoc(dbquery("SELECT id FROM users_banned WHERE us = ?", [$row['user_work']]));
    if (
$us_ban) continue;

    
// скрытый
    
if ($row['k_off'] === $flag) continue;

    
// удалённый
    
if ($row['del'] === $flag) continue;

    
$filtered[] = $row;
}

$total count($filtered);

// Берём нужный кусок
$chunk array_slice($filtered$offset$limit);

// Генерируем HTML
$html '';

foreach (
$chunk as $work) {

    
// Передаём данные в компонент
    
$GLOBALS['work'] = $work;
    
$GLOBALS['user'] = $user;

    
// Подключаем компонент, который создаёт $work_item
    
require $_SERVER['DOCUMENT_ROOT'] . '/core/elements/work-box.php';

    
// Добавляем HTML
    
$html .= $work_item;
}

// Показывать ли кнопку
$show_more = ($offset $limit $total);

echo 
json_encode([
    
'html' => $html,
    
'show_more' => $show_more
], JSON_UNESCAPED_UNICODE);

exit;
?>
Онлайн: 2
Реклама