Ребят, помогите пожалуйста. У меня есть код, там функция начисления баллов юзеру. Что нужно добавить в форму и в код чтоб можно было и начислять, и снимать балы у юзера?
Andris (17.10.2010/08:57)
Ребят, помогите пожалуйста. У меня есть код, там функция начисления баллов юзеру. Что нужно добавить в форму и в код чтоб можно было и начислять, и снимать балы у юзера?
О_о не валидный говнокод с регулярой для проверки цифирек жесть
. Чем он тебя не устраивает? объясняйся точнее.
Krite, Валидность это исправимо, я с эти разберусь. Дело в том, что я мало волоку в пхп, а верней совсем не волоку,поэтому и обратился. Как зделать и чтоб можно было и добавлять и отнимать баллы сохранив все переменные в этом коде? Вобщем чтоб можно в форме было написать имя юзера, колличество баллов и был не большой переключатель прибавить и снять. Соответственно если поставить прибавить,то балы увеличиваются на число которое записал, если снять, то уменьшаются. Что нужно добавить для этого в код и в код формы?
Ну дык тебе всего лишь надо сделать -/+ ?
Krite, Да! Только как это зделать я не знаю. Потому что не разбираюсь :-)
Давай я тебе помогу, но написать самому надо тебе, так поймешь раз и навсегда!
http://htmlbook.ru/html/form
и пот это почитай:
http://htmlbook.ru/html/input/type
Dimario, Спасиб. Сейчас приступлю! Надо же когда-то самому представление получить...
Конечно надо, даже не надо , а нужно, так быстрей все выучишь))
echo "имя юзера: <br/>
<form action='$sid'
method='POST'>
<input maxlength='20'
name='l'><br/>
колличество баллов: <br/>
<input maxlength='10'
name='kol'><br/>
<input type='radio' name='nachislenie'
value='plus'>Добавить<br/>
<input type='radio' name='nachislenie'
value='minus'>Снять<br/>
<input type='submit'
value=' Выполнить'/></
form><br/>";
возможно в чем-то ошибся. Но суть уловил?
Попробуй выдрать вот из этого кода точнее переделай под баланс. И в анкету вставь в нужное тебе место.
////// Репутация ///////
echo '<img src="../images/rate.gif" width="16" height="16" class="left" /> [ репутация ]<br/>';
echo'[ голосов: <span class="green">+'.$user['rplus'].'</span>/<span class="red">-'.$user['rminus'].'</span> ]<br/>';
echo'[ рейтинг: <span class="green">'.$user['rating'].'%</span> ]<br/>';
if($user['id'] != $user_id){
$guser = mysql_query("SELECT * FROM `users` WHERE `id` = '$user_id' LIMIT 1");
$guser = mysql_fetch_array($guser);
$vrp2 = $guser['timeball'] + $sdvig * 3600;
$vr2 = date("d.m.y", $vrp2);
$vrp3 = $realtime + $sdvig * 3600;
$vr3 = date("d.m.y", $vrp3);
///////// Вычисляем текущую дату и дату последнего пополнения баллов ////////
if ($vr2 !== $vr3){ mysql_query("update `users` set `ball` = '10', `timeball` = '".$realtime."', goluser = '' where id = '" . $user_id . "';");
$guser = mysql_query("SELECT * FROM `users` WHERE `id` = '$user_id' LIMIT 1");
$guser = mysql_fetch_array($guser); }
$reg = $guser['datereg'] + (1 * 24 * 3600);
if($guser['total_on_site'] > 18000){
if($guser['otvetov'] > 5){
if($guser['postguest'] > 5){
if($guser['postchat'] > 10){
if($guser['postforum'] > 10){
if($guser['balans'] > 100){
if($reg < $realtime){
if($guser['ball'] > 0){
echo'[ у вас '.$guser['ball'].' балл-ов ]<br/>';
echo'<form action="rat.php?user='.$user['id'].'&" method="post"><br/>';
echo'<select name="rat" class="textbox">';
if($guser['ball'] >= 5)
echo'<option value="5">5</option>';
if($guser['ball'] >= 4)
echo'<option value="4">4</option>';
if($guser['ball'] >= 3)
echo'<option value="3">3</option>';
if($guser['ball'] >= 2)
echo'<option value="2">2</option>';
if($guser['ball'] >= 1)
echo'<option value="1">1</option>';
if($guser['ball'] >= 1)
echo'<option value="-1">-1</option>';
if($guser['ball'] >= 2)
echo'<option value="-2">-2</option>';
if($guser['ball'] >= 3)
echo'<option value="-3">-3</option>';
if($guser['ball'] >= 4)
echo'<option value="-4">-4</option>';
if($guser['ball'] >= 5)
echo'<option value="-5">-5</option>';
echo'</select><br/><input type="submit" name="submit" value="[ голосовать ]"/></form>';
}else{
echo'[<span class="red"> нет баллов </span>]';
} }else{ echo'[ вы зарегистрированы на сайте менее <span class="red">1</span> суток! ]<br/>';
} }else{ echo'[ вам необходимо иметь более <span class="red">100</span> единиц на счету! ]<br/>'; } }else{ echo'[необходимо иметь более 10 сообщений в форуме!]'; } }else{ echo'[необходимо иметь более 10 сообщений в чате!]'; } }else{ echo'[необходимо имееть более 5 сообщений в книге гостей!]'; } }else{ echo'[необходимо иметь более 5 ответов в викторине чата!]'; } }else{ echo'[необходимо провести на сайте не менее 5 часов!]'; } }
и вот этот файлик измени под себя! Помог бы но времени увы нет.