| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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. В нужное место вставляем:
|
| Автор: TNT86 31.10.2006, 17:17 |
Мне нужно заинклюдить мой 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 |
| Увы так не работает |
| Автор: SelenIT 31.10.2006, 21:51 | ||
Очевидно, что urchin.php при этом должен выдавать корректный Javascript. Например,
|
| Автор: 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! |