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

Как обернуть в html код?


     14.07.2017    Все вопросы » Общие вопросы по PHP    707

вопрос
Есть модуль, он выводит список трансляций на своей странице. Помогите пожалуйста все трансляции обернуть в html код, точнее вначале списка трансляций добавить пару div блоков и один закрыть в конце.

Сам php файл модуля, который генерит трансляции:
        if (!$tpl->result['content']) {
            $stream_list  = $db->super_query("SELECT * FROM " . PREFIX . "_streams ORDER BY id", true);
            $stream_count = count($stream_list);

            if ($stream_count < 1) {
                $tpl->load_template('info.tpl');
                $tpl->set('{error}', 'Прямых трансляций не найдено ');
                $tpl->set('{title}', 'Внимание');
                $tpl->compile('info');
                $tpl->clear();
            } else {

                $tpl->load_template('stream-info.tpl');

                for ($i = 0; $i < $stream_count; $i++) {
                    $info_stream = $stream_list[$i];
                    switch ($info_stream['service']) {
                        case 'twitch':
                            $stream_twitch = gettwitch($info_stream['login']);

                            if ($stream_twitch != NULL) {
                                $tpl->set('{title}', $info_stream['title']);
                                $tpl->set('{streamer}', $info_stream['login']);
                                $tpl->set('{streampic}', $info_stream['pic']);
                                $tpl->set('{description}', $parse->BB_Parse($info_stream['description']));
                                $tpl->set('{viewers}', $stream_twitch['viewers']);
                                $tpl->set('{status}', $stream_config['online']);
                                if ($stream_config['showplayer'] == '1') {
                                    $tpl->set('{player}', '<object type="application/x-shockwave-flash" height="' . $stream_config['height'] . '" width="' . $stream_config['width'] . '" id="live_embed_player_flash" data="https://www.twitch.tv/widgets/live_embed_player.swf?channel=' . $info_stream['login'] . '" bgcolor="#000000"><param name="wmode" value="opaque"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="allowNetworking" value="all" /><param name="movie" value="https://www.twitch.tv/widgets/live_embed_player.swf" /><param name="flashvars" value="hostname=www.twitch.tv&channel=' . $info_stream['login'] . '&auto_play=false&start_volume=25" /></object>');
                                } else {
                                    $tpl->set('{player}', '');
                                }
								if($config['allow_alt_url']){
									$tpl->set('{full_stream}', $config['http_home_url']."stream/".$info_stream['login']."/");
								}else{
									$tpl->set('{full_stream}', $config['http_home_url']."index.php?do=stream-info&stream=".$info_stream['login']);
								}
                                $tpl->compile('content');
                            }
                            break;
                    }
                }

                for ($i = 0; $i < $stream_count; $i++) {
                    $info_stream = $stream_list[$i];
                    switch ($info_stream['service']) {

                    }
                }
                if ($stream_config['cache_allow'] == '1') {
                    $dle_api->save_to_cache("stream-info", $tpl->result['content']);
                }
            }
        }

Шаблон для каждого блока трансляции по отдельности - stream-info.tpl

Как взять результат (то есть уже список трансляций, который идет на отображение, не каждую отдельно, а целый список) в htnl код?

Ответа пока нет


2 комментария

ewak
Юзер

ewak - 14 июля 2017 20:02 -

Был похожий модуль с такой же проблемой. Помогла строка в самом низу
$tpl->result['content'] = $main_tpl . "<div class=\"класс\">".$tpl->result['content']."</div>";

ToshuK
Юзер

ToshuK - 15 июля 2017 15:03 -

Ты лучший, спасибо, работает!!!

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

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

наверх