запятая, запятая, точка. %))

  • Автор темы Автор темы syst3m
  • Дата начала Дата начала

syst3m

Новичок
запятая, запятая, точка. %))

вопрос такой значит.
как сделать так что-бы в цыкле ники например шли через запятую, в принципе это понятно, но, надо сделать так что-бы в конце место запятой поставилась точка. как это сделать?
 
Вариант 1: вставить в цикл проверку условия, является ли данный проход последним.
Вариант 2: вообще заменить цикл конструкцией наподобие
PHP:
implode(',',$nicks).'.'
 
Выложи цикл, попробую дать конкретный совет.
 
можно поподробнее первый пункт пожалуйста? как проверить?

-~{}~ 21.06.05 00:20:

$q="select nick from user";
$res=mysql_query($q);
while(list($nick)=mysql_fetch_row($res))
{
echo $nick.",";
}

после каждого будет запятая.. а надо в конце точку %))
 
Попробуй оставлять последнюю строчку всегда пустой и
$q="select nick from user";
$res=mysql_query($q);
while(list($nick)=mysql_fetch_row($res))
{

if ($nick=="")
echo ".";
}
Или что то в этом духе...
 
как проверить?
наверное, узнать общее количество ников?

Вариант 3: отрезать по окончании цикла от полученной строки последний символ

-~{}~ 21.06.05 00:24:

bum-bam, это шутка?
 
PHP:
$q="select nick from user";
$res=mysql_query($q);
while(list($nick)=mysql_fetch_row($res)-1)
{
echo $nick.",";
}
echo $res[mysql_fetch_row($res)].'.';
Попробуй, вроде не ошибся.
 
$OMEGA, а что означает конструкция mysql_fetch_row($res)-1, если не секрет?
 
Первый вариант (реализация):
PHP:
$res=mysql_query($q);
$rows = mysql_num_rows($res);
$i=0;
while(list($nick)=mysql_fetch_row($res))
{
   $i++;
   echo $nick.($i<$rows ? "," : ".");
}

Второй вариант (реализация)
PHP:
$res=mysql_query($q);
$nicks = array();
while(list($nick)=mysql_fetch_row($res))
{
   $nicks[] = $nick;
}
echo implode(',',$nicks).'.';

Реализацию варианта с отрезанием (либо заменой) последнего символа в строке не привожу из принципа :)

$OMEGA
по-моему, ошибся малость все же...
 
Автор оригинала: Фанат
$OMEGA, а что означает конструкция mysql_fetch_row($res)-1, если не секрет?
Кол-во строк минус один Сорри листом никогда не пользовался, я бы решал через фор и mysql_num_rows.
 
$OMEGA
а разве mysql_fetch_row возвращает количество строк? ты ничего не напутал?

-~{}~ 21.06.05 00:34:

syst3m
ты скажи, какой ты выбрал! интересно же!
 
А мой проще.
Всего-то одна строчка добавляется к существующему коду.
но я понимаю - это ж надо самому писать, никто на блюдечке не принесёт =)
 
Сверху