Выводить имена через запятые но!

Don Arana

Новичок
Выводить имена через запятые но!

после последнего имени поставить точку.. как такое возможно, не могу пока догадаться?

Вот идет запрос:
PHP:
$qry = mysql_query("
	SELECT
		user_id, user_f, user_i
	FROM 
		users
	WHERE
		user_group = 5
		");
echo "Юзеры: ";
while($res = mysql_fetch_array($qry)) echo $res['user_f']." ".$res['user_i'].", ";
Но в этом случае запятая выводится всегда -
Юзеры: Иванов Иван, Петров Петр, ...,

Подскажите плз, как разрулить?
 

fixxxer

К.О.
Партнер клуба
Эх...
PHP:
if ($res = mysql_fetch_array($qry)) do {
  echo $res['user_f']." ".$res['user_i'];
  echo ($res = mysql_fetch_array($qry)) ? "," : ".";
} while ($res);
Можно лучше, но так проще.
 

Demiurg

Guest
можно, например, все имена сложить в масив, потом implode.
а можно и завести счетчик выводимого номера и для всех, кроме первого выводить сначала ", "

-~{}~ 29.06.04 13:11:

fixxxer
а если не будет юзеров ?
 

Don Arana

Новичок
дибилизм, сорри, все так просто!

php.net/implode :

PHP:
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone
но пример fixxer'a круче
 

fixxxer

К.О.
Партнер клуба
Он не круче, он работает чуть быстрее.

Возможно, с первого взгляда он не очень понятен, ибо такой стиль кодинга более характерен для Си.
 

Фанат

oncle terrible
Команда форума
вообще-то, проверка на то, были ли юзеры вообще, не требует таких извратов, а делается стандартным мускл нум ровс, чего и вам желаю
 
Сверху