Доброго времени суток всем! Долго копался на форуме и в Инете, но так и е нашел хотябы похожего решения. Суть в следующем: 1. Пользователь №1 определяет время отсчета (например в минутах); 2. Начинается обратный отсчет, который могут видеть оба пользователя; 3. При перезаходе на страничку отсчет продолжается. Суть проблемы в том, что предполагается открытие странички с сотового телефона, а на многих моделях не работает яваскрипт (по крайней мере работает с ограниченным количеством функций). А при работе с БД отправку данных надо подтверждать отдельно (что не очень удобно). И еще один вопросик: каким образом можно реализовать автообновление странички в браузерах сотовых телефонов если refresh не работает (про яву уже писал). Заранее спасибо!!!
а как будет отсчет тикать без явы? А зачем это все надо? =) может вы сформулируете задачу и найдется более простое решение?
Вот, вот... В поддержку недели готовых недорешений: PHP: <?php if ($_SERVER["REQUEST_METHOD"]=="POST"){ startTimer(); header("Refresh:3"); } else{ if ($msg=getTimeMsg()){ header("Refresh:3"); echo $msg; } else{ echo "Время вышло"; } } function startTimer(){ file_put_contents("time.txt", time()+20); } function getTimeMsg(){ if (file_exists("time.txt")){ $left=file_get_contents("time.txt")-time(); if ($left>0){ return "Осталось => ".$left; } else{ unlink("time.txt"); return false; } } else{ return "Отсчет не начат"; } } ?>
Тема сайта - Такси-онлайн. Дальше думаю ясно: Водитель, принимая заявку указывает время подъезда, которое заносится в базу. Таймер как раз и отсчитывает остаток времени как у клиента, так и у водителя. И если в обычных браузерах способов реализации куча, то вот с браузерами сотовых - загвозка.....
Xu4kok В базе валяется timestamp. сервер берет его и делает timestamp-time() и отдает результат. Я не понял в чем сложность...
Xu4kok Ну тут если автоматом обновляться не будет - ничего страшного. Просто дайте таким клиентам возможность обновить через ссылку ту же.
и имхо самое простое - указывать просто время подачи, а дальше люди в голове сами будут обновлять сколько осталось.