Автор Тема: Считывание переменной из другого файла.  (Прочитано 4176 раз)

10 Ноябрь, 2017, 02:55:26

Оффлайн Grasss

  • Школьник
  • *
  • Сообщений: 9
  • Репутация: 0
  • OS: Windows NT 6.2 Windows NT 6.2
  • Browser: Chrome 57.0.2987.98 Chrome 57.0.2987.98
    • Просмотр профиля
Всем привет!! на сайте 3 скрипта типа:
<script class="source" type="text/javascript">
$('.countdown').downCount({date:'<?php include("time.php"); ?>',offset: +3},function (){
function xx(){$("#start").click();}setTimeout(xx, 1500);
});</script>

<script class="source" type="text/javascript">
$('.countdown2').downCount({date:'<?php include("time.php"); ?>',offset: +3},function (){
function xc(){$("#stop").click();}setTimeout(xc, 1500);
});</script>

<script class="source" type="text/javascript">
$('.countdown3').downCount({date:'<?php include("time.php"); ?>',offset: +3},function (){
function xs(){$("#reload").click();}setTimeout(xs, 1500);
});</script>

в файле <?php include("time.php"); ?> находится три строки с датами и временем
$a = 11/09/2017 08:00:00
$b = 11/09/2017 12:00:00
$c = 11/09/2017 16:00:00

мне нужно чтобы все три скрипта обращались к одному и тому же файлу time.php и считывали с него нужную переменную,
таймер 1 считывает значение $a, таймер 2 считывает значение $b, таймер 3 считывает значение $c, но как это сделать при помощи инклудов?

ps: не пинайте сильно.

Форум вебмастеров


10 Ноябрь, 2017, 11:26:20
Ответ #1

Оффлайн Diver

  • Administrator
  • Гуру форума
  • *****
  • Сообщений: 4950
  • Репутация: 112
  • Шииикарно!
  • OS: Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser: Firefox 56.0 Firefox 56.0
    • Просмотр профиля
так у вас в первом случае JsvsScript код, которые выполняется на клиенте, а в файле time.php PHP код, который выполняется на сервере, тут нужно не инклюды использовать, а делать AJAX-запросы к этому файлу, и в зависимости от переданных параметров, возвращать ту или иную дату.

07 Июль, 2021, 14:52:32
Ответ #2

Оффлайн Sashaamorn

  • Школьник
  • *
  • Сообщений: 7
  • Репутация: 0
  • OS: Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser: Chrome 90.0.4430.93 Chrome 90.0.4430.93
    • Просмотр профиля
-
На странице есть форма, которая оправляет данные на почту встроенным обработчиком. Затем переход на страницу успеха, куда в новую форму вставляются значения из предыдущей на обоих формах включено хранилище сессии. Так же в первой форме, в свойствах обработчика стоит галка "обрабатывать переменные на странице успеха". Все данные приходят на почту, а так же подставляются в нужные поля на второй форме.
 
Нужно, чтоб при следующем переходе на первую страницу переменные сессии уничтожались.
Пробовал вставить на эту страницу PHP код :
<?php
  unset_SESSIONvariable;
?>
не помогло

Пробовал и это :
<?php
     session_start;
    session_destroy;
?>
Тоже не помогло.
Заглянул в исходники обоих страниц и вообще не заметил там ни одного _SESSION. Выходит сессии и переменные создает не PHP ?
Затем посмотрел в исходники JS, нашел там записи типа var , а так же LoadValue и StoreValue.
Исходя из своих скудных познаний в JS , предполагаю, что именно JS сохраняет в сессию эти самые переменные.
Учитывая, что PHP работает на сервере, а JS на стороне клиента, то для меня вообще загадка, как JS может работать с сессиями.

Очень бы хотелось, чтоб знающие понятным языком в нескольких словах объяснили эти вопросы: почему билдер все таки не использует PHP для сессий и как JS вообще может управлять процессами на сервере ?

Ну и главное, как мне удалить все таки мои переменные или всю сессию ?