|
|
|
|
|
для: RV
(25.09.2005 в 06:49)
| | Лучше испльзуйте для этого функцию implode()
<?
$i = 0;
while ($name = mysql_fetch_array($sql4 , MYSQL_NUM))
{
$out['whosonline_reg_list'][$i] = implode(',',$name).".";
$i++;
}
?>
|
| |
|
|
|
|
|
|
|
для: tim_mironov
(25.09.2005 в 12:15)
| | нет. mysql_fetch_array() со вторым необязятельным параметром MYSQL_NUM даст массив из номеров. а вот если без ключа (по умолчанию) тогда будет смешанный из чисел и букв | |
|
|
|
|
|
|
|
для: RV
(25.09.2005 в 06:49)
| | Хотя я не очень хорошо разбираюсь в PHP, но, насколько я понял, в массиве, создаваемом функцией mysql_fetch_array ячейки имеют не номера, а названия, поэтому попробуйте использовать функцию mysql_fetch_row. | |
|
|
|
|
|
|
| запрос
$sql4 = query("SELECT online_name FROM $db_online WHERE online_lastseen > '$online_time' AND online_name != 'Guest' );
|
и результат:
$name = mysql_fetch_array($sql4 , MYSQL_NUM)
|
т.е. в $name содержится массив, в котором name[0] - имя1, $name1[0] - имя2 и т.д.
надо этот результат засунуть в переменную. причем так, чтобы имена выводились через запятую, в конце ставилась точка, и если имен нету (т.е. $name[0] нету, и , соответственно все остальные члены тоже отсутствуют), было просто пусто.
пробовал примерно так:
<?
$i = 0;
while ($name = mysql_fetch_array($sql4 , MYSQL_NUM))
{
if (empty($name[0]))
{
$out['whosonline_reg_list'] = '';
}
else
{
$out['whosonline_reg_list'] .= $name[$i];
// $out['whosonline_reg_list'] .= (empty($name[$i])) ? "." : ", " . $name[$i];
$i++;
}
}
?>
|
| |
|
|
|
|