[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Еще один способ вызова ПХП :)
sergeiss
Долго думал, в каком разделе создать эту тему... Решил, что лучше будет в "Общих вопросах".

И хотел я обратить внимание вот на что. Все программеры ПХП знают, что ПХП скрипт можно встроить в страницу, если заключить его в тэги <?php ?>. Я об этом решил написать потому, что недавно в какой-то теме прозвучало, что, мол, ПХП не имеет своих тэгов, поэтому... (чего-то там, не помню точно чего - но примерно в том духе, что ПХП ну просто никак не соотносится с ХТМЛ).

Но вот все ли знают, что того же эффекта можно добиться, используя тэг script? wink.gif Вызов аналогичен встраиванию скрипта javascript в страницу. Разница в том, что в итоговой странице вызов скрипта javascript виден в явном виде, а скрипт ПХП выполняется на сервере и делает то, что в нем заложено.

Сравните вызовы:
HTML
<script src="functions.js" type="text/javascript"></script>
<script language="php"> $nostatistics=true; include_once("title.php"); </script>

Вторую строку мы не увидим в сформированной странице, но зато мы там увидим результаты действия скрипта title.php!!! Там, внутри тэгов, можно писать всё то же самое, что всегда пишется в ПХП скрипте.

Кто не верит - проверьте tongue.gif



Спустя 16 минут, 19 секунд (9.06.2009 - 09:14) twin написал(а):
Ну можно не только php так вставлять. А вообще интересно, это какое нибудь практическое применение имеет?

Спустя 10 минут, 43 секунды (9.06.2009 - 09:24) glock18 написал(а):
Да, интересная штука. Но практического применения я лично не вижу - все, что так можно вставить так, вставляется и внутри <? ?>.

Спустя 1 минута, 26 секунд (9.06.2009 - 09:26) sergeiss написал(а):
Цитата (twin @ 9.06.2009 - 10:14)
А вообще интересно, это какое нибудь практическое применение имеет?

Конечно имеет! smile.gif Когда кто-нибудь заявит, что "для ПХП даже тега нету в стандарте ХТМЛ" (примерно это прозвучало тут на форуме как-то недавно), то его можно ткнуть носом сюда: это как раз и есть стандартный тэг script с не менее стандартным параметром language="php".

Спустя 21 минута, 56 секунд (9.06.2009 - 09:48) twin написал(а):
А, точно! Это же мне ктото говорил, что нет в спецификации smile.gif Теперь буду тыкать носом. СПС.

Спустя 19 минут, 44 секунды (9.06.2009 - 10:07) waldicom написал(а):
Если я не ошибаюсь, такое должно быть разрешено в инишнике... Или нет?

Спустя 14 минут, 18 секунд (9.06.2009 - 10:22) sergeiss написал(а):
В инишнике разрешаются/запрещаются short-тэги, а такая конструкция, вроде как, там отсутствует.

Спустя 2 часа, 49 минут, 39 секунд (9.06.2009 - 13:11) vasa_c написал(а):
Тавталогия и масло масленное.
Да, казалось бы используется html-тег, но к обработке html он никакого отношения не имеет. Можно подправить пых, чтобы он и <html language="php"> обрабатывал, но к html-стандарту это отношения иметь не будет.

Спустя 1 час, 44 минуты, 49 секунд (9.06.2009 - 14:56) Joker написал(а):
а у меня не получилось....

код:

HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

</head>

<body>
<script language="php">
$nostatistics=true;
include("e.php");
</script>

sdfsfsdf
</body>
</html>


файл e.php
PHP
echo "eee";

Спустя 8 минут, 7 секунд (9.06.2009 - 15:04) sergeiss написал(а):
Цитата (Joker @ 9.06.2009 - 15:56)
а у меня не получилось....

А что получилось? И как назван первый файл?

Спустя 2 минуты, 59 секунд (9.06.2009 - 15:07) Joker написал(а):
а нет получилось, сорри не тот файл запускал)))))

Спустя 23 минуты, 20 секунд (9.06.2009 - 15:31) FatCat написал(а):
А на "народе-ру" не пробовали запустить? laugh.gif

Спустя 1 минута, 32 секунды (9.06.2009 - 15:32) sergeiss написал(а):
При чем тут "народ"??? Там вообще ПХП не выполнится. Так что там запускай-не запускай, а всё один хрен ничего не будет полезного.

Спустя 6 минут, 5 секунд (9.06.2009 - 15:38) twin написал(а):
А вдруг? laugh.gif


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.