За последние 24 часа нас посетили 19486 программистов и 1605 роботов. Сейчас ищут 897 программистов ...

Обрезать последнюю запятую

Тема в разделе "PHP и базы данных", создана пользователем Noob1984, 3 янв 2014.

  1. Noob1984

    Noob1984 Новичок

    С нами с:
    27 сен 2013
    Сообщения:
    12
    Симпатии:
    0
    Уважаемые Друзья! Все с Наступившим Новым 2014 годом!
    Надеюсь, большинство и из вас, встретили его отлично!
    У меня такая проблема, нужно удалить последнюю запятую при выводе ссылок.

    Перехожу непосредственно к коду:
    Код (Text):
    1.     function online_users ()
    2.    
    3.     {
    4.         global $dbc;
    5.         $data = array();
    6.         $result = $dbc->query("SELECT * FROM `online` ORDER BY `online_id` DESC");
    7.         while ( ($result_set = $result->fetch_array () ))
    8.         {
    9.             $data[] = $result_set;
    10.         }
    11.         return $data;
    12.         $result_set->free();
    13.         DB_CLOSE ($dbc);
    14.     }
    Затем в сайд-баре пишу:
    Код (Text):
    1. // Кто онлайн
    2.             $result_set = online_users ();
    3.             if ( !$result_set )
    4.             echo "Ошибка базы данных";
    5.             else foreach ( $result_set AS $id =>  $item )
    6.             {
    7.                
    8.                 $text = $item['name'].' , ';
    9.                 echo chop($text, ' , ');
    10.                
    11.             }
    Побывал и
    Код (Text):
    1. rtrim
    , не могло!
    Зарастание спасибо за помощь!
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    зачем ты сначала прибавляешь, потом убирать хочешь? и почему ртрим не помог? пробел указывал?
     
  3. Noob1984

    Noob1984 Новичок

    С нами с:
    27 сен 2013
    Сообщения:
    12
    Симпатии:
    0
    Код (Text):
    1. echo rtrim($text, ' ,');
    Вот, но все равно нет нужного результата
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    зачем прибавляешь? что ты делаешь?
     
  5. Noob1984

    Noob1984 Новичок

    С нами с:
    27 сен 2013
    Сообщения:
    12
    Симпатии:
    0
    Код (Text):
    1.             // Кто онлайн
    2.             $result = online_users ();
    3.        
    4.             foreach ( $result AS $id =>  $item )
    5.             {
    6.                 $text .= "<a href='/catalog/folder/profile/{$item['name']}/'> {$item['name']}</a>,";       
    7.             }
    8.             echo rtrim($text,",");
    Блин, добил! Так все работает!
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    есть более элегантный способ, без трима: implode(', ', $parts)
     
  7. Noob1984

    Noob1984 Новичок

    С нами с:
    27 сен 2013
    Сообщения:
    12
    Симпатии:
    0
    Не спорю, этот вариант я отработал, результат тот же, но мое мнение лучше использовать в данном случаи
    Код (Text):
    1. rtrim
    или аналог ртрим
    Код (Text):
    1. chop
     
  8. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Почему?