Редактор темы

Реклама
Реклама

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

arifira1

Посетитель
Регистрация
2 Мар 2016
Сообщения
54
Рейтинг реакций
12
Баллы
8
1/3
Автор темы
Привет всем. Вопрос знатокам.

как мне выводит любой тег (типа {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 );
}
?>
 
Последнее редактирование:
Автор темы
нет желающий помочь?
 
$xfields = xfieldsdataload( $row['xfields'] );
$tpl->set( '{title}', stripslashes( $row['title'] ) ? $row['title'] :"nodata" ); // Название
$tpl->set( '{тег}', isset($xfields['доп поле']) ? $xfields['доп поле'] : "nodata" ); (доп поля)
и тд
В шаблон
{тег}
 
Автор темы
$xfields = xfieldsdataload( $row['xfields'] );
$tpl->set( '{title}', stripslashes( $row['title'] ) ? $row['title'] :"nodata" ); // Название
$tpl->set( '{тег}', isset($xfields['доп поле']) ? $xfields['доп поле'] : "nodata" ); (доп поля)
и тд
В шаблон
{тег}


Спасибо, но куда именно добавить?
страница не доступно пишет
 
Код:
<?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
 
Автор темы
$poster так выводит?

не получается
 

Похожие темы Последние темы Популярные темы

Назад
Сверху