КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Мысал 1.1. РНР-де (html, txt)кіріктірме коды бар жай 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 -файл локалды машинада жатса, онда оны командалық жол интерпретатор арқылы өңдеуге болады.
|