Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > обновление функции или блока php


Автор: viboxjuwin 29.10.2013, 15:29
Есть php встроенный в код страницы
<div id='right'>
<?php
if ((date("H") == '18')&&(date("i") == '45')) {
echo '<img src="/images/b5.gif">';
} else {
echo '<img src="/images/b0.gif">';
}
?>
</div>

необходимо, чтобы данный код обновлялся каждые 5 секунд без видимой перезагрузки страницы.


Пробовал с аяксом. Второй день воюю с кодом! 
Пробовал такое 
<head>
<script type="text/javascript" src="jquery.js"></script>  
</head>  
  
<body>  
      
    <div id="content"></div>  //здесь обновляемый блок 
      
    <script>  
        function show()  
        {  
            $.ajax({  
                url: "time.php", //моя php функция  
                cache: false,  
                success: function(html){  
                    $("#content").html(html);  
                }  
            });  
        }  
      
        $(document).ready(function(){  
            show();  
            setInterval('show()',1000);  
        });  
    </script> 
 
результата ноль! Помогите, голова пухнет.

Автор: IBS 29.10.2013, 18:04
Цитата(viboxjuwin @  29.10.2013,  15:29 Найти цитируемый пост)
setInterval('show()',1000);  

setInterva принимает сслылку на функцию. Т.е. так
Код

setInterval(show,1000); 


Хотя в целом постановка задачи выглядит неправильно:
1. что вам мешает проверять дату на клиенте (в js)
2. даже если что-то и мешает, это не оправдывает подход "опроса сервера каждые 5 сек каждым юзером"

Автор: skyboy 2.11.2013, 16:45
Такое лучше(и надо!) делать на стороне клиента. Едем в раздел по JavaScript...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)