Loading...
Вот решил я написать крутой модуль рекламы для dcms все вроде идет как надо и поучается, но проблема в том что на других сайтах видел авто обновление рекламы в потоке через ajax.
Можно ли так зделать самому, я в ajaxe пока плохо смыслю и не знаю как он вобще работает.
Или может у кого-то есть нормальные обучающая летература которая объяснит как он работает и то как отдавать ему нужные данные.
За ранее спасибо.
Там, по сути, костыли – автоматическое обновление каждой 1, 2, 5 секунд
Создай файл api.php с этим кодом
php
   <?php declare(strict_types=1); namespace CoreAds;  class AdProvider {     private $db;     public function __construct(mysqli $db) {         $this->db = $db;     }     public function fetchNext(): array {         $res = $this->db->query("SELECT `id`, `link`, `img`, `name` FROM `ads_table` ORDER BY RAND() LIMIT 1");         return $res->fetch_assoc() ?? [];     } }  header('Content-Type: application/json');   
а это html шаблон
html
   <div id="ad-container">     <a href="#" id="ad-link"><img src="" id="ad-img" alt=""></a> </div>  <script> (() => {     const updateAd = async () => {         try {             const r = await fetch('/api.php');             const d = await r.json();             if (d.id) {                 const l = document.getElementById('ad-link');                 const i = document.getElementById('ad-img');                 l.href = d.link;                 i.src = d.img;                 i.alt = d.name;             }         } catch (e) {}     };     setInterval(updateAd, 30000);     updateAd(); })(); </script>   

________
посл. ред. 16.04.2026 в 22:23; всего 1 раз(а); by Hat-Trick
Онлайн: 2
Время:
Gen. 0.0794
(c) Bym.Guru 2010-2026