PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

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

> Найдено сообщений: 16
ykpon Отправлено: 26 Июля, 2013 - 19:33:51 • Тема: Ограничиваем выполнение скрипта на раз в сутки • Форум: Напишите за меня, пожалуйста

Ответов: 27
Просмотров: 256

Почему после $last_time стоит [0] ? Что это означает?
ykpon Отправлено: 26 Июля, 2013 - 19:11:46 • Тема: Ограничиваем выполнение скрипта на раз в сутки • Форум: Напишите за меня, пожалуйста

Ответов: 27
Просмотров: 256
LIME пишет:
Alvor предлагаю почитать внимательно мой пост выше и задуматься

А что предлагаете Вы?
Полагаю, в качестве примера - готового скрипта не будет? Улыбка)
И все таки, что на что лучше заменить и почему?
ykpon Отправлено: 26 Июля, 2013 - 18:47:22 • Тема: Ограничиваем выполнение скрипта на раз в сутки • Форум: Напишите за меня, пожалуйста

Ответов: 27
Просмотров: 256
Сдвинуться то я сдвинулся, просто что то могу, а что то не могу. Сами понимаете Улыбка
Путаюсь немного, недавно только изучать и вникать в пхп начал.
А почему нельзя использовать time() ?
ykpon Отправлено: 26 Июля, 2013 - 18:46:16 • Тема: Ограничиваем выполнение скрипта на раз в сутки • Форум: Напишите за меня, пожалуйста

Ответов: 27
Просмотров: 256
Alvor пишет:
LIME пишет:
mysql уже давно деприкатед и надо переходить на более новый драйвер

Я думаю ему нет никакой разницы, а если надумает разбираться, то с этим будет проще.
А вообще могу переписать Улыбка Мне не тяжело.
(Добавление)
LIME пишет:
Alvor многое зависит от типа поля
я вот не смогу написать код отвлеченный от конкретики задачи
но как примерный алгоритм сойдет...для ТС сойдет...а по хорошему можно очень даже оптимизировать
Я же не спорю, тут просто изначально никакой конкретики не было, вот я и набросал, мелочь, а с неё надо начинать, дальше он уже и сам может разобраться и изменить что то, либо отсюда могут возникнуть новые вопросы, но это не главное. Главное то, что ТС сдвинулся с места Радость

Было бы неплохо, пардон за наглость и назойливость. Улыбка
Там, где комментарии "Тут выдается бонус" будет INSERT INTO в базу, ну это то уж я справлюсь вставить.
А вот, не могли бы Вы добавить echo, если уже выдан бонус и сутки не прошли, мол "Вы уже получали бонус". Закатив глазки
ykpon Отправлено: 26 Июля, 2013 - 18:31:59 • Тема: Ограничиваем выполнение скрипта на раз в сутки • Форум: Напишите за меня, пожалуйста

Ответов: 27
Просмотров: 256
LIME пишет:
Alvor пройти по каждому пункту?
лениво
достаточно того что я не рекомендую ТС следовать коду буквально
(Добавление)
Alvor пишет:
$last_time[0] >= 24
более 24 секунд?))
дальше даже не смотрю

Да ладно Вам придираться. Более чем уверен, что он имел ввиду 24*60*60.

Попробую вариант, предоставленный Alvor'ом.
ykpon Отправлено: 26 Июля, 2013 - 18:19:52 • Тема: Ограничиваем выполнение скрипта на раз в сутки • Форум: Напишите за меня, пожалуйста

Ответов: 27
Просмотров: 256
Alvor пишет:
ykpon пишет:
LIME пишет:
ykpon тогда уж будь любезен показать код
как пытаешься?
точно писать не буду но вполне возможно что у тебя элементарная ошибка в коде
пысы: глянь ссылку в подписи

Как может появиться ошибка в том, чего нет?
Первый код - обработчик кнопки.
Третий - пример реализации.
Я прошу склеить это вместе.


БД использовать как я понимаю - собирался, да?

Именно так

LIME пишет:
PHP:
скопировать код в буфер обмена
  1. $timebd = mysqli_query("SELECT last_bonus_time FROM tbl WHERE id=$user_id")->fetch_array()[0] + (24*60*60);
извини
снова не написал все за тебя
если не помог то игнорируй пост
(Добавление)
>=5.4

Думаю, что помог.
Теперь попытаюсь правильно прикрутить сие дело, не смотря на то, что с этим и проблема.
Цитата:
>=5.4

Это по теме или что?, если не секрет? Улыбка
ykpon Отправлено: 26 Июля, 2013 - 17:53:17 • Тема: Ограничиваем выполнение скрипта на раз в сутки • Форум: Напишите за меня, пожалуйста

Ответов: 27
Просмотров: 256
LIME пишет:
ykpon тогда уж будь любезен показать код
как пытаешься?
точно писать не буду но вполне возможно что у тебя элементарная ошибка в коде
пысы: глянь ссылку в подписи

Как может появиться ошибка в том, чего нет?
Первый код - обработчик кнопки.
Третий - пример реализации.
Я прошу склеить это вместе.
ykpon Отправлено: 26 Июля, 2013 - 17:44:34 • Тема: Ограничиваем выполнение скрипта на раз в сутки • Форум: Напишите за меня, пожалуйста

Ответов: 27
Просмотров: 256
LIME пишет:
ykpon я дико извиняюсь но считаю нужным не написать за тебя а направить
итак
зачем кроном что-то делать?
просто при добавлении бонуса проверяй не получен ли он уже
много лишней нагрузки снимешь

