Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Вставка результов php скрипта в HTML страницу


Автор: TNT86 31.10.2006, 15:55
Мне нужно вставить  в HTML страницу результат выполнения php файла. Если бы речь шла о JavaScript я бы сделал так <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>


Вопрос в том как сделать подобную штуку в случае PHP скрипта? Плиз помогите!

Автор: SamDark 31.10.2006, 16:37
TNT86,
Переименовываем index.html в index.php.
В нужное место вставляем:
Код

include('script.php');
 

Автор: TNT86 31.10.2006, 17:17
smile)))) Не Вы не поняли

Мне нужно заинклюдить мой php-файл на страницу пользователя. Я могу дать пользователю любой скрипт, при условии что он будет выполняться в браузере. То есть я не могу дать пользователю php код. 

В этом то и проблема!

Автор: IZ@TOP 31.10.2006, 17:37
TNT86, iframe, AJAX. 
И при чем тут проф. разработка? Блин.

Автор: TNT86 31.10.2006, 19:05
Этот вопрос явно не для начинающих... если что не так подскажите плиз раздел, и я помещу этот вопрос туда

Автор: SelenIT 31.10.2006, 19:29
<script src="http://www.google-analytics.com/urchin.php" type="text/javascript"></script> ?

Автор: TNT86 31.10.2006, 21:37
Увы так не работает smile Просто ничего не выводится. 

Автор: SelenIT 31.10.2006, 21:51
Очевидно, что urchin.php при этом должен выдавать корректный Javascript. Например, 
Код

<?
echo 'document.wtite("<h1>Этот текст сгенерирован PHP-скриптом</h1><p>и вставлен в HTML очень хитрым способом</p>")';
?>

Автор: TNT86 31.10.2006, 22:48
Хм . это уже интересный вариант. Остается небольшая проблема, которая делает этот способ пригодным после пары часов отладки. Когда мы пишем document.write(" мы предполагаем, что в тексте сгенерированным PHP скриптом нет ". Вообщем этот метод работает если писать с нуля. Но явно не подходит для большого PHP скрипта. Можно конечно воспользоваться \ перед ", но \ нужно поставить перед всеми кавычками в выводимом тексте и не поставить их скажем в сооединении с базой данных!


Может можно как-то просто вставить кусок кода который генерируется php скриптом на другую страницу? 

Автор: SelenIT 31.10.2006, 23:27
TNT86, а причем тут коннект к базе, причем вообще исходный код PHP-скрипта? Нас интересует только его выходной поток, который можно перехватить ф-циями ob_start + ob_get_contents. Из перехваченной строки останется удалить переносы строк, заменить " на \", в начале дописать echo 'document.wtite(", а в конце ")'; - и по идее дело в шляпе...

Автор: TNT86 1.11.2006, 01:47
Вообщем идея очень хорошая. Нужно только еще удалить комментарии в JavaScript'e . Правда потом возникает проблема, что русский текст при выводе на экран становится вопросиками, хотя в оригинале такого не было. Я пробовал перекодировать полученную строку перед выводом
 echo 'document.write("', $out,'")'; Но без результатно , может не из того в то кодировал?

Автор: TNT86 1.11.2006, 13:12
Ок перенес этот вопрос в другую тему. Всем спасибо!!! В особенности SelenIT!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)