eprivalov
@eprivalov
Учусь

Проблемы с версткой в шаблоне при определенных условиях

Есть вот такой кусок PHP кода (кусок файла шаблона movement.tpl):

/* on attack, raid */
$aantal = count($database->getMovement(3,$village->wid,0));
echo "$aantal";
echo "<br>";
var_dump($aantal);
$aantal1 = count($database->getMovement(3,$village->wid,0));
$aantal2 = $database->getMovement(3,$village->wid,0);
for($i=0;$i<$aantal1;$i++){
	if($aantal2[$i]['attack_type'] == 2) { $aantal -= 1; }
}
if($aantal > 0){
	if(!empty($NextArrival2)) { reset($NextArrival2); }
		foreach($aantal2 as $receive) {
			if ($receive['attack_type'] != 2) {
				$action = 'att2';
				$aclass = 'a2';
				$title = ''.OWN_ATTACKING_TROOPS.'';
				$short = ''.ATTACK.'';
				$NextArrival2[] = $receive['endtime'];
			}
		}
	echo '<tr><td class="typ"><a href="build.php?id=39"><img src="img/x.gif" class="'.$action.'" alt="'.$title.'" title="'.$title.'" /></a><span class="'.$aclass.'">&raquo;</span></td>
	<td><div class="mov"><span class="'.$aclass.'">'.$aantal.'&nbsp;'.$short.'</span></div><div class="dur_r">in&nbsp;<span id="timer'.$timer.'">'.$generator->getTimeFormat(min($NextArrival2)-time()).'</span>&nbsp;'.HOURS.'</div></div></td></tr>';
	$timer += 1;
}


Если отправляю одну атаку, то ломается верстка и выглядит вот так:
DJZ3lkj.png

Если атак более одной, то все ОК и выглядит вот так:
DuHvU8h.png

По-моему за все отвечает переменная $aantal. Но когда переменная $aantal равна 1 не срабатывает вот этот блок:

echo '<tr><td class="typ"><a href="build.php?id=39"><img src="img/x.gif" class="'.$action.'" alt="'.$title.'" title="'.$title.'" /></a><span class="'.$aclass.'">&raquo;</span></td>
	<td><div class="mov"><span class="'.$aclass.'">'.$aantal.'&nbsp;'.$short.'</span></div><div class="dur_r">in&nbsp;<span id="timer'.$timer.'">'.$generator->getTimeFormat(min($NextArrival2)-time()).'</span>&nbsp;'.HOURS.'</div></div></td></tr>';
	$timer += 1;


Почему так происходит? Как можно исправить эту ситуацию?
  • Вопрос задан
  • 2668 просмотров
Пригласить эксперта
Ответы на вопрос 2
@artishok
кратко
Может все-таки фрилансера найдешь? Вопрос 20-ый по этому травиану...
Ответ написан
madmages
@madmages
Человек прямоходящий
у вас блок
echo '<tr><td class="typ"><a href="build.php?id=39"><img src="img/x.gif" class="'.$action.'" alt="'.$title.'" title="'.$title.'" /></a><span class="'.$aclass.'">&raquo;</span></td>
    <td><div class="mov"><span class="'.$aclass.'">'.$aantal.'&nbsp;'.$short.'</span></div><div class="dur_r">in&nbsp;<span id="timer'.$timer.'">'.$generator->getTimeFormat(min($NextArrival2)-time()).'</span>&nbsp;'.HOURS.'</div></div></td></tr>';
    $timer += 1;
лежит в if($aantal > 0) . поэтому и не срабатывает. можно вывести из под ифа, но я не знаю чем это сулит, так что даже не знаю что посоветовать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы