Повторение скрипта

Статус
В этой теме нельзя размещать новые ответы.

macabre

Новичок
Повторение скрипта

Есть некий скрипт
PHP:
$time = $oldtime-1;
$sql = "update table set time=$time where id='$id'";
mysql_query($sql) or die(mysql_error());
Нужно сделать так,чтобы данный скрипт ($sql) занесся в базу данных через полсекунды
Т.е. чтобы заносился сначала первый скрипт,прошло полсекунды,а потом второй .

Если сделать так,то скрипт задерживается полсекунды и сразу удаляет 2.
PHP:
$time = $oldtime-1;
$sql = "update table set time=$time where id='$id'";
mysql_query($sql) or die(mysql_error());
usleep(500000);
$time2 = $oldtime2-1;
$sql2 = "update table set time=$time2 where id='$id'";
mysql_query($sql2) or die(mysql_error());
 

dimagolov

Новичок
а нахрена этакий таймер? пока что это маразм. потому что ты делаешь update, а пишешь, что "удаляет"
 

macabre

Новичок
dimagolov и Вурдалак, из таблицы удаляется,т.к. она содержит некие цифры
Например:
12345-1=12344
Число 12344 заносится в базу данных
Вопрос:Что и как нужно ввести,чтобы из переменной $time отбавлялась единица и сразу заносилась в БД через.Через секунду должна происходить та же самая операция ($time-1)
 

dimagolov

Новичок
macabre, и какой конечный смысл в подобных действиях? зачем какая-то ячейка в БД должна так изменяться?

п.с. он по-моему где-то параллельно хочет запросить 1-й результат, но оставить в базе второй...
 

macabre

Новичок
какая разница "Зачем" ?
Мне нужно,чтобы чтобы выполнялась функция , результат заносилась в БД,проходило время,заново выполнялась функция и результат сохранялся в БД.
 

Фанат

oncle terrible
Команда форума
Большая разница.
На этот форум приходит много новичков, которые не знают, с какого конца взяться за элементарную задачу. И берутся с неправильного.
Поэтому лучше описывать исходную задачу- зачем такие танцы с бубном понадобились.
 

macabre

Новичок
AmdY,спасибо!
Почти то.
Если написать например:
PHP:
while(true) {
echo "тест";
sleep(1);
}
То скрипт выполняется бесконечно,а надо чтобы написал:
Тест,через секунду ещё раз тест и так бесконечно.
 

Фанат

oncle terrible
Команда форума
Закроем. С формулировкой "автор вопроса затруднился с формулировкой"
 

macabre

Новичок
1 сообщние изменено на:

$time = $oldtime-1;
$sql = "update table set time=$time where id='$id'";
mysql_query($sql) or die(mysql_error());


Необходимо реализовать таймер с обратным отсчетом.
Такие таймеры сделаны во многих браузерках. Там когда ставишь на постройку какое-то здание, начинается обратный отсчет.
Например 00:11:11.
И динамически обновляется время...
Нужен скрипт ,который будет каждую секунду из столбика time вычитать по секунде.А с пользовательской стороны показывался таймер в онлайн режиме (js скрипт есть).
Но проблема состоит в том,что если вводить:

while(true){
update...
sleep(1);
}

То скрипт навечно зависает.
Есть предложения?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
macabre
чем дальше в лес, тем толще партизанки. Задачу опиши свою, что именно ты хочешь сделать этим своим счетчиком. Если ты пишешь варкрафт на php, то спешу разочаровать, нихрена не выйдет.
 

dimagolov

Новичок
macabre, таймеры обратного отсчета делаются СОВСЕМ НЕ ТАК
Если он запускается на странице и просто показывает что-то, то это JS:
PHP:
setTimeout(drawNewVal, 200) // вызов каждые 200 мс. отрисовки нового времени.
Время "до когда" запоминвется в начале и кол-во секунд или чего там расчитывается относительно него в ф-ии drawNewVal

Если нужно запоминать "до когда" на сервере, то именно там сохраняется это "до когда" и отдается в JS для использования (как именно читать в http://phpfaq.ru/na_tanke).

При этом надо не забыть такой нюанс, что часовой пояс посетителя может не совпадать с часовым поясом сервера и корректно это обрабатывать в JS коде.
 

Фанат

oncle terrible
Команда форума
macabre
вообще-то надо было написать здесь то, что ты мне в ЛС написал.
что это банальная "браузерка".

ну, собственно, dimagolov тебе ответил то же самое, что и я.
 

macabre

Новичок
Объясняю ещё раз:
То,что я имею на данный момент:
В базе данных уже содержатся цифры.PHP уже разбивает их на часы минуты и секунды.
Например:
00:10:20
JS выводит эти цифры каждые полсекунды.
Что надо добавить :
Что бы из базы данных таблицы time и в ней содержащейся столбика time отбавлялась единица!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху