Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Вывод цикла через запятую

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


     03.05.2014    php, mysql, while, цикл    Все вопросы » Общие вопросы по PHP    2896

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

$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
Юзер

Twelvee - 4 мая 2014 15:50 -

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

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

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

наверх