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

syst3m

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

вопрос такой значит.
как сделать так что-бы в цыкле ники например шли через запятую, в принципе это понятно, но, надо сделать так что-бы в конце место запятой поставилась точка. как это сделать?
 

SelenIT

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

$OMEGA

Guest
Выложи цикл, попробую дать конкретный совет.
 

syst3m

Новичок
можно поподробнее первый пункт пожалуйста? как проверить?

-~{}~ 21.06.05 00:20:

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

после каждого будет запятая.. а надо в конце точку %))
 

bum-bam

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

if ($nick=="")
echo ".";
}
Или что то в этом духе...
 

Фанат

oncle terrible
Команда форума
как проверить?
наверное, узнать общее количество ников?

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

-~{}~ 21.06.05 00:24:

bum-bam, это шутка?
 

$OMEGA

Guest
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)].'.';
Попробуй, вроде не ошибся.
 

Фанат

oncle terrible
Команда форума
$OMEGA, а что означает конструкция mysql_fetch_row($res)-1, если не секрет?
 

SelenIT

IT-лунатик :)
Первый вариант (реализация):
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

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

Фанат

oncle terrible
Команда форума
$OMEGA
а разве mysql_fetch_row возвращает количество строк? ты ничего не напутал?

-~{}~ 21.06.05 00:34:

syst3m
ты скажи, какой ты выбрал! интересно же!
 

Фанат

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