Вообщем проблема такова. Есть в локации 5 мобов. Когда в таблице поле деад равно 0 все хорошо их выводит. Первое условие идет. Если поле моба 0 то выводит что он жив. Затем идет else он мертв. Проблема в том если убить всех мобов. Страница долго грузит. Совсем не открывая. Я так понял ищет в базе тот самый код с 0. Но почему else не решает эту проблему? Код $sql_monster = mysql_query("SELECT * FROM `z_monster` WHERE `room_id`=".$room." ORDER BY `level`LIMIT ".$page." ");
while($row_monster = mysql_fetch_assoc($sql_monster)){
$monst_name = mysql_fetch_assoc(mysql_query("SELECT `name` FROM `zmonster_name` WHERE `id`='".$row_monster['monster_id']."'"));
if($row_monster['dead']==0){
echo '
<div class="block_zero center">
<img src="img/mob/'.$row_monster['monster_id'].'.png" width="40" height="40">
</a>
<a href="zamok_battle.php?monstr='.$row_monster['id'].'&room=1">
'.$monst_name['name'].'
</a>
<small>
(<img src="/img/stat/up.png">'.$row_monster['level'].' | <img src="/param/power.png"> '.$row_monster['strength'].'|<img src="/img/stat/hp.png"> '.$row_monster['health'].'/'.$row_monster[max_health].')
</small>
</div>
<div class="mini-line"></div>
';
}else{
$min_2 = 60*4; ///Респа через 4 мин
$t_resp = time()-$row_monster['dead_time'];
if($t_resp >= $min_2 ){
mysql_query("UPDATE `monster` SET `health`='".$row_monster['max_health']."',`dead`=0,`dead_time`=0 WHERE `id`='".$row_monster['id']."'");
}
$vozroj_time = $min_2 - $t_resp;
if($vozroj_time <= 0){
$vozroj = 'сейчас';
}else{
$vozroj = date("i:s",$vozroj_time );
echo '<div class="block_zero center"><font color="grey"><small>'.$monst_name['name'].'</font> (<img src="/img/stat/up.png">'.$row_monster['level'].') - труп, воскреснет '.$vozroj.')</small></font><br/></div>
<div class="mini-line"></div>';
}
}
}
________ посл. ред. 13.12.2014 в 03:57; всего 1 раз(а); by shou
DELETED13 декабря 2014, в 1:10
Delete
shou (13.12.2014 в 01:09)
Вообщем проблема такова. Есть в локации 5 мобов. Когда в таблице поле деад равно 0 все хорошо их выводит. Первое условие идет. Если поле моба 0 то выводит что он жив. Затем идет else он мертв. Проблема в том если убить всех мобов. Страница долго грузит. Совсем не открывая. Я так понял ищет в базе тот самый код с 0. Но почему else не решает эту проблему?
NakON (13.12.2014 в 03:42) dizel, я вобще елсе не увидел class="mini-line"></div>
';
}
$min_2 = 60*4; ///Респа. он тупо завершил условие и все. без всяких елсе