0 Пользователей и 1 Гость просматривают эту тему.
  • 46 Ответов
  • 6890 Просмотров
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
Здравствуйте, подскажите пожалуйста php скрипт, который можно будет запускать через Cron для автоматической очистки таблиц в Базе Данных MySQL.

Главное, чтоб рабочий был.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Нет ну честно наверное же сегодня начали заниматься разработкой и должны понимать, что без нормальных водный данных вы нормального ответа не получите.
Ваш вопрос звучит так, "подскажите средство для мытья". Разумеется ответом будет вопрос "Для мытья чего?"
Пиши что чистим когда чистим. Составляйте логику.
Вариантов много. Можно с cron можно без него.
Если с cron то можно и MySQL - xxxxx использовать, можно набросать простой компонент и в контролере написать нужную функцию с использованием api.
Можно и без cron запихав все нужное в плагин.
Все зависит от конкретной задачи и логики ее исполнения.
Что же до готовых решений, если такие есть, то это не разумно подобные скрипты пишуться индивидуально иначе либо получиться криво, либо он будет очень тяжелый.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
что прям всех таблиц  ;D тоды удалить бд сразу и без крона, по существу можно накидать любой скрипт с указанием нужных параметров, и привязать к крону
Код
"DELETE FROM `table_name`"
« Последнее редактирование: 16.12.2016, 14:08:21 от flyingspook »
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
что прям всех таблиц  ;D тоды удалить бд сразу и без крона, по существу можно накидать любой скрипт с указанием нужных параметров, и привязать к крону
Можно базу по крону удалять. Например типа так. Проверяем есть ли база. Если есть обращаемся к внешему файлу, если в нем стоит удалить, то базу сносим. Для чего такая пакость думаю многие догадались.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
Я установил модуль счетчика, а он собирает статистику посещений в таблице __jvcounter_logs.

Я хочу каждый день обнулять статистику в 24 часа очищая все данные из __jvcounter_logs.

Как сделать?
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
Вот так правильно:

Код
<?php
"DELETE FROM `table_name`"
?>

?
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Плагин написать и использовать TRUNCATE TABLE или DELETE FROM

Цитировать
<?php
"DELETE FROM `table_name`"
?>
А где соединение с базой данных?
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
Было бы классно, если бы такой плагин был в сети, но я его не нашел.
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
b2z подскажите пожалуйста, а то я не понимаю.
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Было бы классно, если бы такой плагин был в сети, но я его не нашел.
Ну так я и пишу - надо создать свой плагин. Я что-то похожее делал:
Плагин OptimizeTables для Joomla 1.6/1.7/2.5
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
А этот плагин автоматически очищает все данные из нужной таблицы?
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Я установил модуль счетчика, а он собирает статистику посещений в таблице __jvcounter_logs.

Я хочу каждый день обнулять статистику в 24 часа очищая все данные из __jvcounter_logs.

Как сделать?
Ну так в код счетка и повесте проверку. Если дата отличается от последней записи очистить таблицу.
P.S а вообще кол-во посещений в базе. Сурово.
Ну и немного Google
http://stackoverflow.com/questions/21196613/run-a-mysql-query-as-a-cron-job

на край можно с хостовским суппортом договриться, они могут с кроном подсобить
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
А этот плагин автоматически очищает все данные из нужной таблицы?
Как напишите.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
Я не знаю php, а чего сурово, много счетчиков в сети работающих с базой данных.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Ну так я и пишу - надо создать свой плагин. Я что-то похожее делал:
Плагин OptimizeTables для Joomla 1.6/1.7/2.5
Кстати а вы не знаете если ли что нибудь для проверки базы(записей) на изменения.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
Информация счетчика должна же где то сохраняться. По этому сурового не чего нет.
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
А этот плагин автоматически очищает все данные из нужной таблицы?
Нет. Но там легко такое можно добавить.
Я на выходных гляну плагин (если найду  ^-^), думаю, что без проблем добавлю эту операцию.

