Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Скрипт бонуса
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Скрипт бонуса

Страниц (2): [1] 2 »
 

1. Kymar666 - 27 Марта, 2015 - 07:25:37 - перейти к сообщению
Не могу написать скрипт суть его такая

Есть таблица user и в ней столбец bons надо чтобы при значении 0 не чего не происходила а когда модератор вводит в таблицу значение в ручную 10 то потом каждые 24 часа туда автоматически зачислялось + 20 бонусов как это реализовать помогите
2. GoDr - 27 Марта, 2015 - 08:12:20 - перейти к сообщению
Например, использовать cron. На нормальных хостингах это всё есть.

PS
Kymar666, что у тебя с русским языком? Ни орфографии, ни пунктуации! Просто ужасно!
3. Kymar666 - 27 Марта, 2015 - 08:39:22 - перейти к сообщению
про Cron я и так знаю а остальное как сделать ?
4. GoDr - 27 Марта, 2015 - 08:51:00 - перейти к сообщению
что значит остальное?

делаешь скрипт, в котором делаешь запрос к таблице и проверяешь значение на ноль. Если не ноль, то +20.. И запускаешь скрипт по времени, тем более знаешь про Cron

Если не знаешь запрос, то он примерно такой
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE `user`
  2. SET `bons` = `bons` + 20
  3. WHERE bons != 0
5. Kymar666 - 27 Марта, 2015 - 09:20:46 - перейти к сообщению
Получается в php скрипте будет примерно так

<?php
include_once 'connect.php';

mysql_query("SELECT bons FROM user");

UPDATE `user`
SET `bons` = `bons` + 20
WHERE bons != 0
?>
6. GoDr - 27 Марта, 2015 - 09:44:54 - перейти к сообщению
ну скорее всего так
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include_once 'connect.php';
  3.  
  4. mysql_query("UPDATE `user` SET `bons` = `bons` + 20 WHERE bons != 0");
  5.  

Хотя я не знаю что у тебя в connect.php.

И ещё стоит обратить внимание на это
http://php[dot]net/manual/ru/functio[dot][dot][dot][dot]mysql-query.php
Цитата:
Внимание
Данное расширение устарело, начиная с версии PHP 5.5.0, и будет удалено в будущем. Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API и соответствующий FAQ для получения более подробной информации. Альтернативы для данной функции:
mysqli_query()
PDO::query()
7. Kymar666 - 27 Марта, 2015 - 09:54:16 - перейти к сообщению
Получается так пишу в php вот это а в connect у меня подключение к бд

<?PHP
include_once 'connect.php';

mysql_query("UPDATE `user` SET `bons` = `bons` + 20 WHERE bons != 0");

?>

и делаю запрос через Cron на каждые 24 часа ?
8. GoDr - 27 Марта, 2015 - 10:07:01 - перейти к сообщению
да!

Kymar666, да уж 100 раз попробовал бы сделать Радость
(Добавление)
.
PS
закрывать файл ?> не надо Подмигивание
9. Sail - 27 Марта, 2015 - 10:34:05 - перейти к сообщению
однако, требуется уточнение: бонусы должны начисляться каждые 24 часа, начиная с момента (час/минута) изменения значения модераторм, или просто один раз в календарные сутки?
10. Kymar666 - 27 Марта, 2015 - 10:43:52 - перейти к сообщению
модератор только вводит один раз значение 10 и всё а дальше чтобы через каждые 24 часа прибавлялся бонус автоматически
(Добавление)
не чего не происходит поставил на каждую минуту и не чего
11. GoDr - 27 Марта, 2015 - 11:29:02 - перейти к сообщению
Kymar666 пишет:
не чего не происходит поставил на каждую минуту и не чего
а логи PHP?

Как минимум нужна структура таблицы ... А то выяснится что у тебя таблица не USER, а USERS
12. Kymar666 - 27 Марта, 2015 - 11:35:50 - перейти к сообщению
дак как написать полностью рабочий скрипт для бонуса ?
13. Sail - 27 Марта, 2015 - 13:59:03 - перейти к сообщению
Kymar666 пишет:
модератор только вводит один раз значение 10 и всё а дальше чтобы через каждые 24 часа прибавлялся бонус автоматически

Расширьте горизонты сознания! Радость
Модератор - он ведь не для одного пользователя вводит начальное значение...
Отсюда и вопрос: пользователю бонус должен начисляться спустя энное время от момента инициализации, или "сразу после полуночи"?
14. Faraon-san - 27 Марта, 2015 - 14:37:07 - перейти к сообщению
не равно в запросе mysql это <>
15. Sail - 27 Марта, 2015 - 21:29:28 - перейти к сообщению
Faraon-san пишет:
не равно в запросе mysql это <>

А также != Радость

 

Powered by ExBB FM 1.0 RC1