Проблема в ПтП

Diktator

Новичок
Репутация
0 / 22
В заданиях в птп нажимаешь на получить задание 100 раз у теа 100 заданий как сделать чтоб получалось только 1 раз)?
 
Ну как то так проверучку поставить нужно :rolleyes:
Код:
if ($задани=1) 
{
echo "вы Уже получили задания" 
}
else 
{
echo "Возьмите задания"
}
 
обьясни понятливее)

Зачем ты занимаешься этим, если ты даже основ не знаешь?

Поставь проверку, если задание уже взято, то результатом будет сообщение о том, что у персонажа уже есть задание, в противном случае (если задания еще нет) персонаж получает задание по кнопке.

Значение задания где-то прописывается в БД (нет - 0, есть - 1 к примеру) вот и проверяй, если у перса задание = 1, то он получит сообщение о том, что он уже его брал.

А еще лучше, вставляй в вопрос фрагмент кода, чтобы было понятно, что там и где :)
 
В заданиях в птп нажимаешь на получить задание 100 раз у теа 100 заданий как сделать чтоб получалось только 1 раз)?

Ты когда что-то спрашиваешь, выкладывай код скрипта про который ты спрашиваешь... а то мы не всевидящие в чем у тебя там проблема... тогда и ответ будет тебе отличный да еще и с примерами выложат... как-куда и что :pistol:
 
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>if($_GET['getquest']) {
if($user['zadan']==0) {
mysql_query("UPDATE `users` SET `zadan` = '1' WHERE `id` = '{$user['id']}'");
$random = rand(1,10);
$rts=mysql_query("select * from `podzem_zad` where id='".$random."'");
if($ests=mysql_fetch_array($rts)){
mysql_query('insert into `podzem_zad_login`(owner,ubit,ed,text,id_zadanie)values("'.$user['id'].'","'.$ests['ubit'].'","'.$ests['ed'].'","'.$ests["zadanie"].'","'.$ests["id"].'")');
$zadantime=time()+86400;
mysql_query("UPDATE `users` SET `zadantime` = '$zadantime' WHERE `id` = '{$user['id']}'");

print"<b style='color:red'>Вы получили задание.[/b]

";
}
}
}
elseif($user['zadan']>0) {
print"<b style='color:red'>У вас уже есть задание.[/b]

";
}
if($_GET['del']){
mysql_query("DELETE FROM `podzem_zad_login` WHERE id='".mysql_real_escape_string($_GET['del'])."' AND owner='".mysql_real_escape_string($user['id'])."'");
print"<b style='color:red'>Вы удалили свое задание.[/b]";
}
if($_GET['warning']==1){print"
<b style='color:red'>Вы сдали задание и получили ".mysql_real_escape_string($_GET['ed'])." ед.[/b]";}
$rt=mysql_query("select * from `podzem_zad_login` where owner='".$user['id']."'");
if(!$est=mysql_fetch_array($rt)){
?>
<FORM action='zadaniya.php?zadanie=1' method=GET name=F1>
<INPUT type=hidden name=ql value=1>
<INPUT type=hidden name=quest_name value=''>
&bull; Нет заданий

<INPUT type=submit name='getquest' value='Получить задание'>
<?
if($user['zadantime']==0) {

print"
<INPUT type=submit name='getquest' value='Получить задание'>";
}?></FORM>
<?</div>
что не правильно? помогите *sad*
 
Код:
if($user['zadan']==0) {
замени на
Код:
if($user['zadan']==1) {
 
Эту часть кода:

Код:
if($_GET['getquest']) {
if($user['zadan']==0) {
mysql_query("UPDATE `users` SET `zadan` = '1' WHERE `id` = '{$user['id']}'");
$random = rand(1,10);
$rts=mysql_query("select * from `podzem_zad` where id='".$random."'");
if($ests=mysql_fetch_array($rts)){
mysql_query('insert into `podzem_zad_login`(owner,ubit,ed,text,id_zadanie)values("'.$user['id'].'","'.$ests['ubit'].'","'.$ests['ed'].'","'.$ests["zadanie"].'","'.$ests["id"].'")');
$zadantime=time()+86400;
mysql_query("UPDATE `users` SET `zadantime` = '$zadantime' WHERE `id` = '{$user['id']}'");

print"<b style='color:red'>Вы получили задание.[/b]

";
}
}
}
elseif($user['zadan']>0) {
print"<b style='color:red'>У вас уже есть задание.[/b]

";
}

заменить на этот код:

Код:
if($_GET['getquest']) {
    if($user['zadan']==0) {
    mysql_query("UPDATE `users` SET `zadan` = '1' WHERE `id` = '{$user['id']}'");
    $random = rand(1,10);
    $rts=mysql_query("select * from `podzem_zad` where id='".$random."'");
        if($ests=mysql_fetch_array($rts)){
        mysql_query('insert into `podzem_zad_login`(owner,ubit,ed,text,id_zadanie)values("'.$user['id'].'","'.$ests['ubit'].'","'.$ests['ed'].'","'.$ests["zadanie"].'","'.$ests["id"].'")');
        $zadantime=time()+86400;
        mysql_query("UPDATE `users` SET `zadantime` = '$zadantime' WHERE `id` = '{$user['id']}'");

        echo "<b style='color:red'>Вы получили задание.[/b]

";
        }
    }
    else {
        echo "<b style='color:red'>У вас уже есть задание.[/b]

";
    }
}

Вот примерно так (смотри по коду):

Код:
    if($user['zadan']==0) { // если у юзера задание равно нулю, то он получит задание

    else {
        echo "<b style='color:red'>У вас уже есть задание.[/b]

";
    } // в противном случае ничего не получит, так как задание не равно нулю (значит задание есть)
 
ребята ничего не помогло может ктото отпишется?
 
<div class='codemain' style='height:200px;white-space:pre;overflow:auto'>$user=mysql_fetch_array(mysql_query("SELECT `battle`,`id`,`zadan`,`ed`,`reput`,`zadantime` FROM `users` WHERE `id`='".mysql_real_escape_string($_SESSION['uid'])."'"));
у тупизма нет границ:lol:
задумывались тут чёт добавить
 
Сверху