Подключение PHP-скрипта из HTML-кода

basboy

Новичок
Подключение PHP-скрипта из HTML-кода

Столкнулся с проблемой следующего хорактера.
Нужно вывести результат работы скрипта в html-файл.
Результатом работы является одна текстовая строка функцией 'echo'.
Т.к. вариант
PHP:
<?includ('script.php');?>
не подходит (так как файл типа *.html), я использовал такой:
<SCRIPT language="PHP" src="script.php">
</SCRIPT>

Но второй вариант не работает. Точно помню, что так когда-то делал.

Подкажите в чём дело.
 

camka

не самка
Текстовая строка, выдаваемая файлом script.php должна являться полноценным JavaScript кодом.

<?php
echo "alert('kuku');";
?>
 

alpine

Новичок
basboy
Код:
<SCRIPT language="php">
</SCRIPT>
Это будет работать только если у тебя файл обрабатывается как скрипт php, впрочем как и конструкция
PHP:
<?php
?>
-~{}~ 30.08.05 15:44:

Код:
<SCRIPT language="PHP" src="script.php">
</SCRIPT>
так не работает.
 

basboy

Новичок
Всем спасибо за высказывания, особенно alpine и Panchous.
Я и сам вариант с iframe воплотил в жизнь, но смысл был в том, что бы можно было независимо от скрипта прямо из html-файла изменять форматирование выводимых данных.

Ещё раз всем спасибо. Вопрос решон...
 

Бочонок

http://frontender.info
гм а обрабатывать интерпретатором php html файлы это какая то проблема ? Попроси хостера или .htacess с этим вполне справится.
 

basboy

Новичок
Сайт не мой, а чопорного мужика, которому не по душе подобного рода изменения.
 

akxxiv

Новичок
А что мешает сделать

<SCRIPT language="JavaScript" src="script.php"></SCRIPT>

А в script.php прописать

print 'document.write("Some thing")';

??
 

basboy

Новичок
akxxiv
Немного выше объясняется, что структура
<SCRIPT language="JavaScript" src="script.php"></SCRIPT>
эквивалентна
PHP:
<? includ('script.php'); ?>
Поэтому если html-файл не обрадатывается парсером PHP (как php-файл), то <SCRIPT language="JavaScript" src="script.php"></SCRIPT> работать не будет.
 

dnes

Новичок
...Поэтому если html-файл не обрадатывается парсером PHP (как php-файл), то <SCRIPT language="JavaScript" src="script.php"></SCRIPT> работать не будет...
Позвольте с Вами не согласится :rolleyes:

Вопрос обрабатывается ли HTML-файл интерпретатором PHP этом случае отпадает.

Джава-скриптом в файл вставляется результат работы PHP-скрипта, который отрабатывается совершенно независимо от HTML-файла. При желании и на ином веб-сервере.

Единственный косяк в таком решении - возможность того, что в браузере отключена поддержка JavaScript.
 

akxxiv

Новичок
Джава-скриптом в файл вставляется результат работы PHP-скрипта, который отрабатывается совершенно независимо от HTML-файла. При желании и на ином веб-сервере.
Вот и я про тоже. Кроме того не было сказано что на сервере нет PHP. было сказано, что файл в который нужно сделать вставку - .html

Единственный косяк в таком решении - возможность того, что в браузере отключена поддержка JavaScript.
Сами виноваты, если отключили!!!
 

dnes

Новичок
akxxiv

Подпишусь под каждым словом ;)

Теперь только Basboy'у остается только понять, что его безаппеляционное утверждение, что

... структура
<SCRIPT language="JavaScript" src="script.php"></SCRIPT>
эквивалентна
<? include('script.php'); ?>
является ошибочным и попахивает оппортунизмом, неоппортунизмом и отрывом от.
 

basboy

Новичок
akxxiv и dnes, я вам зааплодирую, если вы выложите сюда работаю щее решение проблемы.
Ещё раз про проблему. Есть .html - файл, и php-скрипт, который совершает манипуляции с БД, и выводит сам по себе одну строку текстом в броузер. Проблема в следующем, каким макаром совершить так, чтобы можно было этот php-скрипт вызывать из html-файла, чтобы вывод текста скриптом в броузер сохранился.
 

akxxiv

Новичок
Если при загрузке страницы, то я уже писал:

В .html
PHP:
<SCRIPT language="JavaScript" src="script.php"></SCRIPT>
А в PHP
PHP:
print 'document.write("Some thing")';
Some thing - Может быть результатом выбора из БД


Ну, а если выводить надо на ходу, т.е. при уже загруженной странице, то копай в сторону JsHttpRequest
 

basboy

Новичок
akxxiv
Ты мне скажи, ты сам проверял тот пример который написал выше. Если да, и он у тебя радотает, то я очень желал бы посмотреть настройки твоего сервера. Ибо твой пример на обычных настройках неработает.

А за ссылку на статью спасибо -- очень позновательно.

-~{}~ 05.09.05 12:57:

akxxiv
Я немного погоречился, если немного поковыряться и внести коррективы, то в принципе работает.
 

dnes

Новичок
basboy

Да уж, горячится ты видно мастер... Про настройки особенно очень понравилось :D
 

basboy

Новичок
dnes
Да ладно тебе...
Ещё в древности считали, что главное, чтоб человек сам догнал свою неправоту... Это намного эффективнее.

Всем спасибо.

Кому интересно, можете прочитать то, по чего я дашол в этой теме...
Конструкция
PHP:
<SCRIPT language="PHP" src="script.php"></SCRIPT>
действительно будет обрабатываться как
PHP:
<? include('script.php'); ?>
. Т.е. если файл не обрабатывается парсером php, то крнструкция не будет работать.

Но если использовать конструкцию
PHP:
<SCRIPT language="JavaScript" src="script.php"></SCRIPT>
, то файл "script.php" будет выполняться, но данные в броузер должны передаваться как написанная на JS программа (т.к. конструкция наша уже обрабатывается как JavaScript).

Всё работает...

Пойду поем...
 

dnes

Новичок
basboy

Конструкция типа
PHP:
<script language="php"...
- бред, который разве что только из-за упоминания о нем в мане можно хранить в самом темном и холодном закоулке подсознания.
 

basboy

Новичок
dnes
Так ведь суть в том, что в нете полно примеров с такими вот конструкциями. А догнать, что это бред, получается только как следует поюзав эту штуку, и поняв -- что это всётаки бред.
 
Сверху