[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как добавить в базу без обновления страницы?
planetary
Всем привет. Помогите пожалуйста, как сделать, чтобы в определённое время(например в 21 00) в базу данных добавлялась запись? Главное, чтобы не нужно было сидеть у компа и обновлять страницу=)

Всем ответившим +1 rolleyes.gif



Спустя 42 минуты, 53 секунды (30.04.2011 - 20:52) quickxyan написал(а):
ну можно поставить чтобы в бесконечном цикле проверялось время и если оно равно 21-00, то записывем в БД)

Спустя 14 минут, 54 секунды (30.04.2011 - 21:07) planetary написал(а):
всё-равно ведь придётся обновлять страницу. Можно с ифом сделать, но придётся заходить на страницу каждый день в 21 00, а как сделать, чтобы не заходя само сабой обновлялось?

Спустя 30 минут, 10 секунд (30.04.2011 - 21:37) quickxyan написал(а):
если будет бесконечный цикл, то страницу не нужно будет перегружать, вот правда тут совсем другой вопрос о том как будет скрипт нагружать сервер.

Спустя 8 минут, 45 секунд (30.04.2011 - 21:46) Zerstoren написал(а):
Cron - http://ru.wikipedia.org/wiki/Cron

и жизнь станет прекрасной)

Спустя 37 минут, 13 секунд (30.04.2011 - 22:23) Лена написал(а):
А у вас запись добавляется одна и та же?
Пишете скрипт, который добавляет запись, вешаете его на Cron.

Спустя 1 час, 2 минуты, 16 секунд (30.04.2011 - 23:25) planetary написал(а):
Почитал, не понял как это сделать.
Вот моя задача:
Каждый день в 21:00 обновлять запись в таблице. Таблица называется 'table' ячейка одна 'date' нужно прибавлять к '$date' еденицу.
бУДУ ОЧЕНЬ БЛАГОДАРЕН.

Спустя 16 минут, 47 секунд (30.04.2011 - 23:42) Лена написал(а):
Стоп. У вас поле, в котором дата, какого типа? DATE,INT и т.д... Знаете, где смотреть?
От этого просто зависит структура запроса к базе.

И зайдите в панель администрирования на хостинге. Там ищите слово cron - это место, где надо указать скрипт, который будет обновлять ячейку.

Спустя 13 минут, 54 секунды (30.04.2011 - 23:56) planetary написал(а):
varchar у меня проект не на хостинге

Спустя 9 минут, 31 секунда (1.05.2011 - 00:05) Лена написал(а):
Дату принято держать в соответствующих полях - типа Date,Datetime и т.д. - тогда дата будет отображаться как 2010-12-07 08:02:00 или INT, тогда дата будет как набор цифр - время в unix-формате.
varchar для этого используется редко.

Допустим, у вас дата 2010-12-07 08:02:00, что вы хотите добиться прибавлением единицы? увеличить день, часы, минуты?

Если у вас не Unix ОС cron у вас не пойдет.

Спустя 7 минут, 37 секунд (1.05.2011 - 00:13) planetary написал(а):
в общем не дата у меня, в поле date число 1 и каждый день в 21 00 его увеличивать на 1 ,как это сделать7

Спустя 9 часов, 6 минут, 52 секунды (1.05.2011 - 09:20) phz написал(а):
Вот сервис есть https://www.cronjob.de
Регистрируешься, подтверждаешь рег. кодом который приходит на мыло и пользуешься.

Спустя 1 час, 44 секунды (1.05.2011 - 10:20) planetary написал(а):
а без срвиса никак?

Спустя 1 час, 8 минут, 45 секунд (1.05.2011 - 11:29) planetary написал(а):
ну что, никто не знает?

Спустя 8 минут, 6 секунд (1.05.2011 - 11:37) Гость_liw написал(а):
Посказали три варианта. Что значит никто не знает?

Если *nix то cron.

Если не крон то записывай дату последнего обновления цифры и при обращении что бы функция проверяла, и увеличивала на нужно число твою цифру.

Спустя 2 часа, 36 минут, 48 секунд (1.05.2011 - 14:14) planetary написал(а):
как я понял лучший способ - это использовать cron. Не понятно в каком файле нужно прописать команду, чтобы автоматически заходил на страницу в определённое время и как именно дать эту команду тоже не понятно.

Спустя 6 минут, 17 секунд (1.05.2011 - 14:20) Snus написал(а):
planetary
в консоле
crontab -e

Спустя 10 дней, 2 часа, 34 минуты, 35 секунд (11.05.2011 - 16:55) planetary написал(а):
я вас не понял, в консоле это где? и что за строчку вы написали?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.