Обновление части страницы, вывод времени.
Помогите с двумя вопросами пжл..
1) Есть страница в опредилённой части которой из бд выводятся 10 последних сообщений. Вот часть кода страницы отвечающая за вывод: $res = mysql_query("SELECT * FROM `mes` WHERE `id`='$id' ORDER BY `id` ASC LIMIT 0,10"); while($array = mysql_fetch_array($res)) { echo '<b>'.$array['name'].'</b><br>'.$array['message'].'<br>'; } Подскажите пжл, как сделать автообновление именно этой части страницы за какое-то опредилённое количество секунд? Количество секунд содержится в переменной $s . Понимаю, что сдесь не только js но и php+mysql, и если я нарушил правила, прошу сильно не бить :( 2) Как вывести время в виде часы:минуты:секунды в динамическом виде? И после того как время достигнет опредилённой "метки" то совершается какое-нибудь действие? Например, когда будет 12:00:00 то запускается нужная функция. Искал в сети насчёт этого примера, на многих сайтах.. из тех что я нашёл, везде описывается по разному. |
Люди.. вы где?
|
Цитата:
|
Цитата:
вариант 2 выводи их в iframe и обновляй его |
(Sandr), а что ты вообще пытаешься делать? Расскажи поподробнее
|
Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
если пользователь будет смотреть, как меняются сообщения... ему не нужен форум ;)
|
и фрейм и аякс подходят
|
В общем, как задать время обновления я понял, но вот как сделать запрос в нужное время? Можно ли как-то сделать запрос к бд на js, ajax или jquery?
|
можно только к серверному скрипту-какой обратится к б.д. и на форуме и через гугл инфы много найдёш
|
Цитата:
|
Всё, с этим вопросом разобрался)) Но возник другой.. можно ли на js сгенерировать случайное число?
|
Math.random()
http://www.w3schools.com/jsref/jsref_random.asp |
Спасибо.
|
О это как два пальца об асфальт. Создаешь две страницы.
Первая страница: <html> <head> <meta http-equiv="Content-Type" content="text/html; Charset=UTF-8"> <script type="text/javascript" src="jquery.js"></script> </head> <body> <div id="content"></div> <script> function show() { $.ajax({ url: "action.php", cache: false, success: function(html){ $("#content").html(html); } }); } $(document).ready(function(){ show(); setInterval('show()',1000); }); </script> </body> </html> Вторая страница: (action.php) <?php $date=date("H:i:s"); echo $date; ?> Сохраняешь, запускаешь, и каждую секунду у тебя обновляется время. Разумеется в php скрипте можешь делать любые действия, разберешься сам. В том числе и запросы :) Значение 1000 - скорость обновления. Эта штука называется AJAX. Если будут вопросы, пиши на скайп ntfs1984 |
ntfs1984,
Спасибо, конечно)) Но я уже давно разобрался с подобными вопросами) |
А вот у меня похоже фейл :(
В общем принцип программы примерно такой: index.php if ($_POST['update']) { // запускаем функцию проверки новых записей в БД ------------------ ------------------ mysql функции, любые, можно даже без них, а просто echo "test123<br>"; ------------------ <script> function show() { type: 'POST', url: 'index.php', cache: false, data: 'update=true', success: function(html){ $("#content").html(html); } }); } $(document).ready(function(){ show(); setInterval('show()',5000); }); </script> exit(); } По логике, он должен обновлять текущую страницу (index.php, то есть саму себя) с промежутком в 5 секунд. Но нихрена, не действует. Обновляет без перерыва, как будто функции setInterval не существует. |
Часовой пояс GMT +3, время: 14:15. |