Обучение/Помощь новичкам | кодд
как сделать чтобы это работало
$quest = mysql_fetch_assoc(mysql_query("SELECT * FROM `quest` WHERE `id` = '14'"));
$q = mysql_fetch_assoc(mysql_query("SELECT * FROM `quest_user` WHERE `id_quest` = '$quest[id]' AND `id_user` = '$myID'"));
if($q['last'] < time())mysql_query("update `quest_user` set `koll` = `koll`+'1' where (`id` = '".$q['id']."')");
вот код везде вставлял не работало
<?php
require_once ('system/func.php');
$title = 'Битва';
require_once ('system/header.php');
auth(); // Закроем от гостей
$timer=time()+300;
$req = mysql_query("SELECT * FROM `tmp` WHERE `usr` = ".$user['id']." LIMIT 1");
if (mysql_num_rows($req)==0){echo"<div class='block'>Вы ненаходитесь в бою!</div>";
echo"<a class='link' href=\"/islands\">".ico('icons','arrow.png')."Продолжить</a>";
require_once ('system/footer.php');
exit;}
$m = mysql_fetch_array($req);
$req = mysql_query("SELECT * FROM `temp` WHERE `id` = '$m[mob]' and `user`=".$user['id']." LIMIT 1");
$mob = mysql_fetch_array($req);
function timer($log){
$time=time();
mysql_query("UPDATE `tmp` SET `ltime` = '$time' WHERE `usr` = ".$user['id']."");}
function lose($log,$pas,$m,$a,$mob,$user){
$time=time();
$losetime=$m[ltime]+300;
if($user[health]<=0 or $time>$losetime){
if($mob[hp]<=0){
mysql_query("UPDATE `temp` SET `hp` = '0',`status`='die' WHERE `id` = '$m[mob]'");
}else{
mysql_query("UPDATE `temp` SET `hp` = '$mob[hp]',`status`='on',`oponent`='not' WHERE `id` = '$m[mob]'");}
mysql_query("UPDATE users SET health='0' WHERE `id` = ".$user['id']."");//пишем данные в базу
mysql_query("DELETE FROM `tmp` WHERE usr=".$user['id']."");//чистим логи
$req=mysql_query("SELECT * FROM log WHERE usr = ".$user['id']." and place='battle' and kto='enemy' ORDER BY id DESC LIMIT 1");
$ilok = mysql_fetch_assoc($req);
echo"<div class='block'><center><font color='#900'><b>Поражение!</b></font><br><br><img src='/images/other/losed.jpg' alt='*'/></center>";
echo"</div><a class='link' href=\"/islands\">".ico('icons','arrow.png')."Продолжить</a>";
require_once ('system/footer.php');
exit;}}
function win($log,$pas,$m,$mob,$a,$user){
$time=time();
if($mob[hp]<=0){
$nexp=$mob[exp];//расчет опыта!
if($effect_2['on'] == 1)$nexp = $nexp+ceil($nexp*25/100);
$ordenexp = ceil($nexp*15/100);
if($user[id_clan] > 0){
mysql_query("UPDATE `users` SET `clan_exp` = '".($user[clan_exp]+$ordenexp)."' WHERE `id` = '".$user[id]."' LIMIT 1");
mysql_query("UPDATE `clans` SET `exp` = `exp` + '".$ordenexp."' WHERE `id` = '".$user[id_clan]."' LIMIT 1");
}
$nmoney=$mob[money];
if($user[vip]==1){$nmoney=ceil($mob[money]*1.5);}
mysql_query("UPDATE `temp` SET `hp` = '0',`status`='die', `ltime`='$time' WHERE `id` = '$mob[id]' and `user`=".$user[id]."");
mysql_query("UPDATE `users` SET `exp`=`exp`+".$nexp.",`crystals`=`crystals`+".$nmoney." WHERE `id` = ".$user[id]."");//пишем данные в плэера
mysql_query("DELETE FROM `tmp` WHERE usr=".$user[id]."");//чистим логи
mysql_query("DELETE FROM `log` WHERE usr=".$user[id]."");//чистим логи
echo"<div class='block center'><font color='green'><b>Победа</b></font><br>Опыт ".ico('icons','exp.png')." $nexp,Кристаллы ".ico('icons','crystal.png')." $nmoney";
echo"</div><a class='link' href=\"/islands\"> ".ico('icons','arrow.png')."Продолжить</a>";
require_once ('system/footer.php');
exit;}}
$quest = mysql_fetch_assoc(mysql_query("SELECT * FROM `quest` WHERE `id` = '14'"));
$q = mysql_fetch_assoc(mysql_query("SELECT * FROM `quest_user` WHERE `id_quest` = '$quest[id]' AND `id_user` = '$myID'"));
if($q['last'] < time())mysql_query("update `quest_user` set `koll` = `koll`+'1' where (`id` = '".$q['id']."')");
вот код везде вставлял не работало
<?php
require_once ('system/func.php');
$title = 'Битва';
require_once ('system/header.php');
auth(); // Закроем от гостей
$timer=time()+300;
$req = mysql_query("SELECT * FROM `tmp` WHERE `usr` = ".$user['id']." LIMIT 1");
if (mysql_num_rows($req)==0){echo"<div class='block'>Вы ненаходитесь в бою!</div>";
echo"<a class='link' href=\"/islands\">".ico('icons','arrow.png')."Продолжить</a>";
require_once ('system/footer.php');
exit;}
$m = mysql_fetch_array($req);
$req = mysql_query("SELECT * FROM `temp` WHERE `id` = '$m[mob]' and `user`=".$user['id']." LIMIT 1");
$mob = mysql_fetch_array($req);
function timer($log){
$time=time();
mysql_query("UPDATE `tmp` SET `ltime` = '$time' WHERE `usr` = ".$user['id']."");}
function lose($log,$pas,$m,$a,$mob,$user){
$time=time();
$losetime=$m[ltime]+300;
if($user[health]<=0 or $time>$losetime){
if($mob[hp]<=0){
mysql_query("UPDATE `temp` SET `hp` = '0',`status`='die' WHERE `id` = '$m[mob]'");
}else{
mysql_query("UPDATE `temp` SET `hp` = '$mob[hp]',`status`='on',`oponent`='not' WHERE `id` = '$m[mob]'");}
mysql_query("UPDATE users SET health='0' WHERE `id` = ".$user['id']."");//пишем данные в базу
mysql_query("DELETE FROM `tmp` WHERE usr=".$user['id']."");//чистим логи
$req=mysql_query("SELECT * FROM log WHERE usr = ".$user['id']." and place='battle' and kto='enemy' ORDER BY id DESC LIMIT 1");
$ilok = mysql_fetch_assoc($req);
echo"<div class='block'><center><font color='#900'><b>Поражение!</b></font><br><br><img src='/images/other/losed.jpg' alt='*'/></center>";
echo"</div><a class='link' href=\"/islands\">".ico('icons','arrow.png')."Продолжить</a>";
require_once ('system/footer.php');
exit;}}
function win($log,$pas,$m,$mob,$a,$user){
$time=time();
if($mob[hp]<=0){
$nexp=$mob[exp];//расчет опыта!
if($effect_2['on'] == 1)$nexp = $nexp+ceil($nexp*25/100);
$ordenexp = ceil($nexp*15/100);
if($user[id_clan] > 0){
mysql_query("UPDATE `users` SET `clan_exp` = '".($user[clan_exp]+$ordenexp)."' WHERE `id` = '".$user[id]."' LIMIT 1");
mysql_query("UPDATE `clans` SET `exp` = `exp` + '".$ordenexp."' WHERE `id` = '".$user[id_clan]."' LIMIT 1");
}
$nmoney=$mob[money];
if($user[vip]==1){$nmoney=ceil($mob[money]*1.5);}
mysql_query("UPDATE `temp` SET `hp` = '0',`status`='die', `ltime`='$time' WHERE `id` = '$mob[id]' and `user`=".$user[id]."");
mysql_query("UPDATE `users` SET `exp`=`exp`+".$nexp.",`crystals`=`crystals`+".$nmoney." WHERE `id` = ".$user[id]."");//пишем данные в плэера
mysql_query("DELETE FROM `tmp` WHERE usr=".$user[id]."");//чистим логи
mysql_query("DELETE FROM `log` WHERE usr=".$user[id]."");//чистим логи
echo"<div class='block center'><font color='green'><b>Победа</b></font><br>Опыт ".ico('icons','exp.png')." $nexp,Кристаллы ".ico('icons','crystal.png')." $nmoney";
echo"</div><a class='link' href=\"/islands\"> ".ico('icons','arrow.png')."Продолжить</a>";
require_once ('system/footer.php');
exit;}}
а что ты хочешь реализовать?
$ плати, а то у тебя все за просто так и в обязательном порядке.
Стоит одни темы твои посмотреть
________
посл. ред. 08.01.2017 в 18:32; всего 1 раз(а); by Avenax
Стоит одни темы твои посмотреть
________
посл. ред. 08.01.2017 в 18:32; всего 1 раз(а); by Avenax
Я так понимаю это подсчет количества постов, для чего вводится дополнительный запрос. А разве нельзя сделать этот подсчет сразу при вставке поста?
rabbyte , чтобы при убийстве моба зачислялась мисия
Vitos , то есть миссии у тебя храняться в табличке quest_user ??
Vitos , ну и не нужно ничего считать. подсчитывай просто количество миссий из этой таблички когда тебе это потребуется
Сибирский , не мне нужно считьть
=mysql_result(mysql_query("SELECT COUNT(*) FROM `quest_user` WHERE `id_quest` = '$quest[id]' AND `id_user` = '$myID'"),0);
Стр.: 1, 2