Да, этот способ тоже указан в шапке, но повторюсь:
У меня не получается это реализовать.
Господа, я понимаю, что вам нет резона что либо писать, ведь вам за это не заплатят.
Но я написал в соответствующий раздел не для того, чтобы мне говорили как сделать, с этим у меня проблем нет Улыбка

Я прошу помощи в реализации, именно поэтому я сюда написал.
Сей текстом я никого не хотел обидеть, но, правда, читайте, пожалуйста, сообщения внимательней.
ykpon Отправлено: 26 Июля, 2013 - 16:57:52 • Тема: Ограничиваем выполнение скрипта на раз в сутки • Форум: Напишите за меня, пожалуйста

Ответов: 27
Просмотров: 256
Alvor пишет:
Пиши в базу дату выдачи бонуса, добавляй к этой дате 24ч и выводи форму или не выводи
Очень простая задача в плане реализации

Я и прошу помочь ее реализовать, а не переписать метод, который описал я.
У меня проблемы с реализацией, а не способом.
Все таки, раздел называется "Напишите за меня, пожалуйста", а не "Как сделать".
ykpon Отправлено: 26 Июля, 2013 - 14:55:30 • Тема: Ограничиваем выполнение скрипта на раз в сутки • Форум: Напишите за меня, пожалуйста

Ответов: 27
Просмотров: 256
Пишу сюда только потому, что не смог сформулировать необходимый мне запрос для поиска.

К примеру, есть скрипт:

PHP:
скопировать код в буфер обмена
  1.  
  2.         if (isset($_POST["give_bonus"])) {
  3.         extract($_POST);
  4.         $item = $_POST['item'];
  5.         $query = doquery("INSERT INTO {{table}} (`name`, `item`) VALUES ('".$userrow['name']."','$item')","items");
  6.         echo "Ok!";
  7.         die();
  8.         }
  9.  

Есть форма:

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="script.php" method="post">
  3. <input type="text" name="item"></input>
  4. <button type="submit" name="give_bonus"> Give! </button>
  5. </form>
  6.  


Вопрос:

Как прикрутить ограничение на получение этого самого бонуса на раз в сутки.

Есть предположение, что можно сделать так:
При получении бонуса заносим в таблицу время, когда он был получен, и к этому времени прибавляем сутки, после чего, скриптом, который по крону будет сверять, не истекло ли время, очищать таблицу, если время истекло, либо, если запись со временем в колонке присутствует, говорить, что сегодня бонус был получен.

Мысли есть, реализовать не могу. Есть даже набросок, вроде этого:

PHP:
скопировать код в буфер обмена
  1.  
  2. $timebd = time() + (24*60*60);
  3.         if ( $timebd>time() )
  4.         {
  5.         echo "Сегодня Вы уже получали бонус";
  6.         }
  7.         else
  8.         {
  9.         echo "Получите Ваш бонус";
  10.         }
  11.  

А как прикрутить не знаю.
ykpon Отправлено: 18 Июля, 2013 - 09:57:38 • Тема: Логирование действий пользователя в файл • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 107
flisk пишет:
Получаете откуда-то переменные, например:
PHP:
скопировать код в буфер обмена
  1. $cod = $_POST['cod'];
  2. $name = $_POST['name'];
  3. $date = date(...);


Далее пишите в файл, PHP_EOL - кроссплатформенный конец строки, FILE_APPEND - чтобы добавлялось в конец.
PHP:
скопировать код в буфер обмена
  1. file_put_contents("log.txt","$date Некий $name ввел $cod.".PHP_EOL, FILE_APPEND);

Премного благодарен, все работает и даже более Улыбка
ykpon Отправлено: 17 Июля, 2013 - 03:28:42 • Тема: Логирование действий пользователя в файл • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 107
Доброго времени суток, господа Улыбка

Озадачился вопросом, из сабжа.

К примеру, есть скрипт, в котором пользователь указывает ник и код.
Разумеется, есть переменные $name , $cod (пр.)
Хотелось бы записывать в файл log.txt, например, строки, типа:
[$date] Некий $name ввел $cod.

Как мне сотворить сие чудо? Улыбка
ykpon Отправлено: 08 Июля, 2013 - 13:30:11 • Тема: Вывод всех данных, принадлежащих одному юзеру • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1211
Данные указаны примером.
В тот же день сделал вывод всех строк, все получилось.
Проблема уже совершенно в другом.
ykpon Отправлено: 06 Июля, 2013 - 23:43:06 • Тема: Вывод всех данных, принадлежащих одному юзеру • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1211
Странно, но не работает даже простейший:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $link = mysql_connect("host", "user", "pass");
  4. mysql_select_db("base", $link);
  5.  
  6. $result = mysql_query("SELECT group FROM table WHERE child=admin", $link);
  7. $num_rows = mysql_num_rows($result);
  8.  
  9. echo "$num_rows Rows";
  10.  
  11. ?>

Выводит просто Rows
ykpon Отправлено: 05 Июля, 2013 - 19:56:58 • Тема: Вывод всех данных, принадлежащих одному юзеру • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1211
[quote=Fetis][/quote]
Проше прощения, а можно код, благодаря которым я смогу вывести эти значения?
Если я не ошибаюсь, там что то с mysql_num_rows.
Так вот, я не понимаю, как все это связать..
Будьте добры, помогите.

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB