prrrrrrr
@prrrrrrr
Верстаю сразу на PHP.

Как перегружать скрипт с интервалом, имеющий PHP-класс?

Подскажите, как перегружать скрипт (не всю страницу) с интервалом, имеющий PHP-класс?

Имеется такой скрипт:

index.php:
<script id="output-view-posts">

    <? view::posts(); ?>
    
    customElements.define('nav-home', class NavHome extends HTMLElement {
      connectedCallback() {
        this.innerHTML = `
....
  </script>


PHP (view.php):
class view
{
    function posts() {
        $view_posts = R::findAll('posts');
        echo "techs = [";
            foreach ($view_posts as $view_post) {
                echo "{
                      'id': '$view_post->id',
                      'head': '$view_post->head',
                      'desc': '$view_post->desc,
                },";
            }
        echo "];";
    }
}


Пытаюсь сделать таким образом, но ничего не происходит:
<script>
setInterval(function() {
$("#output-view-posts").load("libs/view.php");
}, 3000);
</script>

Структура index.php
<? require 'db.php';require 'libs/view.php' ?>
<html>
    <head>
    ...
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    ...
    </head>
<body>
...content...

<script id="output-view-posts">

    <? view::posts(); ?>
    
    customElements.define('nav-home', class NavHome extends HTMLElement {
      connectedCallback() {
        this.innerHTML = `
....
  </script>

<script>
setInterval(function() {
$("#output-view-posts").load("libs/view.php");
}, 3000);
</script>
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 1
Может так
$page = $_SERVER['PHP_SELF'];
$sec = "3";
header("Refresh: $sec; url=$page");
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы