Итак, у меня есть код:
<?php if (!empty($names)) : ?>
<ul class="latestusers<?php echo $moduleclass_sfx ?>" >
<?php foreach($names as $name) : ?>
<?php if ($linknames == 1) : ?>
<a href="index.php?option=com_users&view=profile&member_id=<?php echo (int) $name->id ?>">
<?php echo $name->username; ?>
</a>
<?php else : ?>
<?php echo $name->username; ?>
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
Он выводит никнемы (раньше выводил в списке, а теперь просто, извините за нубское вырезание списка)
Мне нужно, чтобы при выводе никнеймов они разделялись запятыми (после последнего запятая не нужна, соответственно). Как это сделать?
Заранее спасибо!
Спустя 12 минут, 47 секунд (21.10.2011 - 14:12) Winston написал(а):
Так попробуй
<?php else : ?>
<?php
if(next($names))
echo $name->username, ', ';
else
echo $name->username;
?>
<?php endif; ?>
Спустя 47 минут, 29 секунд (21.10.2011 - 15:00) imbalance_hero написал(а):
Winston
Конкатенацию сделай точкой, а не запятой
Конкатенацию сделай точкой, а не запятой
Спустя 8 минут, 30 секунд (21.10.2011 - 15:08) yellow написал(а):
ставит только после первого, после второго и далее не ставит...
Спустя 5 минут, 18 секунд (21.10.2011 - 15:13) killer8080 написал(а):
Цитата (imbalance_hero @ 21.10.2011 - 15:00) |
Winston Конкатенацию сделай точкой, а не запятой |
imbalance_hero
в echo можно через запятую
Спустя 3 минуты, 47 секунд (21.10.2011 - 15:17) imbalance_hero написал(а):
killer8080
Ну я открыл php.net, там пишут через точку, проверять было лень, и зачем извращаться
Ну я открыл php.net, там пишут через точку, проверять было лень, и зачем извращаться
Спустя 5 минут, 6 секунд (21.10.2011 - 15:22) killer8080 написал(а):
yellow
попробуй так
попробуй так
<?php if (!empty($names)) : ?>
<ul class="latestusers<?php echo $moduleclass_sfx ?>" >
<?php $n=0; foreach($names as $name) : ?>
<?php echo $n++ > 0 ? ', ' : ''; ?>
<?php if ($linknames == 1) : ?>
<a href="index.php?option=com_users&view=profile&member_id=<?php echo (int) $name->id ?>">
<?php echo $name->username; ?>
</a>
<?php else : ?>
<?php echo $name->username; ?>
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
Спустя 2 минуты, 15 секунд (21.10.2011 - 15:25) killer8080 написал(а):
Цитата (imbalance_hero @ 21.10.2011 - 15:17) |
killer8080 Ну я открыл php.net, там пишут через точку, проверять было лень, и зачем извращаться |
Там пишут
void echo ( string $arg1 [, string $... ] )
причём тут извращаться, каждый пишет как ему нравиться ;)
Спустя 2 минуты, 10 секунд (21.10.2011 - 15:27) yellow написал(а):
killer8080, спасибо, это вот работает
Спустя 1 минута, 20 секунд (21.10.2011 - 15:28) Winston написал(а):
Ну подумаешь, не заметил, что поставил ,