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

Тема в разделе "Как сделать...", создана пользователем illusion1st, 29 окт 2014.

  1. illusion1st

    illusion1st Создатель

    Регистр.:
    17 апр 2014
    Сообщения:
    17
    Симпатии:
    0
    Всем привет!
    Столкнулся со следующей задачей(проблемой)
    есть файл player.php
    задача файла получить id стрима(stream) подставить и нарисовать плеер по тэмлпейту который хранится в mysql
    все замечательно работает до

    из mysql достаем адрес стрима записываем в переменную
    $rtmp = 'rtmp://'.$row['server'].':'.$row['port'].'/'.$row['app'].'/'.$row['stream'];

    затем рисуем сам плеер в дальнейшем темплейт
    echo "template ID :{$row1['id']} <br> ".
    "Template code: {$row1['code']} <br> ";

    в базе хранится код странички html + js
    <script type='text/javascript'>
    var js_rtmp = '<?php echo $rtmp;?>';
    document.write('here is stream:' + js_rtmp);
    </script>
    который при обычных условиях работает, а при вытягивании из базы нет, понимаю что проблема в вытягивании переменной $rtmp
    Помогите разобраться
     
  2. mo.Lex

    mo.Lex Создатель

    Регистр.:
    5 окт 2014
    Сообщения:
    13
    Симпатии:
    9
    а как из базы тянете? Второе - использовать одинарные кавычки в формировании $rtmp -плохая практика. Лучше используйте двойные
    Код:
    $rtmp = "rtmp://".$row['server'].":".$row['port']."/".$row['app']."/".$row['stream'];
     
    Bravis нравится это.
  3. illusion1st

    illusion1st Создатель

    Регистр.:
    17 апр 2014
    Сообщения:
    17
    Симпатии:
    0
    За кавычки спасибо!
    тяну обычным
    $sql = "SELECT * FROM tbl_template WHERE id=1";
    $retval = mysql_query( $sql, $conn);
    if(! $retval )
    {
    die('Could not get data: ' . mysql_error());
    }
    while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
    {
    echo "template ID :{$row['id']} <br> ".
    "Template code: {$row['code']} <br> ";

    вот тут и загвоздка что мой php хранимый в бд на выходе console.log(js_rtmp); дает <?php echo $rtmp;?>
     
  4. mo.Lex

    mo.Lex Создатель

    Регистр.:
    5 окт 2014
    Сообщения:
    13
    Симпатии:
    9
    А в этом файле разрешено выполнение php? Все эти итерации проходят в одном файле, или в разных?
     
  5. Бод

    Бод Писатель

    Регистр.:
    24 авг 2014
    Сообщения:
    7
    Симпатии:
    0
    все что вытягивается из базы не исполняется потому что принимается браузером, а не исполняется на сервере как и должно быть
     
  6. Bravis

    Bravis Писатель

    Регистр.:
    17 окт 2014
    Сообщения:
    7
    Симпатии:
    9
    Для выполнения php-кода в html-документах следует прописать в файле .htaccess расширения файлов, в которых нужно выполнять php-код:
    Код:
    RemoveHandler .html .htm
    AddType application/x-httpd-php .php .htm .html .phtml
     
    illusion1st и mo.Lex нравится это.
  7. mo.Lex

    mo.Lex Создатель

    Регистр.:
    5 окт 2014
    Сообщения:
    13
    Симпатии:
    9
    Вот именно это и имел ввиду. Но учтите что таким действием добавляется еще одна уязвимость сайта
     
    illusion1st нравится это.
  8. illusion1st

    illusion1st Создатель

    Регистр.:
    17 апр 2014
    Сообщения:
    17
    Симпатии:
    0
    Всем спасибо за активность!
    Все эти итерации проводятся в одном файле,ех player.php

    добавил в .htaccess
    Ситуация таже, на выходе console.log(js_rtmp); дает <?php echo $rtmp;?>, как его еще можно заставить выполнятся ? спасибо!
     
  9. illusion1st

    illusion1st Создатель

    Регистр.:
    17 апр 2014
    Сообщения:
    17
    Симпатии:
    0
    искал решение в гугле советовали различные варианты
    вот мой .htaccess попробовал каждый, пробовал добавить в конфиг апача, те же грабли (
    #RemoveHandler .html .htm
    #AddType php-script .php .htm .html
    #AddType php5-script .php .htm .html
    #AddType application/x-httpd-php .php .htm .html .phtml
    #AddHandler application/x-httpd-php .php .html .htm .phtml

    #AddType application/x-httpd-php .php .htm .html
    #AddHandler application/x-httpd-php .php .htm .html .phtml
    #AddHandler x-httpd-php .php .htm .html .phtml
    #AddType application/x-httpd-php5 .php .htm .html
    #AddHandler application/x-httpd-php5 .php .htm .html .phtml
    #AddHandler x-httpd-php5 .php .htm .html .phtml
    #AddHandler fcgid-script .html
     
  10. mo.Lex

    mo.Lex Создатель

    Регистр.:
    5 окт 2014
    Сообщения:
    13
    Симпатии:
    9
    А можно увидеть пациента или он на локале работает?