Помогите с php кодом

1. LoNGeR (TeRMe) (02.02.2013 / 17:59)
<?php
define('PROTECTOR', 1);
$textl='Покупка алмазов';
@include('files/db.php');
@include('files/func.php');
@include('files/core.php');
@include('files/auth.php');
@include('files/head.php');
@include('files/zag.php');
if (!is_user) redirect(BASEDIR);
$n = 1;
mysql_query('UPDATE `users` SET almaz=almaz+'.$n.' WHERE usr="'.$_SESSION['log'].'";');
echo 'Зачислено '.$n.' алмазов<br>';
@include('files/down.php');
?>
---
Когда заходиш на эту страницу начислает указанну сумму алмазов.
Нужно чтобы начисляло раз в сутки, тип ежедневный подарок, и если уже получил и зашел опять писало типа "Вы уже получили алмазы"

2. Илья (02.02.2013 / 18:14)
На крон поставь - самое легкое решение

3. юЮЮфюв (02.02.2013 / 18:15)
Как вариант, создай в таблтюице юзеров поле с датой последнего начисления алмазов. Если эта дата больше 24 часов, то вручай алмазы и перезаписывай дату

Добавлено через 01:53 сек.
С кроном не совсем гуд, т.к. если юзер не зайдет, то алмазы все равно начислятся

4. LoNGeR (TeRMe) (02.02.2013 / 18:22)
Ладн, а как сделать чтоб ссылка была доступна раз в сутки. Тип если не заходил ссылка работает, если нажимал на неё то она уже стает просто текстом.

5. юЮЮфюв (02.02.2013 / 18:30)
Ну, как я предложил. Если 24 часа с момента последней записи не прошло, то ссылка не кликабельна. И в обработчике проверять

6. LoNGeR (TeRMe) (02.02.2013 / 18:36)
Не с бд, а с ip пользователя. Что б узнавало по ip заходил или нет.

7. Александр (02.02.2013 / 18:50)
6. TERORIST, сам себе Баги создашь. Ай пи почти у всех динамический. Браузер закрыл-открыл и другой Айпи

Добавлено через 03:04 сек.
Создай в базе в таблице users поле almaz_time. И в запрос первого поста добавь запись времени получения. Потом проверяй. Если прошло 24 часа, то делать запрос, если нет, то вывести сообщение о том, что уже получены алмазы

8. Apeccc (02.02.2013 / 19:11)
О, код моей МХ =)))
Шлак, в топку.

URL: https://visavi.net/topics/36537