27 Марта 2015 Всем привет. Какой нужен код, чтобы примерно за создание 5 дневников давалась определенная сумма баллов? То есть не на каждый по отдельности, и каждый раз начислялось, а именно написал 5 дневников и +5000к баллам.
Тема закрыта Saint
Последний раз редактировалось Saint
27 Марта 2015
Sammy27 Марта 2015 1. Создаём в таблице user строку notes_c (int(11) default '0'); 2. Ну и код примерный:
<? $c = mysql_num_rows(musql_query("select `id` from `notes` where `id_user`='".$user['id']."'")); $count = $c - $user['notes_c']; if($count == 5){ mysql_query("update `user` set `notes_c`='".$c."', `balls`='".($user['balls']+300)."' where `id`='".$user['id']."' limit 1"); } ?>
Я бы сделал по другому, но придержусь.
Sammy27 Марта 2015 Аааа... Надо именно за создание каждый пяти дневников?
Sammy27 Марта 2015 Тьфу. Создай в таблице user строку notes_c ( int(1) default '0'). В файле создания дневника, где идёт сохранение записи пробуй вписать это:
<? if($user['notes_c']==0){ if(mysql_num_rows(musql_query("select `id` from `notes` where `id_user`='".$user['id']."'"))==5){ mysql_query("update `user` set `notes_c`='1', `balls`='".($user['balls']+300)."' where `id`='".$user['id']."' limit 1"); } } ?>
Не уверен, что верно... Но пока что так.
Кредитор27 Марта 2015 начни с четкого плана для себя. 1. Нужно посчитать количество дневников у юзера и сделать где то запись, если такой записи еще нет. 2. Нужно при создании дневника снова пересчитывать все и сравнивать с записью. если разница равна 5, начислить баллы и обновить запись из пункта 1. код писать за тебя не буду. пробуй сам, выкладывай варианты твоих попыток и тогда я подскажу что ты не так делаешь. или бросай программирование и уходи с форума. халявщики - нелюди ))