Как сделать вывод доп полей в отдельном файле

igrovik

Новичок
Регистрация
28 Июн 2017
Сообщения
201
Реакции
83
Баллы
28
Вопрос с плеером решён, может кому пригодиться, не знаю верно сделано или нет, но что мне нужно было того добился.

Как было сделано:
Код:
echo '<center> <div id="videoplayer176-1502" style="width:300px;height:340px;"></div>
<script type="text/javascript">this.player = new Uppod({m:"video",uid:"videoplayer176-1502",file:"';echo "$s"; echo '",st:"uppodvideo176-1502"});</script>
            </center>';
 

igrovik

Новичок
Регистрация
28 Июн 2017
Сообщения
201
Реакции
83
Баллы
28
Как оказалось то для моей задумки верхний пример не подходит.

Ниже напишу почему и вновь попрошу помощи (мож кто поможет в честь Днюхи:-:)-) ):
Попробовал так в файле player.php
Код:
echo "<center> <div id=\"videoplayer176-1502\" style=\"width:auto;height:auto;\"></div><script type=\"text/javascript\">this.player = new Uppod({m:\"video\",uid:\"videoplayer176-1502\",pl:\"{$video}\",st:\"uppodvideo176-1502\"});</script></center>";
при вызове sayt.ru/player.php?id=453 (id= ид кинопоиска) плеер выводится нормально, а вот таким способом
Код:
<iframe title="sample" width="500" height="375" src="http://sayt.ru/player.php?id=453" frameborder="0" allowfullscreen></iframe>
выводит такое -->>> https://pastenow.ru/7324f74972102dca8b9ccf97371ba6fd Как я понял все из-за {$video} .

Потому как если в файл http://sayt.ru/player.php поместить такой код
Код:
<center> <div id="videoplayer176-1502" style="width:300px;height:340px;"></div>
<script type="text/javascript">this.player = new Uppod({m:"video",uid:"videoplayer176-1502",file:"/video.mp4",st:"uppodvideo176-1502"});</script>
</center>
То все работает нормально и фрейм не рушиться. Подскажите плиз как выйти из ситуации чтобы можно было вставлять переменную????
 

AlexSPNet

Пользователь
Кодер
Регистрация
23 Июн 2017
Сообщения
13
Реакции
9
Баллы
3
Не совсем понял исходные данные. Если у тебя формируются данные в php и тебе нужно их вывести:
PHP:
<?php
$id = intval($_GET['id']);
$video = 'ФОРМИРУЕТЕ_ССЫЛКУ';
?>
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="utf-8">
    <title>Telegram</title>
</head>
<body>
<center>
    <div id="videoplayer176-1502" style="width:300px;height:340px;"></div>
    <script type="text/javascript">this.player = new Uppod({m: "video", uid: "videoplayer176-1502", file: "<?= $video ?>", st: "uppodvideo176-1502"});</script>
</center>
</body>
</html>
 

igrovik

Новичок
Регистрация
28 Июн 2017
Сообщения
201
Реакции
83
Баллы
28
Не совсем понял исходные данные. Если у тебя формируются данные в php и тебе нужно их вывести:
PHP:
<?php
$id = intval($_GET['id']);
$video = 'ФОРМИРУЕТЕ_ССЫЛКУ';
?>
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="utf-8">
    <title>Telegram</title>
</head>
<body>
<center>
    <div id="videoplayer176-1502" style="width:300px;height:340px;"></div>
    <script type="text/javascript">this.player = new Uppod({m: "video", uid: "videoplayer176-1502", file: "<?= $video ?>", st: "uppodvideo176-1502"});</script>
</center>
</body>
</html>
Спасибо всё вы верно поняли именно то что и требовалось, и переменная выводиться отлично и iframe не сыпется.

<iframe title="sample" width="500" height="375" src="http://sayt.ru/player.php?id=453" frameborder="0" allowfullscreen></iframe> выводиться теперь как и нужно было. Еще раз спасибо большое.
 

igrovik

Новичок
Регистрация
28 Июн 2017
Сообщения
201
Реакции
83
Баллы
28
@AlexSPNet, Добрый день как оказалось этот код не подходит:

Код:
<?php

@error_reporting(E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);
@ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);

@ini_set('display_errors', true);
@ini_set('html_errors', false);

define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname(__FILE__));
define('ENGINE_DIR', ROOT_DIR.'/engine');

