Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Мысал 1.1. РНР-де (html, txt)кіріктірме коды бар жай html-файл




Бірінші PHP-программа

PHP интерпретаторын тексерген кезде сіз бірінші PHPпрограмманы құрдыңыз. Қазір біз PHP - программа өзімен толық нені көрсететінін және Cи, Perl,JavaScript тілдерінен айырмашылығы туралы айтатын боламыз.

<html>

<head>

<title>Мысал</title>

</head>

<body>

<?php

echo "<p>Сәлем, мен – PHPскриптiмін!</p>";

?>

</body>

</html>

 

 

Бұл PHP тілінде жазылған, арнайы тегтер көмегімен код енгізілген жай HTML-файл. Қандайда бір іс-әрекеттіжүзеге асыратын (мысалға, сіздің мысалыңыздағыдай экранға шығаратын текст) PHP –кодын енгізуге болатын HTML- скрипті жазылады. Ә зірлеушілердің жігер күштерін салғанына қарамастан PHP-дің Cи және Perl тілдерімен салыстырғанда кемшіліктері болып, PHP-дің күрделі скрипттарды жеткiлiксiз жылдам орындауы.

PHP жоғарыда айтқандай Си және Perl тілдеріне ұқсас. Алайда бұл жерде көрсетілгенCи және Perl тілдеріндегіпрограммалардан мәні жағынан ерекше. Бұл жерде HTML – ды шығаруғакөптеген арнайы командаларды жазу қажет емес.

PHP-скрипттары – бұл сервермен орындалып және өңделетін программалар. Сондықтан оларды JavaScriptсияқты скрипттік тілдермен салыстыру мүмкін емес, өйткені оларда жазылған скрипттар клиенттің машинасында орындалады. Клиентте және серверде орындалатын скрипттердің айырмашылығы неде? Егер де скриптсервермен өңделетін болса, клиентке тек қана скриптпен орындалған қорытынды жіберіледі. Мысалға, жоғарыда көрсетілгенге ұқсас, сервердескрипт орындалған болса, клиент шығарылған (қосылған) HTML-бетін қабылдайды:

<html>

<head>

<title>Мысал</title>

</head>

<body>

<p>Сәлем, мен – PHPскриптiмін!</p>

</body>

</html>

 

Бұл жағдайда клиент қандай код орындалғанын білмейді. Өз серверіңізді HTML-файлдар PHP процессімен өңделетіндей құрастыруға болады. Сол себептен клиенттер HTML-файлын немесе скрипттің орындалу қорытындысын алғаны туралы біле алмайды. Егер де скрипт клиентпен өңделетін болса (мысалаға, бұл программа JavaScript тілінде), онда клиент скрипттың коды бар бет алады

Біз жоғарыда айтқандай PHP - скрипты HTML- кодына икемделедi. Қандай түрмен деген сұрақ туындайды? Бірнеше жолы бар. Жолдардың бірі бірінші мысалда - ашылатын <?php және жыбылатын ?> тегтерімен көрсетілген. Мұндай арнайы кескіндегі тегтер HTML және PHP режимдері арасындаауысуға жол береді. Бұл синтаксис басқалардан гөрі артығырақ, өйткені PHP -ді XML –үйлесімді программалармен қосуға жол береді (мысалы, XHTML телдерінде жазылған) бірақ келесі басқадай нұсқаларды қолдануға болады (echo "Some text"- командасы экранға"Some text" тексттін шығарады.):

1. <? echo "Бұл PHP-ді өңдеуге арналған жеңіл нұсқама ";?>

2. <script language="php">

3. echo "Кейбір редакторлар (FrontPage) басқаларға қарағанда осылай істеуді дұрыс көреді ";

4. </script>

5. <% echo "ASP стилінде тегтерді қолдануға болады "; %>

 

Бұлардың ішіндегі бірінші амал кейде қол жетімсіз. Онымен қолдану үшін қысқа тегтерді немесе PHP 3 үшін short_tags () функциясын, әлде PHP-ң конфигурациялық файлында short_open_tag орнатылуын, немесе PHP –ді --enable-short-tags параметірімен құрастырып іске қосу керек. Егерде ол php.ini-dist-да өздігінен қосылған болса қысқа тегтерді қолдануға ұсынылмайды. Екінші амал қоспаға ұқсас, мысалаға, JavaScript-коды бұл үшін сәйкес html тегін қолданады. Сондықтан оны әрдайым қолдануға болады, бірақ бұл өзінің қолайсыз үлкендігінен аз қолданылады. Үшінші амал, егер asp_tags конфигурациялық орнатылымды қолдана отырып, ASP стиліндегі тегтер қосылған жағдайда қолдануға болады.

PHP файлды өңдеген кезде оған PHP коды ретінде текстке талдау беру (түсіндіру) туралы хабарлайтын,аталған арнайы тегтерді кездестіргенше, ол жай бұл тексті жібереді. Кейін ол жабылған тегке дейін, ары қарай қайтадан жай текст жүретінін, интерпретаторға айтатын табылған барлық кодты орындайды. Бұл механизм PHP - кодты HTML-ге енгізуге мүмкіндік береді, ішінде код деп талдау берілгенде, PHPтегтерінің сыртынадейін барлығы өзгерiссiз болып қалады. PHP - файлы CGI-скрипт іне ұқсас емес. PHP- файл орындаулы және де қанайда бір түрде белгіленбеуі керек.

Сервергеphp -файлды өңдеуге жіберу үшін, серверде браузердің жолында осы файлға жолды көрсету керек.WWW арқылы рұқсат етілген жерде PHP скрипттері орналасуы тиіс, мысалы, үй бетi жатқан жерде. Егер php -файл локалды машинада жатса, онда оны командалық жол интерпретатор арқылы өңдеуге болады.




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 614; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.