Перезагрузка div, содержащего PHP скрипт каждую минуту - PullRequest
1 голос
/ 30 июля 2011

На моей странице есть div, где содержимое написано скриптом PHP.

 <div id="feastsaint"> <!-- Feast or Saint of the day -->
     <?php 

        if(isset($_COOKIE["datetoday"])) {
           echo $_COOKIE["datetoday"];
        }

        if(isset($_COOKIE["month"]) and isset($_COOKIE["day"]) and isset($_COOKIE["year"])) { 
          $showfeast = file_get_contents('http://feed.evangelizo.org/reader.php?date='.$_COOKIE["year"].$_COOKIE["month"].$_COOKIE["day"].'&type=feast&lang=AM');
          $showliturt = file_get_contents('http://feed.evangelizo.org/reader.php?date='.$_COOKIE["year"].$_COOKIE["month"].$_COOKIE["day"].'&type=liturgic_t&lang=AM');
          $showsaints = file_get_contents('http://feed.evangelizo.org/reader.php?date='.$_COOKIE["year"].$_COOKIE["month"].$_COOKIE["day"].'&type=saint&lang=AM');
          if ( !empty($showfeast) ) {
            echo ' - '.$showfeast;
          }
          else if ( !empty($showliturt) ) {

            $stlit = strpos($showliturt, 'of the');
            if ( $stlit ) {
               $trunclitur = substr($showliturt, $stlit+7);
               echo ' - '.$trunclitur;
            }
            else {
              $stlits = strpos($showliturt, 'aint');
              if ( $stlits ) {
                ;
              }
              else {
               echo ' - '.$showliturt;

              }

            }

          }
          if ( !empty($showsaints) ) {
            echo ' - '.$showsaints;
          }
        } 

        $widfeast = strlen($showfeast);

        $widlitur = strlen($trunclitur);

        $widsaint = strlen($showsaints);

        $widtha = $widfeast + $widsaint;

        $widthb = $widlitur + $widsaint;

        if ($widtha > 240 || $widthb > 240) {
          echo '<span>'.$showsaints.'</span>';
        }

     ?>
 </div> <!-- End Feast or Saint of the day -->

Как мне указать HTML-странице перезагрузить этот div после полуночи текущей даты? Проблема состоит в том, что показанная информация устарела первые несколько раз, когда я открываю страницу на следующий день. Тогда у него есть текущая информация. Я сохраняю дату в файлах cookie, затем вместе с датой получаю другую информацию. Если я заставлю куки истекать слишком быстро, то у меня не будет никакой информации. Поэтому я хочу попробовать обновить div автоматически.

Как мне сделать вызов jquery для перезагрузки div каждые несколько часов с показанным скриптом PHP?

Ответы [ 2 ]

1 голос
/ 30 июля 2011

Код PHP на самом деле не имеет значения. Функция jQuery load() загрузит полученный HTML-код с любой страницы PHP в указанный div

http://api.jquery.com/load/

Этот код будет перезагружать содержимое в div каждые 3600000 миллисекунд (или каждый час)

setInterval(function(){
    $('#divId').load('theContent.php');
}, 3600000);
0 голосов
/ 30 июля 2011

Вам нужно установить количество миллисекунд до полуночи.

window.setTimeout(function() {
     $('#myDiv').load('someScript.php');
},milliseconds)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...