Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Как правильно можно вывести "вывод серий"?

Тема в разделе "Вопросы- ответы", создана пользователем Kroys, 10 июл 2019.

10.07.19 в 08:49
10.07.19 в 17:56
4
376
0
  1. TopicStarter Overlay
    Kroys

    PRO Users

    Регистрация:
    5 авг 2017
    Сообщения:
    118
    Лучших ответов:
    0
    Рейтинги:
    +20 / 1 / -0
    Доброго времени суток сэнсеи. Прошу Вашей помощи в правильном размещении кода, а именно:

    Есть вывод серий и плеера в полной новости. Серии прячутся в спойлере. Вот код выводящий плеер и серии.

    Код:
    <?php
    if( ! defined( 'DATALIFEENGINE' ) ) {
        die( "Hacking attempt!" );
    }
    $newsid = $_GET['newsid'];
    $sql_result = $db->query( "SELECT * FROM dle_v_seasons WHERE post_id = '{$newsid}'" );
    $i = 0;
    $spoiler = '';
    while ( $row = $db->get_row( $sql_result ) ) {
        $playlist[$i]['title'] = 'Сезон ' . $row['number'];
        $spoiler .= '<br><h1><b>Сезон ' . $row['number'] . '</b></h1></br>';
        $sql_result2 = $db->query( "SELECT * FROM dle_v_episodes WHERE season_id = '{$row['id']}'" );
        while ( $row2 = $db->get_row( $sql_result2 ) ) {
            $playlist[$i]['folder'][] = [
                'title' => 'Серия ' . $row2['number'],
                'file' => $row2['link']
            ];
            $spoiler .= '<a href="' . $row2['link'] . '">Серия ' . $row2['number'] . '</a><br>';
        }
        $i++;
    }
    if (count($playlist) > 0) {
        echo '<script src="/engine/modules/playerjs/playerjs.js" type="text/javascript"></script>';
        echo '<div id="player"></div>';
        echo "
            <script>
               var player = new Playerjs({ id: \"player\", file: " . json_encode(cp1251ize($playlist)) . " });
            </script>
        ";
        echo '<br><!--dle_spoiler--><div class="title_spoiler"><a href="javascript:ShowOrHide(\'sp071e9eed3d0b805432c400b547e97684\')"><img id="image-sp071e9eed3d0b805432c400b547e97684" style="vertical-align: middle;border: none;" alt="" src="{THEME}/dleimages/spoiler-plus.gif" /></a>&nbsp;<a href="javascript:ShowOrHide(\'sp071e9eed3d0b805432c400b547e97684\')"><!--spoiler_title-->Скачать<!--spoiler_title_end--></a></div><div id="sp071e9eed3d0b805432c400b547e97684" class="text_spoiler" style="display:none;"><!--spoiler_text-->' . $spoiler . '<!--spoiler_text_end--></div><!--/dle_spoiler--></br>';
    }
    function cp1251ize($d) {
        if (is_array($d)) {
            foreach ($d as $k => $v) {
                $d[$k] = cp1251ize($v);
            }
        } else if (is_string ($d)) {
            return mb_convert_encoding($d, "utf-8", "windows-1251");
        }
        return $d;
    }
    
    Но выводит он серии в 1 столбец...Тем самым если будет свыше 5 сезонов...то крутить мышкой будет очень долго...Задаётся вопрос..Как же вывести сезоны с сериями в несколько столбцов?

    photo_2019-07-10_10-46-20.jpg

    Заранее хочу сказать спасибо за отзыв..
     
  2. hent4iboys

    Забанен

    Регистрация:
    31 авг 2018
    Сообщения:
    694
    Лучших ответов:
    2
    Рейтинги:
    +140 / 27 / -0
    оберни это дивом и добавь display: inline
     
    #2 hent4iboys, 10 июл 2019
    Последнее редактирование: 10 июл 2019
  3. TopicStarter Overlay
    Kroys

    PRO Users

    Регистрация:
    5 авг 2017
    Сообщения:
    118
    Лучших ответов:
    0
    Рейтинги:
    +20 / 1 / -0
    Можете подсказать как правильно это всё обернуть? Просто как не пытался, кривота так и лезет...

    Снимок экрана от 2019-07-10 12-01-02.png
     
    #3 Kroys, 10 июл 2019
    Последнее редактирование: 10 июл 2019
  4. ProfitGet

    PRO Users

    Регистрация:
    3 авг 2018
    Сообщения:
    1.511
    Лучших ответов:
    1
    Рейтинги:
    +233 / 104 / -0
    Kroys, дальше через css нужно править...
     
  5. hent4iboys

    Забанен

    Регистрация:
    31 авг 2018
    Сообщения:
    694
    Лучших ответов:
    2
    Рейтинги:
    +140 / 27 / -0
Яндекс.Метрика