Кстати а вы не знаете если ли что нибудь для проверки базы(записей) на изменения.
Не совсем понял задачу.
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Не совсем понял задачу.
На да исполнением и логикой не думал, но задача примерно такая:
Допустим у нас есть небольшой сайтик на котором редко обновляется контент. Было бы не плохо иметь возможность отлеживать изменения в бд. Например если появилась новая запись, а владелец ничего не делал => с сайтом что-то не то. По типа проверки файлов но для базы.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
На да исполнением и логикой не думал, но задача примерно такая:
Допустим у нас есть небольшой сайтик на котором редко обновляется контент. Было бы не плохо иметь возможность отлеживать изменения в бд. Например если появилась новая запись, а владелец ничего не делал => с сайтом что-то не то. По типа проверки файлов но для базы.
Что мне приходит на ум - взять из каждой (нужной) таблицы MAX(primary_key), записать в параметры плагина в формате таблица:значение_ключа и раз в сутки сравнивать массивы.
Если массив из базы совпадает с массивов из параметров, то ок. Если нет, то выполняем какое-то действие.
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
b2z, было бы классно, если бы в вашем плагине, можно было разные таблицы автоматически очищать и с разным промежутком времени.

Например таблицу __jvcounter_logs мне нужно очищать каждый день в 12 вечера, а таблицу _rsfirewall_logs раз в месяц в 12 часов вечера.

Было бы хорошо, чтоб эти все параметры можно было настроить на Joomla 3.x соответственно.
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
И чтоб можно было много таблиц очищать сразу, а настраивать время.
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
b2z, было бы классно, если бы в вашем плагине, можно было разные таблицы автоматически очищать и с разным промежутком времени.
Ну это уже хотелки. У меня там всё просто - раз в сутки вызывается плагин, то есть будет очищать несколько выборочных таблиц в одно время.
Своё время для своей таблицы, это надо думать, как лучше сделать. Пока нет свободного времени этим заниматься.
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
Но хоть так, спасибо.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Своё время для своей таблицы, это надо думать, как лучше сделать. Пока нет свободного времени этим заниматься.
Ну самое простое что приходит на ум это Repeatable поле а потом функцию очистки запускать в цикле.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
@b2z
время вызова для каждой таблицы в настройках установка вручную да и не париться
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
b2z подскажите. Вот есть такой скрипт:

Код
<?php
$link = mysql_connect("localhost", "пользователь_базі", "пароль");
$rv = mysql_select_db("база", $link);
$sql = "TRUNCATE TABLE `таблица`";
mysql_query($sql);
?>

Когда я его запускаю, то ошибки появляются в erro_logs:

Код
[16-Dec-2016 18:04:08 Europe/Moscow] PHP Notice:  Undefined variable: n in /home/espey/public_html/bin/drop.php on line 2
[16-Dec-2016 18:04:08 Europe/Moscow] PHP Warning:  mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Access denied for user 'пользователь'@'localhost' (using password: YES) in /home/espey/public_html/bin/drop.php on line 2
[16-Dec-2016 18:04:08 Europe/Moscow] PHP Warning:  mysql_select_db() expects parameter 2 to be resource, boolean given in /home/espey/public_html/bin/drop.php on line 3
[16-Dec-2016 18:04:08 Europe/Moscow] PHP Warning:  mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: Access denied for user 'root'@'localhost' (using password: NO) in /home/espey/public_html/bin/drop.php on line 5
[16-Dec-2016 18:04:08 Europe/Moscow] PHP Warning:  mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: A link to the server could not be established in /home/espey/public_html/bin/drop.php on line 5
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
b2z подскажите. Вот есть такой скрипт:
Ну а прочесть не?
Access denied for user 'пользователь'@'localhost'
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Ну самое простое что приходит на ум это Repeatable поле а потом функцию очистки запускать в цикле.

@b2z
время вызова для каждой таблицы в настройках установка вручную да и не париться
Ну это понятно, так это ж надо ещё логики / UI в настройках надобавлять. Если будет время, сделаю. А пока что будет простой вариант  ^-^
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Два запроса к базе данных за раз можно делать?

Автор borro

Ответов: 4
Просмотров: 1138
Последний ответ 17.10.2017, 09:30:44
от SeBun
Стоит ли создавать отдельный запрос к базе данных?

Автор borro

Ответов: 4
Просмотров: 921
Последний ответ 10.07.2017, 13:03:03
от b2z
Вывод данных из MySQL на сайт

Автор Frics

Ответов: 5
Просмотров: 2609
Последний ответ 20.06.2017, 13:21:49
от Septdir
Запрос на обновление данных

Автор web3.0

Ответов: 0
Просмотров: 891
Последний ответ 30.04.2017, 21:30:12
от web3.0
Подправить скрипт выбора города

Автор misteri27

Ответов: 8
Просмотров: 1588
Последний ответ 21.02.2017, 18:47:13
от misteri27