Помощник
|
Выполнение функции через определенное время |
MetSerp
|
Сообщение
#1
|
||
|
|
||
|
|||
Webmaster_hb |
24.10.2008, 16:58;
Ответить: Webmaster_hb
Сообщение
#2
|
|
есть два подхода
первый - это поставить задачу в крон - cron - он выполняет на сервере необходимые действия раз в определенное время вторая - это реализовать такой подход ваше значение надо хранить в базе или в файле но кроме значения надо хранить время серверное в какой момент она была задана и при каждом обращении сначала проверять сколько прошло времени с момента прошлого обновления (благо время мы сохранили) если оно уже превысили заданное значение - то обновить переменную и текущую дату если же нет - то просто вывести текущую дату |
|
|
MetSerp
|
Сообщение
#3
|
|
эмм... а что именно в крон поставить как функция будет выглядеть?
[PHP] $plyushka = rand(1, 50);[/PHP] ? а в ячейке мне ее откуда потом взять? Можно поточнее пожалуйста позарез как надо :unsure: в пыхе я нубее всего :rolleyes: больше делфи люблю:wub:, но к сожалению на нем сайты не пишут :nea: |
|
|
Webmaster_hb |
24.10.2008, 17:38;
Ответить: Webmaster_hb
Сообщение
#4
|
|
в кроне вы можете поставить запуск какого либо скрипта
а в нем уже вставляйте функции или т.п. можно попробовать реализовать второй вариант следуйте указанным иснструкциям и выкладывайте код который получается будем править и помагать |
|
|
MetSerp
|
Сообщение
#5
|
|
[PHP]
<? include ('config.php'); $sql = mysql_query("INSERT into stats(num) values (rand(1, 50)); ?>[/PHP] Где: stats имя таблицы num собствено целевая ячейка где и будет хранится данные в конфиге лежат параметры подключения к бд и сама операция подключения Исполняемый скрипт такой будет? совершенно неуверен в правильности написания (но проверить негде щас у хостера работы на сервере) :nea: Я хотя бы в ту сторону подумал ?:rolleyes: |
|
|
Webmaster_hb |
24.10.2008, 18:08;
Ответить: Webmaster_hb
Сообщение
#6
|
|
все правильно в ту сторону, но забыли самое главное! записывать время когда эта запись была произведена ;)
в таблице надо добавить еще одно поле для даты, формат этого поля может быть timestamp - тогда дата сама будет обновляться - правда маленький минус timestamp - посчитать разницу между ним и текущей датой, прйдется немного в форматах покапаться |
|
|
MetSerp
|
Сообщение
#7
|
|
А это все равно необходимо даже если поставить выполнение скрипта на каждые 15 минут? и кстати использовать INSERT или лучше UPDATE?
|
|
|
Webmaster_hb |
24.10.2008, 18:20;
Ответить: Webmaster_hb
Сообщение
#8
|
|
вам надо все равно сохранять дату, чтобы потом определять прошло 15 минут или нет
если вы хотите на память себе сохранять старые значения то INSERT а вообще вам достаточно UPDATE |
|
|
MetSerp
|
Сообщение
#9
|
|
[PHP]<? include ('config.php');
$plushka = rand(1, 50); $sql = mysql_query("UPDATE into stats(num , time) values ($plushka , date("H:i:s")); ?>[/PHP] Что то типа такого? |
|
|
Webmaster_hb |
24.10.2008, 18:30;
Ответить: Webmaster_hb
Сообщение
#10
|
|
примерно
UPDATE STATS set(num , time) values ($plushka , date("H:i:s")) where id=1 |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Bropush - Твой бро в монетизации через Push-уведомления | 28 | bropush | 11205 | 27.3.2024, 12:52 автор: bropush |
|
Через какой браузер и как можно найти в кэшэ браузера видео | 10 | Room | 1943 | 23.3.2024, 7:41 автор: Room |
|
Вы тратите собственное время зря? | 35 | metvekot | 2459 | 19.3.2024, 20:14 автор: MisterBit |
|
Странный трафик на сайте длительное время | 26 | TABAK | 7542 | 16.3.2024, 17:31 автор: Boymaster |
|
XMLSeo - поисковая выдача Яндекс, Wordstat, Google, Bing, DuckDuckGo через API | 0 | Malpertu36 | 1538 | 25.12.2023, 19:34 автор: Malpertu36 |
Текстовая версия | Сейчас: 29.3.2024, 16:00 |