Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Вывод цикла через запятую

Вывод цикла через запятую


     03.05.2014    Общие вопросы по PHP    1211

вопрос
Здравствуйте. Такой вопрос есть.
Уже час мучаюсь, никак не могу разобраться.

$usersql = $db->query( "SELECT * FROM " . PREFIX . "_users WHERE team='$_GET[id]' LIMIT 5");
while($users = $db->get_array($usersql)){
$tpl->set('{sostav}', $users['name']);
}


В общем. Суть скрипта выводить имена в файл через тег {sostav}.
Но вот где-то тут ошибка..

Пытался сделать print($users['name'])
все получилось, но выводит сверху сайта, как обычное echo (ох уже этот dle)
Если же юзать данный код, то выводит просто одно имя.

Можно ли как-нибудь сделать так, чтобы выводилось ровно 5 участников, и через запятую.

Ответил: vitnet


$usersql = $db->query( "SELECT * FROM " . USERPREFIX . "_users WHERE team='" . intval( $_GET[id] ) . "' LIMIT 5"); // так-же можно использовать выбор по определенным параметрам типа: ORDER BY ваше поле ASC / DESC

$user_list = array();

while( $users = $db->get_array($usersql) ) {
    if( $config['allow_alt_url'] == "yes" ) { // в DLE 10.2 убрать -->  == "yes"
        $user_name = $config['http_home_url'] . "user/" . urlencode( $users['name'] ) . "/";
        $user_name = "onclick=\"ShowProfile('" . urlencode( $users['name'] ) . "', '" . htmlspecialchars( $user_name, ENT_QUOTES, $config['charset'] ) . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\"";
        $user_name = "<a {$user_name} href=\"" . $config['http_home_url'] . "user/" . urlencode( $users['name'] ) . "/\">" . $users['name'] . "</a>";
    } else {
        $user_name = "$PHP_SELF?subaction=userinfo&amp;user=" . urlencode( $users['name'] );
        $user_name = "onclick=\"ShowProfile('" . urlencode( $users['name'] ) . "', '" . htmlspecialchars( $user_name, ENT_QUOTES, $config['charset'] ) . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\"";
        $user_name = "<a {$user_name} href=\"$PHP_SELF?subaction=userinfo&amp;user=" . urlencode( $users['name'] ) . "\">" . $users['name'] . "</a>";
            
        $user_list[] = $user_name;
}
$db->free( $usersql );
        
$tpl->set( '{sostav}', ( count( $user_list ) ) ? implode( ",&nbsp;", $user_list ) : "" );

Комментарии пользователей (1)

Twelvee
15

124 | 25

Twelvee - 4 мая 2014 15:50 - Юзер

Спасибо за ответ! Поработал над кодом, все пошло)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы