var из php в js, код html из msql в одном флаконе(файле)

да работает на локалке, в бд темплэйт хранится как
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "Для просмотра ссылки Войди или Зарегистрируйся">
<html xmlns="Для просмотра ссылки Войди или Зарегистрируйся">
<head id="hdInfo"><title>
</title>
</head>
<body style="margin:0; padding:0;">
<script type="text/javascript" src="/js/jquery.min.js" > </script>
<script type="text/javascript" src="/swfobject.js">
</script>
<div id="videodiv-live">
<noscript><a href="">Video Livestream</a>(Please enable javascript).</noscript>
</div>
<script type="text/javascript" src="/Player6/jwplayer.js" ></script>
<script type="text/javascript" src="jwplayer.js" ></script>
<script type="text/javascript">jwplayer.key="L4LIIFqJjUQeHk";</script>
<div id='hd'></div>
<script type='text/javascript'>
var js_rtsp = '<?=$rtsp?>';
var js_http = '<?=$http?>';
var js_rtmp = '<?php echo $rtmp1?>';
document.write('here is stream:' + js_rtmp);
width = "100%";
height = "100%";
rtsp = 'js_rtsp';
http = 'js_http';
rtmp = 'js_rtmp';
if (navigator.userAgent.indexOf("Android 4.") == -1 && navigator.userAgent.indexOf("iPhone") == -1 && navigator.userAgent.indexOf("iPad") == -1 && navigator.userAgent.indexOf("BB10") == -1 && swfobject.hasFlashPlayerVersion("9.0.115")) {
jwplayer('hd-livestream').setup({file: js_rtmp, width: $( document).width(), height: $( document).height(),
rtmp: {
securetoken: "232612b37d"
},
autostart: 'true'});
}
else {
//+++ iOS iPhone Code +++
if ( (navigator.userAgent.indexOf("iPhone") >= 0) || (navigator.userAgent.indexOf("iPod") >= 0) ) {
c = '<video width="'+width+'" height="'+height+'" controls autobuffer poster="'+image+'" source src="'+http+'/playlist.m3u8" type="video/mp4" />';
document.getElementById('videodiv-live').innerHTML=c;
}

//+++ iOS iPad Code +++
if (navigator.userAgent.indexOf("iPad") >= 0 ) {
c = '<video width="'+width+'" height="'+height+'" controls autobuffer poster="'+image+'" source src="'+http+'/playlist.m3u8" type="video/mp4" />';
document.getElementById('videodiv-live').innerHTML=c;
}

//+++ RIM Blackberry Code +++
if (navigator.userAgent.indexOf("BlackBerry") >= 0 ) {
c = '<a href="'+rtsp+'"><img width="'+width+'" height="'+(parseInt(width)/16*9)+'" src="/images/play.png" alt="Video abspielen (RTP/RTSP)"/> <\/a>';
document.getElementById('videodiv-live').innerHTML=c;
}

//+++ Android Code +++
if (navigator.userAgent.indexOf("Android") >= 0 ) {
c = '<a href="'+rtsp+'"><img width="'+width+'" height="'+(parseInt(width)/16*9)+'" src="/images/play.png" alt="Video (RTP/RTSP)"/> <\/a>';
document.getElementById('videodiv-live').innerHTML=c;
}

//Android 4 und Blackberry BB10 unterstьtzen HLS-Streaming (wie iOS)
//KFOT= Kindle Fire 7inch, KFTT = Kindle Fire HD 7", KFJWI & KFJWA = Kindle Fire HD 8.9", BB10 = BlackBerry z.B. Z10
if (navigator.userAgent.indexOf("Android 4.") >= 0 || navigator.userAgent.indexOf("Android 5.") >= 0 || navigator.userAgent.indexOf("KFOT") >= 0 || navigator.userAgent.indexOf("KFTT") >= 0 || navigator.userAgent.indexOf("KFJWI") >= 0 || navigator.userAgent.indexOf("KFJWA") >= 0 || navigator.userAgent.indexOf("BB10") >= 0 ) {
c = '<video controls width="'+width+'" height="'+height+'" poster="'+image+'" src="'+http+'/playlist.m3u8" />';
document.getElementById('videodiv-live').innerHTML=c;
}

}
</script>
</body>
</html>
 
да работает на локалке, в бд темплэйт хранится как
В БД? Т.е. шаблон подгружается в php файл динамически? Если так то может проблема в преобразовании скобок < > в аски коды?

Если это код php файла, то все должно работать (код выборки из базы вы просто не указали, верно?)
 
В БД? Т.е. шаблон подгружается в php файл динамически? Если так то может проблема в преобразовании скобок < > в аски коды?

Если это код php файла, то все должно работать (код выборки из базы вы просто не указали, верно?)

Все верно, это html хранимый в бд, код выборки чуть выше в посте,
  • Если так то может проблема в преобразовании скобок < > в аски коды?
Как это полечить!? )
 
как сохранить var js_rtmp = '<?php echo $rmtp1;?>'; в базе так что-бы при выводе через пхп код воспринялся верно как php внутри html
 
Как выводиться этот шаблон на страницу? Может просто var js_rtmp = '$rmtp1';?
 
как сохранить var js_rtmp = '<?php echo $rmtp1;?>'; в базе так что-бы при выводе через пхп код воспринялся верно как php внутри html
Быть может попробовать запрос забивать через это? :)
string mysqli_real_escape_string(object $link, string $unescaped_string);
Экранирует специальные символы в строках для использования в SQL

Не факт конечно, но по идее должно сработать :)
 
Всем спасибо за ответы, видимо без представления пациента пока мы в тупике,
доступен по Для просмотра ссылки Войди или Зарегистрируйся
P.S код учебно-познавательный за "почерк" не гнобите ;)) главное разобраться как это возможно реализовать

код файла tmpl_player.php
<?php
$dbhost = 'localhost';
$dbuser = 'db_user';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$id = $_GET['id'];
$sql = "SELECT * FROM tbl_playlist WHERE id='$id'";
mysql_select_db('db1');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "ID :{$row['id']} <br> ".
"Title: {$row['title']} <br> ".
"server: {$row['server']} <br> ".
"port: {$row['port']} <br> ".
"app: {$row['app']} <br> ".
"stream: {$row['stream']} <br> ".
"rtsp: {$row['rtsp']} <br> ".
"http: {$row['http']} <br> ".
"rtmp: {$row['rtmp']} <br> ".
"--------------------------------<br>";
$rtsp = $row['rtsp'];
$http = $row['http'];
$rtmp1 = 'rtmp://'.$row['server'].':'.$row['port'].'/'.$row['app'].'/'.$row['stream'];
}
//Вызов тэмплейта
$sql1 = sprintf("SELECT * FROM tbl_template WHERE id=1");
$retval1 = mysql_query( $sql1, $conn );
if(! $retval1 )
{
die('Could not get data: ' . mysql_error());
}
while($row1 = mysql_fetch_array($retval1, MYSQL_ASSOC))
{
# echo "template ID :{$row1['id']} <br> ".
# "Template code: {$row1['code']} <br> ";
#string mysqli_real_escape_string($code_tpl);
$code_tpl = $row1['code'];
echo $code_tpl;
echo '<br />';
var_dump($rtmp1);
}
?>
 
Последнее редактирование:
Тонкий момент. Тут конфликт 2х интерпретаторов php и ECMA. С mysql все правильно обрабатывает.
Раздели скрипт на несколько частей в 1-ой части обработай все переменные относящиеся к php.
Вот пример:
Код:
    <?php
     echo"
        <script type='text/javascript'>
            var js_rtmp = '" .$rtmp1. "';
            console.log(js_rtmp);                                           
        </script>";
    ?>
 
Тонкий момент. Тут конфликт 2х интерпретаторов php и ECMA. С mysql все правильно обрабатывает.
Раздели скрипт на несколько частей в 1-ой части обработай все переменные относящиеся к php.
Вот пример:
Код:
    <?php
     echo"
        <script type='text/javascript'>
            var js_rtmp = '" .$rtmp1. "';
            console.log(js_rtmp);                                          
        </script>";
    ?>

Спасибо огромное!!! Работает!
 
Назад
Сверху