$search_data = trim(strip_tags($_SERVER['QUERY_STRING']));

if (empty($search_data)){
    die();
}

include(ENGINE_DIR.'/data/config.php');

require_once ENGINE_DIR.'/classes/mysql.php';
require_once ENGINE_DIR.'/data/dbconfig.php';
require_once ENGINE_DIR.'/modules/functions.php';

$xfields_search_name = 'imya'; //Имя доп. поля в котором искать
$xfields_print_name = 'info'; //Имя доп. поля которое выводить

$posts = $db->super_query("SELECT xfields FROM ".PREFIX."_post WHERE xfields LIKE '%".$db->safesql($xfields_search_name)."|".$db->safesql($search_data)."%'", true);

foreach ($posts as $post) {
    $xfieldsdata = xfieldsdataload($post['xfields']);
    if (isset($xfieldsdata[$xfields_print_name])) {
        echo $xfieldsdata[$xfields_print_name].'<br>';
    }
}
Так как выяснилось что по моим запросам сайт.ру/skript.php?123 и сайт.ру/skript.php?1 выдается одинаковая информация что не есть правильно в данном случае:-( Увы не судьба мне сделать то что хотел.
 

AlexSPNet

Пользователь
Кодер
Регистрация
23 Июн 2017
Сообщения
13
Реакции
9
Баллы
3
Если выборка небольшая то самый простой способ:
PHP:
<?php

@error_reporting(E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);
@ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);

@ini_set('display_errors', true);
@ini_set('html_errors', false);

define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname(__FILE__));
define('ENGINE_DIR', ROOT_DIR.'/engine');

$search_data = trim(strip_tags($_SERVER['QUERY_STRING']));

if (empty($search_data)) {
    die();
}

include(ENGINE_DIR.'/data/config.php');

require_once ENGINE_DIR.'/classes/mysql.php';
require_once ENGINE_DIR.'/data/dbconfig.php';
require_once ENGINE_DIR.'/modules/functions.php';

$xfields_search_name = 'imya'; //Имя доп. поля в котором искать
$xfields_print_name = 'info'; //Имя доп. поля которое выводить

$posts = $db->super_query("SELECT xfields FROM ".PREFIX."_post WHERE xfields LIKE '%".$db->safesql($xfields_search_name)."|".$db->safesql($search_data)."%'", true);

foreach ($posts as $post) {
    $xfieldsdata = xfieldsdataload($post['xfields']);
    if (isset($xfieldsdata[$xfields_print_name]) && isset($xfieldsdata[$xfields_search_name]) && $xfieldsdata[$xfields_search_name] == $search_data) {
        echo $xfieldsdata[$xfields_print_name].'<br>';
    }
}
 

igrovik

Новичок
Регистрация
28 Июн 2017
Сообщения
201
Реакции
83
Баллы
28
Если выборка небольшая то самый простой способ:
PHP:
<?php

@error_reporting(E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);
@ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);

@ini_set('display_errors', true);
@ini_set('html_errors', false);

define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname(__FILE__));
define('ENGINE_DIR', ROOT_DIR.'/engine');

$search_data = trim(strip_tags($_SERVER['QUERY_STRING']));

if (empty($search_data)) {
    die();
}

include(ENGINE_DIR.'/data/config.php');

require_once ENGINE_DIR.'/classes/mysql.php';
require_once ENGINE_DIR.'/data/dbconfig.php';
require_once ENGINE_DIR.'/modules/functions.php';

$xfields_search_name = 'imya'; //Имя доп. поля в котором искать
$xfields_print_name = 'info'; //Имя доп. поля которое выводить

$posts = $db->super_query("SELECT xfields FROM ".PREFIX."_post WHERE xfields LIKE '%".$db->safesql($xfields_search_name)."|".$db->safesql($search_data)."%'", true);

foreach ($posts as $post) {
    $xfieldsdata = xfieldsdataload($post['xfields']);
    if (isset($xfieldsdata[$xfields_print_name]) && isset($xfieldsdata[$xfields_search_name]) && $xfieldsdata[$xfields_search_name] == $search_data) {
        echo $xfieldsdata[$xfields_print_name].'<br>';
    }
}
Спасибо вот это уже точно оно.Все как и требовалось, еще раз большущее сердечное спасибо.
 
Сверху Снизу