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

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

Вопрос? Нужна помощь

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

11.07.19 в 15:04
12.07.19 в 12:51
6
468
0
  1. TopicStarter Overlay
    arifira1

    arifira1 Посетитель

    Регистрация:
    2 мар 2016
    Сообщения:
    54
    Лучших ответов:
    0
    Рейтинги:
    +12 / 0 / -0
    Привет всем. Вопрос знатокам.

    как мне выводит любой тег (типа {title}) и инфо из доп. поле в php скрипт?

    вот собственно сам скрипт

    Код:
    <?php
    define( 'DATALIFEENGINE', true );
    define( 'ROOT_DIR', dirname(  __FILE__ ) );
    define( 'ENGINE_DIR', ROOT_DIR . '/engine' );
    
    require_once ENGINE_DIR . '/classes/mysql.php';
    require_once ENGINE_DIR . '/data/dbconfig.php';
    require_once ENGINE_DIR . '/modules/functions.php';
    
    
    $xfield  = 'тут доп поле';  // <-- доп. поле с ссылками
    $news_id = isset($_GET['video_id']) ? $_GET['video_id'] : false;
    
    $context = stream_context_create($opts);
    
    function links( $str, $multi=false ) {
    
    echo <<<R
    <!DOCTYPE HTML>
    <html>
       <head><title>Заголовок</title>
             <meta name="robots" content="noindex,nofollow" />
            <link href="/css/style.css" rel="stylesheet">
       </head>
       <body>
       <div>музыка из фильмов</div>
    
       </body>
    </html>
    R;
    }
    
    
    
    function playlist($news_id) {
        global $db, $config, $xfield, $news_id;
       
        $result = false;
    
       
        if( $value === false OR $value == '' ) {
            $value = $db->super_query( "SELECT xfields FROM " . PREFIX . "_post WHERE id ='" . $news_id . "'" );
    
           
            if( $value['xfields'] ) {
                $row = xfieldsdataload($value['xfields']);
                if( $row[$xfield] ) {
                    $value = $row[$xfield];
                    // ----- remove control characters -----
                    $value = str_replace("\n", '', $value);
                    $value = str_replace("\t", '', $value);
                    $value = str_replace("\r", '<br />', $value);              
                }
            }
        }
       
     
       
       
        if( $value ) {
    
           
            $file = explode( "<br /><br />", $value );
    
            if( count($file) >= 2 ) {
                foreach( $file as $value ) {
                    $files[] = explode( "<br />", $value );
                }
            } else $files = explode( "<br />", $value );
    
            if( count( $files ) >= 2 ) {
                $playlist = array(
                    "playlist" => playlist_files($files)
                );
    
                $pllist = php_to_json($playlist);
                $result.= "pl: '" . $pllist . "'";
            } else {
                $value  = links($files[0], true);
                $result.= "file: '"  . $value[0] . "'";
            }
        }
    
    }
    
    if( $ext_b ) {}
    elseif( $news_id ) {
        $output = playlist( $news_id );
    }
    ?>
     
    #1 arifira1, 11 июл 2019
    Последнее редактирование: 11 июл 2019
  2. TopicStarter Overlay
    arifira1

    arifira1 Посетитель

    Регистрация:
    2 мар 2016
    Сообщения:
    54
    Лучших ответов:
    0
    Рейтинги:
    +12 / 0 / -0
    нет желающий помочь?
     
  3. hent4iboys

    Забанен

    Регистрация:
    31 авг 2018
    Сообщения:
    694
    Лучших ответов:
    2
    Рейтинги:
    +140 / 27 / -0
    $xfields = xfieldsdataload( $row['xfields'] );
    $tpl->set( '{title}', stripslashes( $row['title'] ) ? $row['title'] :"nodata" ); // Название
    $tpl->set( '{тег}', isset($xfields['доп поле']) ? $xfields['доп поле'] : "nodata" ); (доп поля)
    и тд
    В шаблон
    {тег}
     
  4. TopicStarter Overlay
    arifira1

    arifira1 Посетитель

    Регистрация:
    2 мар 2016
    Сообщения:
    54
    Лучших ответов:
    0
    Рейтинги:
    +12 / 0 / -0

    Спасибо, но куда именно добавить?
    страница не доступно пишет
     
  5. hent4iboys

    Забанен

    Регистрация:
    31 авг 2018
    Сообщения:
    694
    Лучших ответов:
    2
    Рейтинги:
    +140 / 27 / -0
    Код:
    <?php
    define( 'DATALIFEENGINE', true );
    define( 'ROOT_DIR', dirname(  __FILE__ ) );
    define( 'ENGINE_DIR', ROOT_DIR . '/engine' );
    
    require_once ENGINE_DIR . '/classes/mysql.php';
    require_once ENGINE_DIR . '/data/dbconfig.php';
    require_once ENGINE_DIR . '/modules/functions.php';
    
    
    $xfield  = 'тут доп поле';  // <-- доп. поле с ссылками
    $news_id = isset($_GET['video_id']) ? $_GET['video_id'] : false;
    
    $context = stream_context_create($opts);
    
    function links( $str, $multi=false ) {
    
    echo <<<R
    <!DOCTYPE HTML>
    <html>
       <head><title>Заголовок</title>
            <meta name="robots" content="noindex,nofollow" />
           <link href="/css/style.css" rel="stylesheet">
       </head>
       <body>
       <div>музыка из фильмов</div>
    
       </body>
    </html>
    R;
    }
    
    
    
    function playlist($news_id) {
       global $db, $config, $xfield, $news_id;
     
       $result = false;
    
     
       if( $value === false OR $value == '' ) {
           $value = $db->super_query("SELECT * FROM ".PREFIX."_post as post INNER JOIN ".PREFIX."_post_extras extra on post.id = extra.news_id WHERE post.id='$news_id'");
    
           $xfields = xfieldsdataload( $row['xfields'] );
           $tpl->set( '{title}', stripslashes( $row['title'] ) ? $row['title'] :"nodata" ); // Название
           $tpl->set( '{тег}', isset($xfields['доп поле']) ? $xfields['доп поле'] : "nodata" ); // Твоя пометка
       
           if( $value['xfields'] ) {
               $row = xfieldsdataload($value['xfields']);
               if( $row[$xfield] ) {
                   $value = $row[$xfield];
                   // ----- remove control characters -----
                   $value = str_replace("\n", '', $value);
                   $value = str_replace("\t", '', $value);
                   $value = str_replace("\r", '<br />', $value);           
               }
           }
       }
     
    
     
     
       if( $value ) {
    
       
           $file = explode( "<br /><br />", $value );
    
           if( count($file) >= 2 ) {
               foreach( $file as $value ) {
                   $files[] = explode( "<br />", $value );
               }
           } else $files = explode( "<br />", $value );
    
           if( count( $files ) >= 2 ) {
               $playlist = array(
                   "playlist" => playlist_files($files)
               );
    
               $pllist = php_to_json($playlist);
               $result.= "pl: '" . $pllist . "'";
           } else {
               $value  = links($files[0], true);
               $result.= "file: '"  . $value[0] . "'";
           }
       }
    
    }
    
    if( $ext_b ) {}
    elseif( $news_id ) {
       $output = playlist( $news_id );
    }
    ?>
    
    если я тебя правильно понял,и ты хочешь выводить эти теги в шаблон
    Если в сам php тебе надо вывести данные из доп поля
    то вот:
    Код:
    <?php
    define( 'DATALIFEENGINE', true );
    define( 'ROOT_DIR', dirname(  __FILE__ ) );
    define( 'ENGINE_DIR', ROOT_DIR . '/engine' );
    
    require_once ENGINE_DIR . '/classes/mysql.php';
    require_once ENGINE_DIR . '/data/dbconfig.php';
    require_once ENGINE_DIR . '/modules/functions.php';
    
    
    $xfield  = 'тут доп поле';  // <-- доп. поле с ссылками
    $news_id = isset($_GET['video_id']) ? $_GET['video_id'] : false;
    
    $context = stream_context_create($opts);
    
    function links( $str, $multi=false ) {
    
    echo <<<R
    <!DOCTYPE HTML>
    <html>
       <head><title>Заголовок</title>
            <meta name="robots" content="noindex,nofollow" />
           <link href="/css/style.css" rel="stylesheet">
       </head>
       <body>
       <div>музыка из фильмов</div>
    
       </body>
    </html>
    R;
    }
    
    
    
    function playlist($news_id) {
       global $db, $config, $xfield, $news_id;
    
       $result = false;
    
    
       if( $value === false OR $value == '' ) {
           $value = $db->super_query("SELECT * FROM ".PREFIX."_post as post INNER JOIN ".PREFIX."_post_extras extra on post.id = extra.news_id WHERE post.id='$news_id'");
    
        $xfieldsdata = xfieldsdataload( $row['xfields'] );
        //Доп поля
        if($xfieldsdata['poster ']) $poster = "{$xfieldsdata['poster']}";
       
           if( $value['xfields'] ) {
               $row = xfieldsdataload($value['xfields']);
               if( $row[$xfield] ) {
                   $value = $row[$xfield];
                   // ----- remove control characters -----
                   $value = str_replace("\n", '', $value);
                   $value = str_replace("\t", '', $value);
                   $value = str_replace("\r", '<br />', $value);           
               }
           }
       }
    
    
    
    
       if( $value ) {
    
       
           $file = explode( "<br /><br />", $value );
    
           if( count($file) >= 2 ) {
               foreach( $file as $value ) {
                   $files[] = explode( "<br />", $value );
               }
           } else $files = explode( "<br />", $value );
    
           if( count( $files ) >= 2 ) {
               $playlist = array(
                   "playlist" => playlist_files($files)
               );
    
               $pllist = php_to_json($playlist);
               $result.= "pl: '" . $pllist . "'";
           } else {
               $value  = links($files[0], true);
               $result.= "file: '"  . $value[0] . "'";
           }
       }
    
    }
    
    if( $ext_b ) {}
    elseif( $news_id ) {
       $output = playlist( $news_id );
    }
    ?>
    
    
    доп поле постер меняй на свое
    $poster - вывод доп поля в php
     
  6. TopicStarter Overlay
    arifira1

    arifira1 Посетитель

    Регистрация:
    2 мар 2016
    Сообщения:
    54
    Лучших ответов:
    0
    Рейтинги:
    +12 / 0 / -0
    $poster так выводит?

    не получается
     
  7. hent4iboys

    Забанен

    Регистрация:
    31 авг 2018
    Сообщения:
    694
    Лучших ответов:
    2
    Рейтинги:
    +140 / 27 / -0
    дай свою телегу
     
Похожие темы
  1. cimislia
    Ответов:
    9
    Просмотров:
    1.631
  2. Rockem
    Ответов:
    14
    Просмотров:
    3.072
  3. Diablo83
    Ответов:
    7
    Просмотров:
    2.274
  4. arifira1
    Ответов:
    14
    Просмотров:
    2.093
  5. Альберт
    Ответов:
    0
    Просмотров:
    901
Загрузка...
Яндекс.Метрика