При повторно сменяне - да не дава точка!

shashma88

Registered
Как ще стане така че, примерно ако потребител си смени аватара печели 10 точки примерно. Как да направя след като си го смени отново вече да не печели точки? Благодаря предварителнО!
 
Направи 1 поле в таблицата на потребителя brojavatari с число което винаги е 0. При качване на нов аватар се проверява колко е това число. Ако е 0 да добавя 10 точки и да увеличи това поле с 1ца. Така няма да добавя повече. :?:
 
Такам, благодаря, скалъпих това, нямам възможност да го пробвам - на пръв поглед - ще работи ли? :)
Код:
<?
$id=$_GET[id];
$smeni=mysql_query("SELECT COUNT(broiavatari) as numrous FROM users WHERE user_id='$id'");
$row=mysql_fetch_assoc($smeni); 
if($POST[smenqne]){
$a=$row['numrous'];
$aa=$a+1;
$d=mysql_query("UPDATE users SET avatar='$_POST[avatar]' WHERE user_id='$id'");
$dd=mysql_query("UPDATE users SET broiavatari='$aa' WHERE user_id='$id'");
$ddd=mysql_query("UPDATE users SET to4ki='to4ki+10' WHERE user_id='$id'");
echo"uspeshno smqnata wi donese 10 to4ki";
if($a>1){
echo"Wie we4e ste smenqli awatara si i nqma da spe4elite to4ka!";
die();
}}
?>
 
Не изнесох проверката отпред иначе винаги ще добавя и винаги ще пише, че е сменял аватара.
Код:
<?
$id = $_GET[id];
$smeni = mysql_query("SELECT COUNT(broiavatari) as numrous FROM users WHERE user_id='$id'");
$row = mysql_fetch_assoc($smeni);
if ($POST[smenqne])
{
    $a = $row['numrous'];
    if ($a > 1)
    {
        echo "Wie we4e ste smenqli awatara si i nqma da spe4elite to4ka!";
        die();
    }
    $aa = $a + 1;
    $d = mysql_query("UPDATE users SET avatar='".$_POST['avatar']."' WHERE user_id='$id'");
    $dd = mysql_query("UPDATE users SET broiavatari='$aa' WHERE user_id='$id'");
    $ddd = mysql_query("UPDATE users SET to4ki='to4ki+10' WHERE user_id='$id'");
    echo "uspeshno smqnata wi donese 10 to4ki";
}
?>

Сега ми изглежда правилно но трябва да го пробваш. :wink:
 

Back
Горе