За последние 24 часа нас посетил 64741 программист и 1744 робота. Сейчас ищут 2182 программиста ...

PHP+Jquery автообновление модуля

Тема в разделе "Прочие вопросы по PHP", создана пользователем Rondos, 12 ноя 2015.

  1. Rondos

    Rondos Новичок

    С нами с:
    13 сен 2015
    Сообщения:
    4
    Симпатии:
    0
    Занимаюсь одним сайтом, пытаюсь сделать авто обновление переменной в модуле через jquery.

    Заметил, что у меня не подключаются php файлы к нужному php файлу через include.

    Схема как работает сейчас:
    1. Нужная переменная в php файле движка -> 2. echo Нужная переменная в tpl файле шаблона
    Так всё работает.

    Как сделал я:
    1. Нужная переменная в php файле движка -> 2. echo Нужная переменная в отдельном (новом) php файле с подключением предидущего файла через include -> 3. Вывод переменной в tpl шаблоне с автообновлением предидущего файла php через Jquery скрипт.

    1. Допустим в первом файле test.php есть переменная $test123

    Код (PHP):
    1. <?php
    2. $test123=123;
    3. ?>
    2. Выводим эту переменную в отделном файле, поскольку Jquery будет выводить содержимое целого файла:
    Код (PHP):
    1. <?php
    2. include ('test.php');
    3. echo $test123;
    4. ?>
    3. Добавляю в tpl файл шаблона Jquery скрипт и вывожу сожержимое последнего файла:

    Код (PHP):
    1.  <div id="cartcontent"></div>  
    2.       
    3.    <script>  
    4.         function show()  
    5.         {  
    6.             $.ajax({  
    7.                 url: "/catalog/controller/module/cart_ajax.php",  
    8.                 cache: false,  
    9.                 success: function(html){  
    10.                     $("#cartcontent").html(html);  
    11.                 }  
    12.             });  
    13.         }  
    14.       
    15.         $(document).ready(function(){  
    16.             show();  
    17.             setInterval('show()',1000);  
    18.         });  
    19.     </script>
    Cхема простая, но echo $test123 не работает при таком раскладе. Если задать значение переменной во второй файл, то работает, но генерация переменной работает, через файл движка.

    Может у вас есть другие предложения, как реализовать вывод переменной с автообновлением Jquery в шаблоне tpl?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Ничего не понятно, проблемы с областью видимости?
     
  3. Rondos

    Rondos Новичок

    С нами с:
    13 сен 2015
    Сообщения:
    4
    Симпатии:
    0
    Да. Echo $test123 не выводит переменную из файла /catalog/controller/module/cart_ajax.php. Если её задать в этом файле, то выводит, но она должна браться из подключенного файла include ('test.php');