- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
<?php if ($tags) { ?>
<div class="tags"><b><?php echo $text_tags; ?></b>
<?php for ($i = 0; $i < count($tags); $i++) { ?>
<?php if ($i < (count($tags) - 1)) { ?>
<a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>,
<?php } else { ?>
<a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>
<?php } ?>
<?php } ?>
</div>
<?php } ?>
Классика с ифом в цикле ради выделения последней итерации...
А вообще можно написать декоратор, который превращает массив $tags в массив html-кодов, и свернуть через implode. Правда, это должно памяти сожрать.
Декоратор - памяти пожрет еще как..
Ах, да - я бы еще for выкинул и заюзал foreach
И чтобы добить до конца - можно единожды вычислить до цикла значение sizeof(), ато оно вычисляется "на лету" каждый раз..
Божежмой - про пыха фраза "на лету" совсем не звучит..
Вариант с if понятнее и читабельнее.
Во время вызова js вообще работать не будет?