- 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 } ?>
inkanus-gray 04.08.2013 20:44 # +1
Классика с ифом в цикле ради выделения последней итерации...
deep 04.08.2013 22:25 # +2
inkanus-gray 04.08.2013 22:41 # 0
А вообще можно написать декоратор, который превращает массив $tags в массив html-кодов, и свернуть через implode. Правда, это должно памяти сожрать.
deep 05.08.2013 02:16 # 0
Декоратор - памяти пожрет еще как..
Ах, да - я бы еще for выкинул и заюзал foreach
И чтобы добить до конца - можно единожды вычислить до цикла значение sizeof(), ато оно вычисляется "на лету" каждый раз..
Божежмой - про пыха фраза "на лету" совсем не звучит..
guest 06.08.2013 09:16 # 0
Вариант с if понятнее и читабельнее.
rombik 05.08.2013 08:35 # +3
inkanus-gray 05.08.2013 08:45 # 0
1024-- 05.08.2013 14:32 # 0
anonimb84a2f6fd141 05.08.2013 15:53 # 0
Во время вызова js вообще работать не будет?
bormand 05.08.2013 18:23 # 0
anonimb84a2f6fd141 05.08.2013 20:25 # +3