PHP тілі. PHP-мен бірге жұмыс істейтін құралдар

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 1

1.тарау PHP тілі туралы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...2
1.1 PHP.мен танысайық ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..3
1.1.1 PHP. ның даму тарихы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .5
1.1.2 PHP.ның мүмкіндіктері мен қолданыс салалары ... ... ... ... ... ... ... ...5
1.1.3 РНР сипаттамасы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. 6
1.1.4 РНР конфигурациясы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .7
1.1.5 PHP.дегі коментари ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...7
1.2 PHPжәне XML ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 9
1.2.1 РHPда хml.мен жұмыс істеу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 9
1.2.2 РНР.де XML дің стандартты функциялары ... ... ... ... ... ... ... ... ... .10
1.3 PHP / APACHE жүктеу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .14
1.4 SQL тілі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .15
1.4.1 SQL деген не? ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..15
1.4.2 SQL деректер қоры ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..16
1.4.3 PHP.де деректер қорының азаюы ... ... ... ... ... ... ... ... ... ... ... ... ... ..17
1.4.4 MySQL деректер қоры туралы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...18
1.4.5 MySQL мүмкіндіктері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 19
1.4.6 MySQ деректер қорының РНР тілінде стандартты функциялары ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .19
1.5 PHP. мен бірге жұмыс істейтін сервердің классикалық құралы .
APACHE + PHP + MySQL ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 21

2. тарау AJAX технологиясы туралы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .24
2.1.1 АJAX деген не? ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..25
2.1.2 AJAX тің негізгі қағидасы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..30
2.1.3 AJAX ті пайдаланумен құрлған жүйелер ... ... ... ... ... ... ... ... ... ... ..34
2.1.4 AJAX технологиясының классикалық технологиялардан ерекшелігі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 35

3. тарау PHP және Ajax ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..37
3.1.1 AJAX технологиясын PHP да қолдану ... ... ... ... ... ... ... ... ... ... ... ..37
3.1.2 AJAX және SAJAX технологияларын PHP да қолдану ... ... ... ... ...45
Қортынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .48
Пайдаланған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .49
Бұл бітіру жұмысының тақырыбы PHP тілінде AJAX технологиясын пайдаланып интерактивті WEB бетін құру. бітіру жұмысы жалпы 3 тараудан тұрады.
1-тарау PHP тілі туралы, бұл тарау 5 тараушадан тұрады. бұнда PHP тілінің даму тарихынан бастап, бұл тілдің мүмкіндіктері, қолдану салалары, мен маңыздылығы үйрену тәсілдері жазылған. Айталық. РНР тілі алғаш рет 1995 жылдың басында Personal Home Page (дербес үйдегі бетке арналған өнім) деген атпен шығып үйренуге ыңғайлы қолданылуы қарапайым бұл сияқты ерекшеліктері мен бүгінгі күнге дейін қолданыстан шықпай үздіксіз дамып толығып келе жатыр. Ол қолданушымен http протоколы арқылы байланысатын web-қосымшалар құруға арналған программалау тілі. PHP интерпретацияланатын тіл, яғни сервердегі сценарилер орындалу үшін PHP интерпретаторын орнату қажет. PHP- мен жазылған программа HTML файлына салынады,
2- AJAX технологиясы туралы. Бұл тарау 4 тараушадан тұрады. Бұл тарауды оқу арқылы сіз жаңа білімдерге қол жеткізе аласыз. Ұшқан құстай дамып бара жатқан жаңа заманда жаңа ойлар жаңа талаптар мен жаңа технологиялар ойлап табылуда бүгінгі қолда бар дүние ертең жоқ боп қолданыстан шығып жаңа заттар ман жаңа технологиялар орынын басып заман үздіксіз дамып алға ілгерлеп жатыр мұның бәрі де қазіргі дамып жатқан технологияның арқасы, міне сондай технологиядардың бірі AJAX. ол Технологиялық секіріс, қолда бар мүмкіндіктер аз қолда бар мүмкіндіктерін одан әрі кемелдендіру мүмкін емес кезде болады. Мұндай секіріес AJAX (Asynchronous javascript and XML) болып табылады. Ajax – тің жұмыс істеу тәсілі, пайдаланушы серверге өтініш жіберіп, сол арқылы сервер сандық мәлметтер қайтарылады. Ajax – тің негізі XMLHttrRequest, сервер мен пайдаланушы ара қатынасын реттейді.
3- PHP тілінде AJAX технологиясын пайдалану.
PHP тілінде AJAX технологиясын пайдаланудың маңызы,AJAX ол PHP ға жүктелген сервердің жұмысын жеңілдетеді. Мысалы, HTML – дың бір құжат оқуын көрсетсек, HTML – дың өзі мәлметтерді оқи алмайды. Осы арада Ajax техникасы пайдаланушыдағы HTML беттің пайдаланушыдағы PHP бетке өтініш етуі, содан кейін сервер PHP бет арқылы мәлметтерді оқып, қайтадан оқыған мәлметті пайдаланушыға береді.сол арқылы пайдаланушыдағы HTML беттіне мәлметтерді көрсетеді.
        
        Мазмұны
Кіріспе...................................................................
.................................................1
1-тарау PHP тілі туралы
............................................................................
.......2
1.1 PHP-мен танысайық
............................................................................
..........3
1.1.1 PHP- ның даму
тарихы......................................................................
...5
1.1.2 PHP-ның мүмкіндіктері мен ... ... ... ... ... ... РHPда ... жұмыс
істеу................................................................9
1.2.2 РНР-де XML дің стандартты
функциялары.....................................10
1.3 PHP / APACHE
жүктеу......................................................................
...........14
1.4 SQL
тілі........................................................................
.................................15
1.4.1 SQL деген
не?.........................................................................
.............15
1.4.2 SQL ... PHP-де ... ... MySQL ... ... MySQL ... MySQ деректер қорының РНР тілінде стандартты
функциялары.............................................................
....................................19
1.5 PHP- мен бірге жұмыс істейтін сервердің классикалық құралы –
APACHE + PHP +
MySQL.......................................................................
.....21
2- ... AJAX ... АJAX ... AJAX тің ... AJAX ті ... ... AJAX технологиясының классикалық технологиялардан
ерекшелігі..............................................................
..........................................35
3- тарау PHP және
Ajax........................................................................
..............37
3.1.1 AJAX ... PHP ... AJAX және SAJAX ... PHP ... ... ... жұмысының тақырыбы PHP тілінде AJAX технологиясын пайдаланып
интерактивті WEB ... ... ... ... ... 3 ... тұрады.
1-тарау PHP тілі туралы, бұл тарау 5 тараушадан тұрады. бұнда PHP тілінің
даму тарихынан бастап, бұл тілдің мүмкіндіктері, қолдану ... ... ... ... ... ... РНР тілі ... рет 1995
жылдың басында Personal Home Page (дербес үйдегі бетке арналған өнім) деген
атпен шығып үйренуге ыңғайлы қолданылуы қарапайым бұл ... ... ... ... дейін қолданыстан шықпай үздіксіз дамып толығып келе
жатыр. Ол қолданушымен http протоколы ... ... ... ... ... ... PHP интерпретацияланатын тіл, яғни
сервердегі сценарилер орындалу үшін PHP интерпретаторын орнату қажет. PHP-
мен жазылған ... HTML ... ... AJAX ... ... Бұл ... 4 ... тұрады. Бұл тарауды
оқу арқылы сіз жаңа білімдерге қол ... ... ... ... ... бара
жатқан жаңа заманда жаңа ойлар жаңа талаптар мен жаңа технологиялар ойлап
табылуда бүгінгі қолда бар ... ... жоқ боп ... шығып жаңа
заттар ман жаңа ... ... ... заман үздіксіз дамып алға
ілгерлеп жатыр мұның бәрі де қазіргі ... ... ... арқасы,
міне сондай технологиядардың бірі AJAX. ол Технологиялық секіріс, қолда бар
мүмкіндіктер аз қолда бар мүмкіндіктерін одан әрі ... ... ... ... ... секіріес AJAX (Asynchronous java script and XML)
болып табылады. Ajax – тің ... ... ... пайдаланушы серверге өтініш
жіберіп, сол арқылы сервер сандық мәлметтер қайтарылады. Ajax – тің ... ... мен ... ара ... ... PHP ... AJAX технологиясын пайдалану.
PHP тілінде AJAX технологиясын пайдаланудың маңызы,AJAX ол PHP ... ... ... ... ... HTML – дың бір құжат оқуын
көрсетсек, HTML – дың өзі ... оқи ... Осы ... Ajax ... HTML ... ... PHP бетке өтініш етуі, содан
кейін сервер PHP бет ... ... ... ... ... мәлметті
пайдаланушыға береді.сол арқылы пайдаланушыдағы HTML беттіне мәлметтерді
көрсетеді.
PHP тіліне кіріспе
1.1 ... ... . ... бес жыл ... қарым-қатынасының жаңа
тәсілдері мен Интернеттің таңғаларлықтай дамуымен атағы ... ... ... ... World Wide Web ... ... ... ортада мыңдаған жаңа сайттар ашылып, ал тұтынушыларға
қызмет көрсетудің жаңа ... ... ... ... ... ... жаңа ... және осы технологияны меңгерген программа
өңдеушілеріне деген үлкен сұраныс ... ... Жаңа ... ... сай
көптеген программалау тілдері мен неше түрлі жаңа технологиялар ойлап
табылып адамдар қажетін қанағаттандырып ... PHP тілі ... ... ... ... Біз енді PHP тілімен танысайық, және ... мен ... ... ... ... ... PHP ... жасау үшін керек негізгі мәліметті де қарастырайық.
РНР тілі тек практикалық есептерді ... ... ... ... ... Оны жасап шығарушы, Расмус Лердорф оның online-резъюмесін
қанша адам оқитынын білу үшін Perl ... ... ... бұл қатысу статистикасын жинақтау мақсатына арналған Perl-скриптер
жинағы болатын CGT (Common Gateway Interface – ... ... HTTP ... бойынша жұмыс істейтін серверлік қосымшаларды
жасауға ... ... ... табылады. Сервер қолданушының сұранысын CGT-
бағдарламаға жібереді. Ол оларды өңдеп, ... ... ... ... Осылайша қатысушы әр ... ... ... өзгере алатын динамикалық ақпарат алады. Ал ... өзі ... ... ... ...... Fortran, Perl, TCL, UNIX
Shell, Visual Basic, Python және т.б. жазыла алады.
PHP – қолданушымен http протоколы ... ... ... арналған программалау тілі. PHP интерпретацияланатын тіл, ... ... ... үшін PHP ... орнату қажет. PHP-
мен жазылған программа HTML файлына салынады, ... ... ... бұл
техника web-қосымша жазудың тиімді әдісі емес. PHP-ді ... web- ... ... және тез ... ... ... ... жұмыс істейтін web-сценарилердің орнатылған тілі ретінде
сипаттаған дұрыс. Web-парақтарды ... ... ... ... ... ... құру барысында PHP JavaScript және басқа да
тілдермен қатар қолданылатын динамикалық мазмұнды құру және басқару ... ... бола ... ... ... стандартты функцияларының
арқасында түрлі тектес есептерді шығаруға ... Оның ... ... ... ... математикалық есептеулер, XML (Extensible Markup
Language), XSLT ( Open Database ... ... ... ... PHP HTML-дің препроцессоры болып табылады. Сервер файлды браузерге
бермес бұрын, оны препроцессор-интерпретатор қарастырады. Ол үшін ... бір ... болу ... ( әдетте бұл .phtml немесе .php3) және
препроцессор үшін код болу ... ... ... алдында PHP код серверде
өнделеді және браузерге серверде ... ... ... HTML ... түрінде нәтиже беріледі. PHP клиент
скриптерінің тілдері ... ... ... ... скриптер деп аталады. PHP Active Server Pages, Java
Server Pages, ColdFusion, embperl ... ... ... ... ... ... ... орындалатын кодты HTML парақтың ішіне
орналастыруға мүмкіндік береді.
Осы пакеттердің барлығының өзегі PHP ... ... Ол ... ... ... ... ішіне Windows пен Unix ... ... ... ... олардың арасындағы
айырмашылық болмашы ғана. Үйде жасайтын жобалар үшін көбіне ... Ал ... ... жоба ... ... ... жөн. ... алғашында PHP Unix платформасы үшін құрылған, сондықтан PHP-дің көптеген
кітапханалары мен толықтырулары Unix тәрізді жүйені талап етеді. Егер ... ... ... Windows 2000, XP, 2003 ... ... ... ... табылады. Windows операциялық жүйесінде жазылған PHP
скриптерді қажет болған жағдайда ... ... ... ... PHP- ... ... және ... базасының сервері қажет. Web-сервер –
қолданушы компьютерін web-серверге айналдыратын ...... ... – PHP-мен басқарылатын мәліметтер базасымен жұмыс істеуге
мүмкіндік беретін сервер компоненті.
Дүниежүзіне кең ... ... және ... ... бірі ... Ол Unix ... жүйелер мен Windows операциялық жүйелері сияқты
әртүрлі ... ... ... ... жоғары функционалды web-
сервер болып табылады. Apache-дің ең негізгі ... ... ... Windows ... ... ... IIS (Internet
Information Server) болып табылады. Алайда IIS өзге ... ... ... ... ... IIS ... ... жасағанда
функционалдылығының төменделуінен PHP пен IIS-тің бірлескен жұмысы ... ... PHP ... салынған web-сервер мен MySQL
мәліметтер ... ... ... ... ... бар. Оның ... ... TopServer пакеті жатады.
1. PHP- ның даму тарихы
Кейінірек қабыршақтың аздаған өнімділігі бар ... ... оны ... ... ... тура ... ... версиясы бар сайт
орналасқан серверді қолданушылар құралға қызығушылық ... ... ... ... ... ... РНР ... жобаға айналды және
1995 жылдың басында Personal Home Page ... ... ... ... ... ... өнімнің бірінші белгілі версиясы шықты.
1995 жылдың ортасында тиянақты өңдеуден кейін ... деп ... Home Page / Forms ...... ... бет ... өнімнің екінші версиясы шықты. Онда қазіргі РНР-ның базалық
мүмкіндіктері болды, мысалы, html-формаларды автоматты түрде өңдеу ... ... ... PHP/FI ... Perl ... ... ... өте қарапайым болды.
1997 жылы РНР-РНР/FI 2.0-дің Си-таратылымының екінші версиясы шықты. ... РНР ... ... әлем ... ... ... құрады, шамамен
50 мың домен, ол Internet домендерінің барлық санының шамамен ... ... ... ... 2.0 1996 ... қараша айында ғана шықты, оған
дейін негізінен бета-версияда болды. Кейіннен шыққаннан кейін оны РНР ... ... ... ... Gutmans) пен Зив ... Suraski) 1997 жылы РНР/FI-
дің кодын қайта жазып шығарды, себебі ол олар жұмыс ... ... ... ... өңдеуге тиімсіз болып табылды. Жобаны
тарату ... ... ... ... алу үшін, Гутманс пен Сураски
олармен бірігіп РНР 3-ті РНР/FI-дің ресми қолдаушысы ... ... ... кейін РНР/FI-дің өңделуі толық тоқталды.
РНР 3.0-дің артықшылықтарының бірі ядроны кеңейту мүмкіндігі болды. 1998
жылдың соңына қарай ... ... ... мыңға артты. Web-
сайттардың жүздеген мыңы осы тілді қолдана ... ... ... ... Шамамен Internet ... 10%-де РНР ... 3.0 ... түрде 1998 жылдың маусым айында жалпы тестілеуден 9
айдан кейін ... Ал ... ... Энди ... пен Зив ... РНР ... өңдеуді бастады. Олардың мақсаты ... ... ... арттыру және РНР негізінде жатқан кодтың ... ... ... ... Zend ... ... және алғашқы бета-версиялары
қазіргі уақытта жарыққа шығып қойған РНР 5.0-ға жаңа кіріспелеріне ендіру
жұмыстары жүргізіліп жатыр. Бүгінгі күнде РНР-ны жүз ... ... ... сайттар РНР-да жазылған, ол ... 20%-ін ... ... мүмкіндіктері мен қолданыс салалары.
“РНР барлығын жасай алады” дейді оны жасаушылар. Алдымен РНР сервер
жанында ... ... ... ... үшін ... РНР ... шеше ... есептерді шеше алады, сонымен қатар html-
формалардың мәліметтерін ... html ... ... ... өндіреді
және т.б.
РНР-ның қолдану салаларын 3 негізгі салаға бөледі.
Бірінші сала, ... ... ... ... ... (скрипттерді) жасау. РНР негізінен дәл осы текті скрипттерді
жасау үшін кеңінен қолданылады.
Екінші сала – ... ... ... ... ... яғни ... көмегімен web-сервердан және браузерден тәуелсіз нақты машиналарда
орындалатын скриптерді жасауға болады.
Және соңғы үшінші саласы – ... ... ... ... ... ... ... салалары кең өрісті және әр түрлі. Соған қарамастан ұқсас
есептерді шығара алатын басқа да программалау тілдері бар. Не үшін ... ... Ол ... не береді? Біріншіден, РНР меңгеру өте қарапайым.
Синтаксистің негізгі ережелері мен оның жұмыс ... ... ... сол ... ... тілде жазғанда үлкен дайындықты қажет ететін)
өз бағдарламамызды жазуға болады. Екіншіден, РНР шамамен барлық белгілі
платформалардан, ... ... және ... ... ... тапты. Бұл да өте маңызды. Ешкімнің мысалы, ... ... IIS ... Apache серверіне ауысып, тағы бір бағдарламалау
тілін меңгергісі келмейді.
1.1.3 РНР сипаттамасы: РНР бес ... ... ... қарапайымдылық, тиімділік, ... ... ... ... ... таратылагындығында. Бес түрлі мінездемесыне
қысқаша тоқталатын болсақ дәстүрлігі РНРтілі әр түрлі салада жұмыс істеген
програмистерге таныс болып ... ... ... ...... ... ал РНР ның коды ... Си мен pascal программаларынан
практикалық түрде айрмашылықсыз болуы жиі кездеседы, бұл РНР ... күш ... ... ... ... есебіңіздің ерекшелігіне байланысты 1000 немесе бір
жолдан тұруы мүмкін сізге ... ... іске ... ... іске қосу, немесе осы сияқты бірнәрселер істеуі керек емес
РНР механизітмы алғашқы экрандалғаг тізбектен ()кездестірмейынше жүре береді.
Тиімділік.
Тиімділік www ... көп ... бар ... ... ... ... фактор болып табылады.РНР.4.0-де қорларды бөлу механизімі
мен ... ... ... ... ... ... қатар сеансты басқару құралдары жүзеге асырылған . Соңғы
версиясында ... жады ... ... ... ... алу
(reference counting) механизімі де пайда болады.
Қауыпсіздік
РНР разработчиктер (программа өңдеушілер) мен администраторға өкілеттігіне
иілгіш және тімді ... ... да ... олар өз кезегінде
шартты ... екі ... ... ... деңгей құралдары мен
қосымшалар деңгейі құралдары.
Қауыпсіздіктің жүйелік деңгей құралдары
РНР-де админстратор басқаруындағы қауыпсіздік механизімдері жүзеге асқан:
РНР ... ... ... бұл іс ... ... мен қауыпсіздігін қамтамасыз етеді. РНР қауыпсіздік реті (safe
mode) деп аталатын ретте де жұмыс істей алады. Бұл ... ... ... ... ... ... ... және жадыны қолдануды (жады бақылаусыз шығындау сервердің тез
әрекетіне кері ... ... Сgi-bin ... адмнистратор қолданушы РНР
сценарйін орындайтын немесе қарайтын каталогтарға ,сонымен қатар ... ... қпя ... ... ... ... қоя
алады(мысалға,password файылы).
1.1.4 РНР конфигурациясы (РНР нұсқасы,кескін-үйлесімі)
РНР үнсіз келісім бойынша ... ... ... ... ... ... Бірақ сіз пакет (топтама) жұмысы сіздің мақсаттарыңызға
жақсы сәйкестігі үшін кейбір өзгерістер енгізе ... ... ... ... ... процесі кезінде үнсіз келісім бойынша
(user/local/lib) каталогына көшірілген РНР.ini файылында болады. РНР –мен
сәйкестікте қолданылатын платформа мен web-серверге тәуелсіз ... ... ... маңызды аспектілерін басқаруға мүмкіндік беретін бірдей
стандартты ... ... бар. Бұл файл рнр ... орындалу
кезіндегі пакет мінез-құлқын ... ... ... РНРini файлы құрамы рнр іске қосылғаннан кейін оқылады.
РНР –ға ... ... ... ... мәні-сырт
келбеті мен парақ мінез-құлқын өзгерту кезінде дизайнер (көркемдеуші) артық
программаның код жазып әуре болмау үшін іске ... ... ... ... ... ... ... немесе жоқ дегенде, айнымалы,
цикл, шартты командалар секілді ортақ консециялармен таныс болуы керек. Бұл
жөнінде мүлде білмеген дзайнерге ... ... ... ... ... басқа ештеңе бермейді. Бұдан екі жақта ... ... ... алып, жұмыс тобында бағалырақ мүше болса, ал програмистке
деяның жаңа көзі ... ... ... ерекше ештеңе ойлап таппасада,
оның орнына жағдайды программист көре алмайтын жаңа бір ... ... көре ... ... ... ... жеңіл нұсқасы. Оның жазылуы с/c++, java, Perl-
тілімен ұқсайды. PHP – коды HTML- кодының ішіне кірістіріледі немесе бөлек
жазыла береді. Егер ... ... HTML ... ... ... wort – ... ... кеңейтілуімен сақталады.
1.1.5 PHP-дегі коментари
PHP- программасында коментари с/c++ тіліндегіге ұқсайды. Бір жолды
коментари //, # белгілерімен, көп жолды коментари /* … */ ... дегі ... ... ... ... While, ... for,
foreach
If ( ) { } else { }
Мысалы:
PHP- айнымалылар, типтер
PHP- де айнымалылар алдын-ала жарияланбайды, алғаш берілген айнымалы
мәнімен осы ... ... ... ... аты ... ... $ белгісінен басталады: $a
3. Цифрдан басталмайды.
Айнымалылар типі
1. Boolean (true, false)
2. Integer
3. ... ... ... ... ... ... PHP кодының структурасы
1. HTML коды
2. PHP белгілері
3. PHP ... ... Бос ... PHP ... PHP ... ... ... белгіның сыртында жазылғаны HTML кодына тән болады.
PHP кодын жазудың 4 түрлі әдісі бар:
1. XML - әдісі.
2. ... ... өте ... ... file- да ... ... ті таңдау керек.
Оны қозғалту әдісі: “C:\WINNT” папкасында php.ini- файлда short_open_tag=on
деп -өзгертеміз.
3. Script әдісі.
echo (“Script әдісі”) ;
4. ASP - ... ... asp_tags ... оны ... ... ... php.ini-ді
қолданамыз, егер бұл тізімде жоқ болса, Apache-тен php.ini-ді ... ; Аllow ... tags. ... PHPжәне XML
Біз осы әдістердің ішінде XML- әдісі туралы ... ... ... біз ... XML жайлы, сонан кейін РНР мен XMLдің дамуы жайлы
тансайық. РНР мен ... ... ... ... ... тигізетін
сөзсіз. Әрне,егер сіздің ұйымыңыз web күшін толық қолданғалы жатса,бұл
электрондық тордың үлкен көлемі нәтижесінде стандарттарды ... ... ... ... ... стандарттардың бірі xml
(extengile markup languge) болып табылады- ұйымдар мен қосымшалар арасында
мәлімет алмасудың ... ... Біз xml ... ... қарастырамыз,сонымен қатар xml ... ... ... ... ... да қарастырамыз.Бұл материал сізге xml
қалай мұндай бағалы және рнр ... xml ... ... және ... ... қолдануы мүмкін екенін жақсылап түсіне алуыңызға
көмектеседі.Бірақ xml сипаттамасына көшпестен ... ... ... тууына әкеліп соққан конциялардың дамуы туралы айтайын xml(…)-
xml ... ... ... ... РHPда хml-мен жұмыс істеу үшін Джимрк ... Еxpat (xml ... cm ... Еxpat ... және ... да ... ... сізге Apache-дің жаңа версиясын
қолдансаңыз оны енгізіп керек емес, XML мен PHP функционалды ... үшін php-ді wdth- xml ... ... ... ... ... ... басқа кез келген тілді ) XML –дің мәліметтерін ... ... ... ,шын ... ... басты бөлігі сіз рнр құралдарымен
орындалады . Сізге тек өзіңізден ДТД-ға жаңа функцияларды ашқан , содан
соң ... XML ... ... қиын емес ... қолдану ғана қалады. XML-
менжұмысқа арналған рнр функцяларын қарастыруға ... ... ... негізгі компоненттерімен танысу керек.Бұл ... неге ... XML ... ... кез келген программа үшін алмастыруға
келмейтін бөлігі болатынын түсінуге мүмкіндік береді .
XML ... ... ... 9 ... ... бар:
өңдеуші тәгтер;
атрибуттер;
символдық мәліметтер;
жабылушы тәгтер;
өңдеуге арналған кеңес;
синтаксистік сипаттама;
маңызға сырт ... ... ... ... және ... ... тиімді өңдеу үшін аталған компаненттердің әрқайсысын
өңдейтін қолданушы функция-өңдеушілерді анықтау керек.
Анықталған функцялар XML ... ... ... рнр ... ... ... XML кодын рнр-ге өңдеу ... 5 ... ... ... ... ... , егер сіз XML құжаттарымен күнделікті жұмыс істейтін ... бұл ... бір рет қана ... ... ... тек
өзгерістер енгізесіз.
2. Құжаттарды өңдеуге қолданылатын XML коды ... ... ... ... құрылады.
3. Стандартты функциялар көмегімен өзіңіздің функцияңызды XML аналзаторына
регстрацяға тұрғызыңыз.
4. XML файлын ашып , ішіндегі ... ... XML ... ... XML-parser( )!қарапайым шақырушымен
орындалады.Бұл функция өзінің жұмыс процессінде сізбен анықталған барлық
өңдеушілерге жанама ... ... ... ... іске қосылған қорларды тәуелсіз ету үшін XML ... ... XML дің ... ... мен XML ... ... ... арналған әр түрлі компаненттерін
өңдейтін қолданушы функциялары регистрациясы үшін 8 ... ... ... ) функцясы арқылы шешіледі. Аталған бөлімдер мәні
келесі ... ... XML ... ... ... ... ... түрде барлық қолданушы функцяларын анықтау керек екеніңізді
ұмытпаңыз. Кері жағдайда қате шығады. Бұл ... ... ... ... ... және ... қолданушы функциялары
скецификациясы(ерекшелігі) келтірілген.
xml_set_character_data_handler()
функция сисволдық мәліметтер үшін қолданушы функцияларын тізімге алады.
Синтаксис:
int ... ... ... ... ... ... XML ... анықтау,
ал екінші символдың мәліметтері өңдеуде қолданылатын функциялар аты.
өңдеуші функциясы анықтау мынадай ... ... ... (int ... string данные) { ... }
Бірінші ... XML ... ... ол ... ... үшін символдық
мәліметтер.
xml_set_default_handler( )
XML құжатының тізімделмеген компаненттерінің бәрін қолданушы функциясына
тізімдейді жекелей осы кампаненттерге XML прологымен ... ... ... анализатор, string
обработчик_по_умолчанию) Бірінші көрсеткіш XML анализаторын анықтау, ал
екінші үнсіз келісім бойынша қолданатын қолданушы функция аты. Ал ... ... ... function ... (int
анализатор, string данные) { ... }
xml_set_element_handler( )
функция ... жіне ... тэг ... ... ... ... ... xml_set_element_handler(int анализатор, string
обработчик_открывающих_тегов, string обработчик_закрывающих_тегов) Бірінші
көрсеткіш XML анализаторын анықтау, ал екінші және үшінші көрсеикішткр
ашушы және ... ... ... ... ... ... ... Жабушы тег элементтері келесі түрде анықталады:
function бработчик_ открывающих _ тегов (int анализатор, string
имя_тега,  string ... ]) { ... ... ... XML анализаторын анықтау, ал екінші талдайтын элемент
үшін ашу тэгінің аты, ал ... ... тэг ... ... тэг ... келесі түрде анықталады
function бработчик_закрывающих_тегов (int анализатор, string имя_тега) {
... }
xml_set_external_entity_ref_handler( )
Маңызға сыртқы сілтемелерді өңдеу үшін қолданушы ... ... ... ... ... ... XML анализаторын анықтау, ал екінші сыртқы
сілтемелерді өңдеуде қолданатын қолданущы функцияларын анықтайды, өңдеуші
Функция ... ... ... (int анализатор, string ссылка, string
база. string системный_идентификатор, string открытый_идентификатор) { ...
}
Бірінші көрсеткіш XML анализаторын ... ... ... атын,
төртінші маңызға сілтеме жүйесін идентификаторын, ал бесінші сілтеменің
ашық идентификаторын анықтайды. Үшіншісі ... ... ... ... ... міндетті.
xml_set_notation_decl_handler ( )
Функция синтаксистік сипаттамаларды өңдеу үшін ... ... ... int ... ... ... ... көрсеткіш XML
анализаторын анықтау, екіншісі Синтаксистік сипаттамаларды өңдеуде
қолданатын қолданушы функциялар атын анықтайды. ... ... ... ... ... XML ... анықтау, екіншісі сипаттау аты,
төртінщісі жүйелік идентификаторын анықтайды.ал ... ... ... ... ... Үшіншісі көрсеткіш база, қазіргі
уақытта қолданбасада сипаттау міндетті.
function обработчик_синтаксических_обьявлений (int анализатор, string
ссылка, string ... string ... ... { ... }
xml_set_object( )
Функция XML анализаторын кейбір объектілермен ... ... void ... ... object ... Бірінші
көрсеткіш XML анализаторын анықтау, екіншісі XML компаненттерін өңдеуде
қолданатын әдірістер бар объектіге сілтемеден тұрады. Осындай
xml_set_object( ) Функциясыан ... мен ... ... ... Ал обекті конструктурында өңдеущі функцяларының анықтамасы алдында
щақырылады. class xmlDB { VAR $xmlparser: function xmlDB( ) ... = ... ... анализатор с объектом 
xml_set_object($this->xmlparser. &$this); 
// Определить функции-обработчики
xml_set_element_handler($this->xmlparser, "startTag","endTag");
xml_set_character_data($this->xmlparser,"characterData"); }
... Определения функций-обработчиков startTag. endTag. characterData и
т.д. ...
} // class ... ... ... ) ... ... ... ... сілтеу мүмкін еместігі айтылатын қате туралы хабарлама осы фрагмент
орындалғанда шығатынын көреміз.
xml_set_processing_instruction_handler( ... Pi ... ... үшін ... ... ... int ... анализатор,
string обработчик_инструкций)
Бірінші көрсеткіш XML анализаторын анықтау, екіншісі Pi нұсқауды өңдеуде
қолданылатын қолданушы функцияларын ... ... ... ... function ... (int ... string ... инструкция) { ...}
Бірінші көрсеткіш XML анализаторын анықтау, екіншісі нұсқауды орындайтын
қосымша атын, үшіншісі қосымшаға ... ... ... ... маңдағы өңделмеген сыртқы сілтемелер үшін қолданущы функциясын
тізімдейді. Синтаксис: int ... ... string ... ... ... ... ... ал Екіншісі өңделмеген сыртқы сілтемелерді өңдейтін
қолданушы функция отын анықтайды. өңдеуші функция анықтамасы мынадай:
Function сыртқы ... ... ... string ... ... string ... ... String ашық идентификатор, String
сипаттама аты) { ... }
1.3 PHP / APACHE жүктеу
Әрі ... ... ... ... ... php мен web ... ... жүктеуге орната бастауға бөліңіз PHP әртүрлі web сервер мен
үйлесімді болса да APACHE ді қолдану ең ... ... еді, ... ол бүгінгі күнде ең атақты веб сервер. Екіншіден, PHP мен жиі
жұмыс ... және де әр ... веб ... үшін ... процесінде көп
ортақ ерекшеліктер бар. http//www.php.net/ адресі бойынша ... ... екі ... ... ... керек. Бірінші, win32 орындалушы
форматы. Екінші ... ... win32 ... форматы Windows
95/98/NT/2000 операциялық жүйенің қолданушыларына арналған, негізгі мәтінді
қайта компиляциялауға Windows платформа да болса да, көптеген ... ... емес ... компляция (бұл кітапта осы ... ... ... Visual С++ ... ... ... керек. Компиляция туралы ... ... ... ... ... ... Win32
орындалушы файлдарының орындатылуы осы бөлімде әрі қарай сипатталған.Басқа
жүйе ... ... ... ... өз бетінше қай
компиляциялауға тура ... Бұл ... жаңа ... ... да, шын ... бұл өте ... Мүмкін сізді PHP RPM (Redhat
pachaде манадеч) форматта таратылса, сол ... ... Иә, ... PHP ... ... ... де таратылады. әр түрлі
жеткізулер ... ... ... мен ... ... электрондық
конференциялар материалдарымен алуға болады. ... ... ... ... сіз ... ... ... нұсқаны сақтаған жоқ. Пакеттер
әр түрлі операциялық жүйе үшін ішкі ... бар ... binarits ... орналасқан. Қажетілігіңізге сай нұсқасын
жүктеңіз. ... бар ... мен web ... үшін PHP баттауын толық
сипаттау бұл кітап шегінен шығады. Осы себепті мен негізгі ... ... ... ... web ... ... тәуелсіз мен баптауға
артылған келесі бөлімдерді оқуға ... ... Сіз ... ... ... ... ... аламыз. Жаңа программа жаңа программа
орнату жаңа қолданушылар үшін жиы қиын ... ... ... ... php ... орнатылуы салыстырмалы қарапайым өту үшін қосымша
күш қолданды,келесі бөлімдерде Win32 және басқа ... php ... ... ... ... ... қарастырлған.
Деректер қорымен Web қосымша процесі интеграция көрсетілімі мен
мысалдарын зерттеу үшін ... ... My SQL ... ... және ... тура келеді. My SQL құжаттамасында орнату үшін ... ... ... MySQL дереректер қоры сервері туралы жалпы ақпарат
келтірілген.
Орнату мен баптау.
Қазірге дейін PHP мен Apache ... ... ... мен
жүктелуі сәтті болғаннан кейін, келесі қадам орнату тәсілін ... ... ... ... MySQL ... орнатудың үш
түрлі нұсқасы бар олар:
CGI екілік файлы. Apache статестикалық ... және Apache ... ... сіз CGI екілік файлы ретінде PHP құрмайтыныңыз белгілі және
де, PHP ні серверлік ... ... ... ... бар, сол ... php ні статестикалық және динамикалық түрде құруға көңіл бөлемін. Екі
нұсқа арасындағы негізгі айрмашылық мынада: PHPстатистикалық модулдегі ... ... ... PHP ні де Apache ді де, ... керек. Ал
PHP динамикалық модулдегі өзгерістерде серверсіз PHP ні ... Windows ... ... PHP CGI екілік файлы түрінде ... ... ... ... орнатыла алады. CGI екілік файлы ... ... Windows ... Apache орынына басқа Web
серверлер қолданады CGI ... осы ... ... интегралданады.
Сипатталған орнату процесі PHP/Apache ге қатысты болса да ... ... ... үшін де ... ... ... ... PHP4 AOLServer,
Netscape, EnterpriseServer Maicrasoft IIS, Zeus, және тағы басқалар.
Дегенмен мен Apache ... үшін ... ... ... PHP ны
басқа серверде орнату жайлы толық нұсқауларды http://www.php.net/ адресі
бойынша ала аласыз.
1.4 SQL ... ... Ajax ... ... ... веб бетін құру
үшін, ең әуелі деректер қорында яғыни MySQL деректер қорында немесе ... ... ... ... деректеріміз болуы керек. Олай болса біз
осы деректер ... ... ... ... ... ... алай болса біз асы
деректер қорын құратын SQL деректер қор туралы тоқталайық.
1.4.1 SQL деген не? SQL ... ... ... ... ... ... ... стандартты тіл ретінде сипатталынады, айталық SQL, C,
C++, немесе PHP ... ... тілі ... ... бұл ... ... ... топтапмасын беретін деректер қорымен әр түрлі
операцияларды орындайтын интерфейстік жабдық.SQL мүміндіктері ... ... мен ... SQL де ... қоры мен ... үшін әр ... мүмкіндіктер бар, оның ішінде мәліметтер құрылымын
анықтау, мәліметтерді сақтағанда қолданылатын конструкциясын анықтау:
- Мәліметтер таңдамалы ... ... ... және оларды шығару.
- Мәліметтерді өңдеу, ақпаратты өшіру, ... Кіру ... ... жеке ... ... мәліметтерді
таңдауға, қоспа, жаңарту және жою мүмкіндігі, ... ... ... ... ... параллелдік жаңарту немесе жүйенің
уақытша ... ... ... ... мәліметтер құрылымын
сақтауға көңіл аударыңыз.
1.4.2 SQL деректер қоры деректер қорымен жұмысқа арналған тіл ... ... қоры ... ... ... мәліметтер өзара
байланысқан кестелі топтама түрінде ұйымдастырылған ... ... ... ... мәліметтерге сілтеме түрінде жүзеге ... әр ... ... анықталған жол мен бағанға сипатталатын екі
өлшемді массив деп ... ... ... ... ... мысал :
Суретте көрсетілгендей әр кесте жолдардан және ... ... ... ... ат ... ... арасындағы стрелкамен көрсетілген
Customer мен Orders байланысына көңіл аударыңыз. Сұраныс туралы ақпаратта
қысқа клиент ... ... бұл ... ... және басқада
рекурсивтердің көп сақталуынан қашуға болады. Деректер қоры бейнесінде тағы
бір байланыс бар, ол Orders пен Products кестелері ... ... ... ... өнім ... ... Prod-ID өрісі бойынша
орнатылады. Бұл байланыстардың болуы клиент пен товардың жай идентификаторы
бойынша ... ... ... ... береді.дұрыс ұйымдастырлған
деректер қорының ұйымы күшті жабдығы мен минималды шығынмен мәліметтерді
тиімді ... ... ... ... ... ... ... орындалады? Бұл үшін SQL де SELECT, ... DELETE ... ... ... бар. ... егер ... 2001cu ... қараңыз) идентификаторлы кенттің электронды почта адресін алу керек
болса, онда SQL келесі бұйрығын орындау жеткілікті.
SELECT cust_email FROM customers WHERE custjd = ... ... ... ... ... жалпыланған түрде бұйрық мынадай
көрінеді:
Тік жақшалар ... ... ... ... емес еSELECT ... ... [ WHERE ... ]
екенін білдіреді. Мысалға, customers ... ... ... ... ... алу үшін ... сұранысты орындау жеткілікті:
SELECT cust_email FROM customers
Сіз products кестесіне жаңа жазба қосқыңыз келді делік. Қосудың ... ... into products VALUES ... Tomatoes','1.43'):
Егер кешірек бұл мәлметтерді жою керек болса, келесі ... ... FROM products WHERE ... ... түрлері көп. Wep-та SQL-ге ... ... ... мен ... бар. сізді Wep ортасында деректер қорымен жұмыс
ұйымдастырылуы қызықтыратыны анық? Ереже ... ... ... бір
интерфейсттік тіл (PHP, JAVA немесе Perl) көмегімен деректер қорымен
байланыс орнатылады. Содан соң ... ... ... ... ... ... жібереді. Интерфейсттік тілді Wep пен деректер қорын
байланыстыратын «жапсырма» деп айтуға болады. Мен ... ... ... PHP-ге өтемін.
1.4.3 PHP-де деректер қорының азаюы
PHP-де барлық деректер қоры серверлер кең ... бар, оның ... D ... ... ... |Ingres |Solid ... MS-SQL ... |Sybase ... |mSQL |UNIX dbm ... |MySQL |Velods ... | | ... |ODBC | ... DB2 |Oracle (OCI7 и | |
| |OC18) | ... ... көрсеткендей PHP да деректер қорының азаюы деректер қоры
сәйкестігінің ... ... егер сіз ... ... үшін Web ... ... деректер қоры базалық жүйесін қолданатын болсаңыз, онда
бұл деректер қоры PHP сұйылуы мен ... ... қоры PHP де ... ... сұранысты өңдеуді байланыстырады.үзіу үшін стандартты
функциялармен көрсетілген.
Барлық деректер қоры сүйемелдеу қорын сипаттау бұл кітап шегінен ... ... My SQL ... PHP дағы ... қоры ... ... ... жалпы түсінік береді. Осы себеппен осы бөлімнің және
кітаптың қойған бөліктерінде MySQL синтаксисы ... ... ... ... ... жұмыс істегеніңізге байланыссыз
мысалдар үйлесімі көп қиындық туғызбайды.
1.4.4 MySQL
My SQL ... — Т.с.Х ... ... ... ... немесе қосқан SQL қорындағы (базасындағы) сенімді деректер
қоры базалық жүйесі 1995 жылдан бастап, өзінің жылдамдығы, сенімділігі мен
лицеиялы иілгіш саясаты ... орай ... қоры ... ... My SQL кең таралғандардың бірі болады (төменнен қараңыз).
Жақсы мінездемесі мен қолдануға ыңғайды ... ... ... My SQL PHP – дағы ... қорымен жұмыс үшін атақты
жабдық болды.
My SQL баптауы. My SQL серверін орнатып болған соң баптау ... ... ... My SQL кестелер жеңілділіктерін редактілеу мен жаңа
деректер ... ... ... ... ... My SQL ... ... мүмкіндігін басқарады. Кестелерді дұрыс баптау сіздің деректер қоры
қауіпсіздігінде ерекше маңызды роль атқарады. Сол ... ... ... ... ... ... толық үйрену керек.
Бір көргенде My SQL жеңілдіктер кестесі қорқынышты көрінеді. ... ... оны ... кейінгі ере жүру мәселе болмақ. жеңілдіктер кестесін
толық сипаттау осы кітап шегінен шығып кетеді. Дегенмен, Web – те ... My SQL ... ... қорлар көп. Қосымша ақпаратты My
SQL сайтынан (http://www.mysql.com) ала ... ... және My SQL ... ... кейін Web ортасында
деректер қорымен сынақ жүргізе бастауға болады. Тура осы ... ... ... Рнр дағы My SQL ... ... MySQL ... ANSI 92 стандартындағы SQL сұранстар тілін сүйемелдейді және де осы
стандартқа басқа бірде бір деректер қоры базалық дүйсінде жоқ кеңейтулер
жиыны бар.
MySQL ... ... ... ... ... бір ... ... істейтін шексіз қолданушылар санын
сүйемелдейді.
- Кестедегі жол саны 50 мыңға дейін жете алады.
- Бұйрықтардың тез орындалуын мүмкін, MySQL қазіргі серверлер ... ... ... және ... ... ... MySQL шыныменде тез сервер болып саналады. Бірақ осыған жету ... ... ... қоры ... ... кейбір талаптардан
бас тартты.
MySQL де мыналар жоқ.
- Select * From Table1 WHERE ID ... id FROM Table2) ... ... ... ... сүйемелдеуі жүзеге аспаған оның орынына LOCK/ UNLOCK ... ... ... ... ... ... Тригерлермен сақталатын працедуралар сүйемелдеуі жоқ.
- Көрсатілімдер (VIEW) ... ... сөзі ... осы (2-4) ... жоғары тездікті жүзеге асыруға
мұмкіндік береді, олардың жүзеге асырлуын айтарлықтай сервер жылдамдығын
төмендетеді. Бұл мүмкіндіктер жоғары тездікпен төмен бағасымен
сәйкестігінде серверге үлкен атақ ... ... WEB ... ... қиындық болмайды.
1.4.6 My SQL – мен жұмыс үшін рнр стандартты функциялары
Сонмен, бақылаулардан кейін бәрі Му SQL ... ... үшін бәрі ... ... мен Му SQL ... рнр ... ... әрекетін оңай
ұйымдастыруға көмектесетін рнр стандартты функцияларын көрсетемін. Му SQL
серверімен әрекеттесетін жалпы ... ... SQL ... ... ... Егер ... ... болса, сәйкес
хабарлама беріп, процесті аяқтау. Сұранысты өңдеу үшін бірнеше ... ... ... ... ... ... өңдеу. Сұранысты өңдеу
аяқталған соң деректер қоры серверімен байланысты жабу.
PHP дағы My SQL мен қарым қатынас үшін келесі ... ... ... ... ... string username, string password);
mysql мен байланыс құру көрсеткіштері:
Hostname – деректер қорында орналасқан, хост аты.
Username ... ... ... ... ... ... сәтті болса 0 ге кері жағыдайда 1 ге тең болатын int ... ... ... ... ... int ... үшін ... қорын таңдау көрсеткіштері:
Database_name мәліметтер қоры аты.
link_identifier –, ... ... ... ID ... емес параметр, егер ол көрсетілмесе, онда mysql_connect) ... ID ... ... true или false ... ... mysql_query(string query, int link_identifier);
функция деректер қорына сұранысты орындайды.
Көрсаткіштер:
query – сұраныстан тұратын жол.
link_identifier – см. ... ... ... ID ... ... егер қате болса, 0 ді қайтарады.
int mysql_result(int result, int i, column);
Функция column бағанды және i ... ... ... ... ... mysql мен ... ... – см. Жоғарыға қараңыз.
Функция true немесе false мәнін қайтарады.
Мысал:





1MySQL де деректер қорынан деректерді шығару.
Кестеден мәліметтерді ... үшін ... ...... ... ... аудармасы қатарды талдау, ол массивті қарастырып бізге
керекті қатарды ... ... ... ... ... ... аты бойынша таңдайды. Және код ішінде ... ... ... ... PHP- мен ... ... істейтін сервердің классикалық құралы – Apache +
PHP + MySQL.
Негізінен ең танымал web-сервер 1.3.2 және 1.3.27 нұсқалы Apache ... ... ... Apache Server Foundation тобы шұғылданады ,
ал сервердің өзі еркін программалық қамтама құрушылардың ең ірі жетістігі
болып ... ... ... РНР, Perl және тағы да ... ... қолданылады. Бұл әртүрлі жоспар мен ... ... ... ... Осы секілді мәселелерді шешу үшін MySQL пакеті
қолданылады. Онымен қосымша құрған оңай, тез және ... Apache мен MySQL ... ... тілдерінің қажетті
түсініктемелері сияқты Linux операциялық жүйенің көптеген дистрибутивтеріне
кіреді. Мұнде олар өздеріне « үйреншікті» жерде ... ... ... бір ... ... орналастыруды сол ортада және таңдалған
хостерге сәйкес келетін программалық қамтаманың ... ... ... ... ... ... ... жұмыс істемей қалу қаупін төмендетеді.
Жоғарыда аталып өткен Unix, Linux, BSD, MacOS ... ... ... ... де ... ... ... қатар қолымен орнатуды қажет
етпейтін « кешендер» бар. Олардың ішіне Apache, MySQL және ... да ... ... ... windows − ... ... Бұл
компоненттер алдын- ала үйлестірілген, сондықтан ... ... ... ... ... ... үшін өте ... өйткені
көптеген қателіктер осы сатыда жасалынады. Ұсынылып отырған тексттік Apache-
ді ашу ... ... ... ... ... және ... компоненттерді орнатуға кетірмейді. ... ... ... ... үшін ... ... ... үшін ғана емес,
сонымен қатар ... ... ... ... ... кешендердің келесідей құрылу ... ... ... windows-нұсқаға қажетті ортақ инсталлятор мен ... ... ... ... ... ... ... әуесқойлық программалар құруға жететін қажетті ... ... ... ... Сәйкесінше мұндай пакеттерді дамыту үшін қосылатын
компоненттер санын көбейтіп, қосымша басқару ... құру ... ... ... ... жаңа ... енгізгенде аз
ғана өлшемдерді сақтау керек. Төменде осындай пакеттердің бірнеше түрлері
келтірілген.
EasyPHP пакетінің француздық ... бар. Оның ... 11 ... Соңғы нұсқасы EasyPHP 1.7. Оның кескін үйлесімі ... 1.3.27, PHP 4.3.3, MySQL 4.0.15, ... 2.5.3. ... ... ... ... оның ... орындау қажет. Ал MySQL-дың жұмысы
дұрыс болу үшін mysql. ini орнату файлы ... ... ... ... ... оның ... ... трейде сақталады.
Скриптерді орналастырудағы бағаланбас ақпарат көзі Configuration –
Apache орнатулары (httpd.conf ... PHP ... MySQL ... (my.ini файлы) және де ішіне салынған PhpMyAdmin-ді жіберу болып
табылады. EasyPHP-дің ... ... ... ... ... ... бар: Apache мен MySQL-ді бірден жіберу/ қайта жіберу/
тоқтату мен ... ... ... ... Windows ... ... ... EasyPHP жаңартуларын автоматты түрде тексеру және ... ... ... ... ... ... жүктелуі. Үйде
жасалған жобалар үшін үй каталогы болып www каталогы саналады. Пакетпен
бірге тесттік ... ... PHP ... ... ... ... үшін ... скрипттермен phpinfo атты парақ
жасау жеткілікті. EasyPHP ... ... ... бар. Сол арқылы
php4apache.dll мен ... ... ... ... ... ... ... ресей программисттерімен құрылған пакет. Оның бір ерекшелігі
шағындығында және PHP- пен қатар Perl- дың да ... ... ... ... Apache 1.3.27, SSI, mod_rewrite6 mod_php, PHP
4.3.0 gd мен MySQL-дың қолдануымен, MySQL 3.23.53 транзакция (mysqld- ... 2.3.0, ... ... Perl ... « ... ... ... қатар басқаларға ұқсамайтын толықтырулары бар.
Мысалы, Apache хостын ... ... ... шаблондарына негізделген
толықтырулар. Бұл пакет MS Windows ... ... ... ... PHP, Perl және MySQL ... ... Apache web-
серверін орнатуға мүмкіндік береді. Орнату барысында ешқандай орнатулар
енгізудің қажеті жоқ. ... тек қана ... ... сонымен қатар
MySQL мәліметтер базасын қолданатын, PHP және Perl ... ... ... мен ... құруға көмектеседі. «Денверді» екі
жолмен жүргізуге болады. Біріншісі Windows-ты жүргізгенде виртуалды диск
құрылады. ... ... ... ... ... дискті серверді тек
қана қолмен қосқанда ғана құру.
BigApache өмірдің барлық жағдайына сәйкес ... ... ... ... Windows үшін Apache 2, PHP 4.3.х, MySQL 4, ... Apache ... бірге Perl 5.8), SSLv2, SSLv3, TLSv1, Java қолдауы
(mod_jk/JBoss/Tomcat 4.1.x), Python тілінің қолдауы ( ... ... Mercury ... ... ... басқа алдын-ала орнатылған
шифрлау жүйесі, лог-файлдар мен басқа да пайдалы заттардың анализаторлары.
Орнатылған ... ... үшін ең жаңа ... және
олардың BigApache-де байланыстарын орнататын ... ... open source ... негізінде орындалады және әрі ақылы, әрі ақысыз
қолданыста пайдаланылады.
Жоғарыда келтірілген пакеттердің барлығы ... ... ... және ... ... ... басқару жүйесі ретінде PHP-пен бірге MySQL
қолданылады. ... ... ... ... ... тамаша
сипаттамалары бар, тегін таралады және PHP-мен қарым-қатынасы кең таралған.
MySQL ... ... ... ... ... PHP ... ... бар. Хостинг провайдерлерінің көбісі PHP-пен бірлескен MySQL-ді
ұсынады.
PHP- мен ... ... ... ... ... ... – Apache +
PHP + MySQL. Статистикалық мәліметтер ... дәл осы ... ... мен ... ... Аталып өткен жүйелер
тегін таралатын, сенімді, жоғары өнімді, функционалды және ашық ... ... көп ... ... ... жасауға программалық қамтамаларды таңдағанда
олардың жаңа ... ... сай ... және ... ... ... көңіл бөлу керек. Дипломдық жобаның ... бірі – ... ... ... ... ... қамтамалар интернетке орналастыру ... ... ... ... ... сатысы Web-серверді
таңдау. Қазіргі таңда әртүрлі программистер ... ... ... ... ... жасап шығаруды. Кей Web-серверлерде
PHP мен MySQL жеке ... ... ... ... ... бір дестенің ішіне орналастырылған. Мысалы, Apach Server + ... + PHP, XAMPР Server, AMP Server. Осы ... ... ... ... ... «Денвер» сервері – Лаборатории dk компаниясының ... ... ... ... ... ... ... набор Web-разработчика) – интернетке қосылмай-ақ ... Linux ОЖ ... ... ... жасауға арналған
дистрибутивтер жиынтығы және программалық қамтама.
«Денвер» сервері жиынтығының құрамы:
жүйе қарапайым flash-тасымалдаушыдан да ... ... SSI, ... ... бар ... MySQL4;
шаблон негізіндегі виртуалды хосты басқару жүйесі;
phpMyAdmin —MySQL-ді Web-интерфейс арқылы басқару;
Perl ядросы;
Sendmail эмуляторы;
Инсталлятор.
Danwer серверін барлық операциялық ... ... Оны ... өте
қарапайым түрде іске асырылады. әдеттегі қолданбалық программалар сияқты
base.exe ... іске қосу ... ... ... барлығы автоматты
түрде ұйымдастырылған.
2. AJAX технологиясы.
Бүгінгі таңда ұшқан құстай дамып бара жатқан жаңа заманда жаңа ойлар жаңа
талаптар мен жаңа ... ... ... ... ... бар ... жоқ боп ... шығып жаңа заттар ман жаңа технологиялар орынын
басып заман ... ... алға ... жатыр мүның бары де қазіргі дамып
жатқан технологияның арқасында деуге болат.
Технологиялық секіріс қолда бар мүмкіндіктер аз ... бар ... әрі ... ... емес ... ... Мұндай секіріес AJAX
(Asynchronous java script and XML) ... ... ... ... қолда бар мүмкіндіктер аз, қолда бар нәрсені
артық енгізгу процнсі жүрмей-ақ өзі ... ... ... ... ... веб ... ... құруға үйлесімділік AJAX –DHTML
концепциясы компаненттерінің бірі.
Бізге бұл технология не ... ... ... веб ... қайта өңдеуі
пакеттік пен серверлік бөліктің ара жібін ... ... ... ... мен XSLT ... ... жергеде болатын шабландарды қолдану себепші
болатыны анық ... ... ... және өңдеуші уақыты үшін ... ... қосу өте ... ... ... мысалға, барлық
форматтау тәсілдері CSS кеXSL қолданылады немесе HTML ... ... ... бөлімдерде сервер өңдеушілері үшіншісі мәліметтер ... ... ... Егер ... 5,6 жыл ... бар ... ... қосылысын бір файлда көруге болса, ал қазір оның бәрі керек болып
жұр.
Күрделі жоба ... ... ... мен оңай ... ... ... кодын верстальщик кодымен ластауға болмайды
ал верстальщик кодын дизайнер түзетуоері мен және ... әрі ... ... ... ... туады мысалы, дизайнер өз жұмысын
програмист өзінің жұмысын істейді, және де ... ... ... жоба ... әрқайсысына өзінің жұмысында кездесетін мәліметтер
жеткілікті болады.Бұл жағдайда топтың жұмыс қабілеті мен жоба ... 2 ... ... ... бұл да бір ... ... ол үшін
,айталық Smarty қосу керек,шаблондарды өңдейтін программалық модулін ... жоба ... ... ... ... бұл бар ... ... мүмкін
емес және біраз шығын керек.Бұдан оңайырағы XML+XSL байланысында, ... көп ... ... Бірақ альтернативте, одан артық емес. Ал егер
шеттен бар жақсыны біріктіретіндей қолда ... ... ... бір ... Java ... елестетейік ,онда РНР мен Perl –дің бар
мүмкіндіктері,қосымша графика мен ... қоры ... мен ... ... мен пысықтығы,және де кросс-платформасы бар.
2.1.1 АJAX деген не? AJAX ... ... 2005 ... ... Джим ... (Jess James Garrett ... жаңа
көзқарас”мақаласынан кейін айта бастады. AJAX-бұл өз бетінше ... – екі ... ... идея
• Парақтағылар жылдам өзгерту үшін DHTML-ді қолдану
• Серверге ''жазға '' деп қарау үшін XML Http Request қолдаушы.
Бұл екі ... ... ... ... өзарақатынасы бар парақтарында ... ... ... ... ... .AJAX ... компанясы оны
екпінді түрде өзінің Gmail,Google maps жәнеGoogle Suggest ... ... ... бастағанда атақтырақ бола бастады.
web-қосымша классикалық моделін алсақ:
Клент өзін ... қор ... ... ... ... ... жасайды.Сервер сұранысқа сәйкес есептеу ... және әрі ... ... соң ... ... клиентке барады және
қажеттілік туғанда шаблон ұсынылып,браузермен өңделеді.Нәтижесі біз ... және ... 80% ел ... деп атайтын парақ болып табылады.Бұл
-өзін ұсынып үлгерген ... ... ... ... өзін ... ... Бұл ... пен оның салдары таратушының ... ... оны өзі жі ... ... ... ОАР-ның тұрғыны
ойлап тапқан “Теңіздегі ұрыс” оn-line ойынын көз ... ... ... ... қалай олардың ойынын максималды жағымды істеуге
болады кез келген жағыдайда батқан кемелер ... ... ... және ... келдіме тексеру үшін әркез сайын парақты жаңартып
және ескі мәліметтерді өшіріп тұру қажет. “Бірақ елдер кэштеуді тапты ... Және сіз ... ... ... бірақ онан жеңіл болмайды. Кэштеу
тек сервер мен өзара іс әрекетті тездетеді. Бірақ ... ... ... ... тағуы бір варианыт ретіндпе өзін өзі ... бір ... ... болады, бірақ бұл жағыдайда да парақ толығымен
қайта енгізіледі.
AJAX ... іс ... ... ... ... ... ол ... иесі болатынын түсінбейді. Ал
AJAX сөзі тек футбол клубының атымен ұқсас болады, ... ... ... ... ... ... қолданушыға өзін қызықтыратын әрекеттер ретін
орындауды ұсынатын және рған ... ... ... ... ол да ... ... клент талдауында оның сұранысы AJAX моделін
қатынастырады. Ол оның ... ... және ... ... ... тура ... етіп жүргізеді. Бірақ жаңалық қайсысы? Оның негізгі
айырмашылығы бұл әдіс бізге сервер ... ... ... ... орындауға мүмкіндік беруінде. ... ... ... қатынасты орындап және кейін қолданатын ... ... алу ... біз XML ... ... ... ... түрге
келтіреміз
.
1. var req = new ActiveXObject("Microsoft.XMLHTTP"); (для IE)   
2. var req = new XMLHttpRequest();  (Для всего остального)
3. var req;
4. function loadXMLDoc(url) {   
1. ... ... ... ... ...   
4.         req.onreadystatechange = processReqChange;
5.         req.open("GET", url, true);   
6.         req.send(null);   
7.     // branch for IE/Windows ActiveX version   
8.     } else if (window.ActiveXObject) { ... ... ... ... ... ...             req.send();   }}}
 
1. function checkName(input, response)   
2. {   
3.   if (response != ''){    
4.     // Response mode   
5.     message   = document.getElementById('nameCheckFailed');   
6.     if (response == '1'){   
7.       message.className = 'error';   
8.     }else{   
9.       message.className = 'hidden'; ... ... ...   }else{   
12.     // Input mode   
13.     url  = 'http://localhost/xml/checkUserName.php?q=' \\   
14.     + input;   
15. ... ...   } ... жаңа ... құрамыз: қазіргі жағыдайда q айнымалысындағы
командалық жолдан алынған мәліметтерді біз ... ... ... ... ... осы файлдағы XML құрлымға
сақтаймыз. Осылай біз мәліметтер қорынан немесе басқа да ... ... алып ... аламыз, оның үстіне сервер қайта ... ... ... ... ... оның ... мәліметтері ғана
жаңартады. Енді “теңсіздігі ұрысты” ұнататын 2 ... ... ... ... келесілерді істеуге болады әрбір 3 секонт ... ... ... ... ... ... тексеру мәліметтер қорына жаңа
жазба енгізілгенбе, жоқпа соны тексереді яғыни онпанент жүрісін тексереді.
Егер жүріс істемесе, парақ ( бет) ... ... ... ... су баталиясы мүшелерінің қөңіл-күйін құртады. Берген функционалдық
javascrpt және істилдер кестесін қолдану арқылы жүзеге асады. Бұл мысал көз
алдына ... ... ... ... бәрі ... ... ... Енді
жаман жақтарын қарастырайық: БІРІНШІДЕН біз ақпараттарды GET әдісімен ғана
жібере аламыз. ... ... ... қоя ... ... ... рет бұлақтарда көтерілді. Бірақ ... ... ... ... болатын Cookies барғой. Ол өзінеп GET сұранысы бар, ал
Javascript өз кезегінде ... ... ... ... бар ... ... ... Http Request обьетісі әлі қандай да бір стандарт
бөлігі (бірақосыған ұқсас W3CDOM leve/3load and save ... ... бұл ... скрипт кодында шақыруда бір-бірімен
айырмашылығы бар 2 әдіс бар. Lnternet Explorer –де Activex ... ... ... заманауй браузерлер берілген обьектіні көтереді. Қиындықтар тек бұл
обьектіні көтермейтін браузердың ескі ... ... ... ғана ... Енді сонымен, қорғанушылдық . бұған толығырақ
тоқталайық. Негізгі қиындық мынаған тіреледі: барлық ақпарат пен Javascript
функциялары кодын парақ ... ... ... ... ... ... Сәйкесінше жаман пиғылды адам сұраныс орындалу логикасын аңдуы және
бір жағдайларда өзі керек командалар тобын орындауы ... Бұл ... ... ... айтарлықтай роль ойнамайды. Бірақ
күрделірек жағдайларда не істеу ... ... ... және ... ... ... ... Жоғарыда айытқандай көмекке coohies
келеді. Керек мәліметтерді соның көмегімен жіберуге немесе оңдеуге болады.
Мысалға, мақалаға арналған ... ... ... аутентификация
өтуін қарастырайық..
2. .
Парақ генерациясы, біз соңында сервер айнымалыларына қоятын ... ... және ... Coohies –не де, ... авторизацияда біз
сервердегі өңдеу молельне жіберетін қолданушы аты мен оның ... ... ... ... ... ... кейін оның құпия сөзі
Сооhies-не ... Ал ... аты ашық ... ... ... мәлметтерді алысымен сервер
бірінші кезекте алынған мәлметтерді тексереді жұмыс басында серверде біз
генерациялаған ... ... ... ... ... мәндер
мен сооһіts сәйкес келу керек. Тексеру кезінде мәлметтер бүіндігі бұзылса,
жұмыс ... Егер бәрі ... ... ... ... ... жүргізіледі. Бірақ үлкен жобаларда ол іске аспайды.
Бірінші кезекте қауіпсіздік тұрғанда, күрделірек және қолайлырақ ... ... ... көп жағдайларда берілген әдістер жеткілікті болады.
Үйткені күрделірек модульды қолдану негізгі қажеті- қарапайымдылық ... ... ... ... ... ... течнологиясы қолданумен бірге жүреді. Сондықтан МуSQL мен ... ... ... ... ... ... олар ... кіші-гірім
қор сыйымдылығы мен жеткілікті мықтылығы арқасында жұмыс қарапайымдылығын
қамтамасыз етеді. Берілген програмалық ... ... ... ... ... Ajax тің негізгі қағидасы (пренципі).
Ajax негізінде, Web беттерін мүлдем ... жаңа бір ... ... ... Ajax ті ... ... әрекеттер нәтижесінде, Web
беттер өзгерске ұшырайды. Бірақ Ajax тің потенциалдық мүмкіншіліктерін
түсіну ... ... Web ... ... ... ... бас ... Демек, біздің соңғы жылдар бойғы ұстап, ережелерден де Ajax ... ... ... тек ... ғана айлар өтті, ал Web беттің түрлену
процесі басталып кетті.
1.2. Ajax тің негізгі төрт қағидасы ... Web ... ... ... ... тек ... ... құралдармен ғана
емес, біздің де ... ... ... Ajax ті ... ... пайда көру үшін, не істеу керектігін анықтау үшін ... алғы ... ... үшін бірнеше минуттарды бөлейік.
1.2.1 браузер мазмұндармен емес қосымшалармен жұмыс істейді.
Web беттер негізінде ... ... үшін ... өздігінен төмен
дәрежелі терминал болып көрінеді. Онда пайдаланушының ... ... ... ... ... екендігі туралы ақпарат болмайды. Ал серверде
сеансты үзбей ұстап тұратыны туралы ... ... ... Егер сіз ... NET – пен ... істеңіз, онда сервердегі сеансты жалғастыру тәсілі
стандартты API арқылы сұрақтарға, жауаптарға немесе MIME – ... ... ... ... тіркелген кезде немесе басқа амал бойынша сеансты
бастаса, ... ... ... ... Олар ... ... ... немесе пайдаланушының төлем карточкасы болуы мүмкін. Бір
уақытта браузер ... ... ... ... Ал нақты бір пайдаланушы
үшін тән стандартты элементтер жиындығы мен ... ... ITML ... ... ... ... Серверге әрбір үндеу (жарнама)
жіберген сайын браузер алдыңғы документтердегі сияқты мәлметтері бар ... ... ... ... ескі ... ... оның ... жаңа құжаты
көрсетеді. Одан басқа әрекеттерді ... де ... Бұл ... ала ... ескертпелерін орындайтын төмен деңгейлі программа.
Пайдаланушы сеанстың ... ... ... ... ... ... қосымшаның орындалуы тоқтатылады. немесе сеанс жойлады.
Келесі тіркелуде пайдаланушы көру керек, ақпарат ұзақ ... ... ... Ajax – қосымшаларды қолданбалы логика бөлігі браузерге
ауыстырылады.
Пайдаланушының тіркелуінен кейін ... ... ... ... ... ... ... әрекеттеріне өздігінен жауап қайтаруға
бейімделген. Егер қолда бар ... ... онда ... әрекеттерінің тізбегін өзбей сауалды серверге жібереді.
Пайдаланушының тіркелуі барысында ... ... ... ... күрделі құжат келіп түседі. Бұл құжат пайдаланушы үшін ... ... ашық ... ... қатар, пайдаланушының әрекеттеріне ьайланысты ол
өзінің сыртқы түрін өзгертеді. Клиенттік программа енгізілген мәлметтерге
қалай жауап қайтару ... ... ... олаоды өздігінен өңдей
алатындығын шеше алады. Сондай – ақ, серверге сауал жіберу керек пе ... ... ... немесе басқа бір ресурсқа ықылас білдіретін)
немесе не оны, не ... бір ... ... ... ... біледі. Құжат
бүкіл сеанс бойы клиент жағында болғандықтан, ол құжаттың жағдайы туралы
ақпаратты сақтай алады. ... ... ... ... ... туралы
мәлмет серверде емес, керісінше клиенттік программада сақталуы мүмкін.
1.2.2 сервер мазмұнын емес, мәліметтерді береді жоғарыда айтып кеткендей
классикалық Web ... ... әр бір ... ... ... ... элементтар жиынтығын береді пайдаланушы тауарды “карзинкаға ”
қосқанда қосымша тек оның ... ... ... ... ... ... кезде ол туралы баяндау керек. бұл ... ... ... ... ... бөлігін алады.Ajax-қосымшаларда ''кәрзіңке''
неғұрлым жоғары ''интелекте '' ие ... және де ... ... ... алады.Шаблон,навигация элементтері және беттердің басқа да
компаненттері ... ... бар ... сол ... ... тек ... ... алынған мәліметтерді жіберуі керек.Ajax-қосымшалары
ұндай ... әр ... ... жетуі мүмкін,мысалы,Java Script-
кодының фрогментін ... ... ... қарапайым мәтіні бар ағыны мен
көлемі аса үлкен емес, XML құжаты арқылы ... әр ... мен ... ... ... ... осы фарматтардың кез
келгеніндегі мәлімет, классикалық WEB қосымшалармен қайтарылатын беттермен
салстырғанда неғұрлым кішкентай көлемді болатындығын көрсату жеткілікті.
AJAX ... ... ... ... ... ... ... болып келеді, скбебі, пайдаланушының тіркелуі кезінде кленттік
программаға күрделі қосымша ... ... ары ... ... ... ... табылады. WEB беттері негізінде құрлған ... ... ... ... AJAX ... қарағанда аз болуы
мүмкін. Алайда пайдаланушының уақыт көлемінің артуына ... ... ... AJAX ... ... ... ... бәсекелестеріне қарағанда неғұрлым үнемді, пайдалы бола
бастайды.
1.2.3 пайдаланушы қосымшалары мен үзіліссіз бірлесе әрекеттесе алады. WEB
браузерде мәліметтерді енгізудің екі негізгі механизімі ... ... ... ... HTML ... Гипер мәтіндік сілтемелер
серверде құрлып немесеCGI (Common Gateway Interface- ... ... ) ... жабдықталған болуы мүмкін. Оларды бейне,
кескін ретінде жәнеCSS (Cascading StyleSheets ... ... ... ... ... ... Және ... кері
байланыс жасауға болады. Мысалы, оларға тышқан курсорын бағыттауға сыртқы
түрінің өзгеруін қамтамасыз ... ... ... WEB ... ынтасы бар
болса, сілтемелердің пайдаланушылық ... ... ... ретінде көрініп тұруына қол жеткізеді. Формалар, пайдаланушылық
интерфейісі үшін қарапайым қосымшалар, дәлірек айтқанда редаксиялау өрісін
жалаушалар және ауыстырылып қосқыштар мен ... ... ... және т.б
.. компаненттерден тұруы мүмкін. Алайда, формалалар құрамында кейбір
компаненттер болмауыда ... ... ... ... мен ... Гипер мәтіндік сілтемелер сияқтыформалаларда да сервердің
ресурысына бағыттайтын ... бар, ... ... ... ... ... ақ Java Scrift ... бағыттауыш көрсете алады.
Дастүрлі WEB құжаттарда формалалардың дұрыс толтырылуын ... ... ... кездестіруге болады олар толтырылмай қалған
өрістерді мүмкін болатын диапозонның ... ... ... және ... ... ... ... мәліметтерді серверге көшіру ... ... ... ... ғана ... Java Scrift ... беттермен бірге бір уақытта клент жақта болады. Келесі бетке ... ... ... ... ... ... ... болады. Алдынғы құжат
біраз уақытқа дейін ... ... ... Кейбір браузерлер көрініп
тұрған сілтемелердің кез келгенін жандандыруға мүмкіндік береді, бірақ
нәтижесін алдын ала ... ... ... ... ... ... ... әрекет жасаған болса, онда ол серверде бар сеанс ... ... ... жаңа бетті алғаннан кейін, пайдаланушыға
таңдаудың тура ... ... ... ... ... іске ... ... алушының “карзенкесі” қандай
болатынын көрейік, AJAX ... ... ... беруге
болатындықтан, пайдалаушы тауарды “карзенкеге” тез жылдамдықта қоса алады.
Егер қосымшаның кленттік ... ... ... ... ... ол бұл тапсырмамен ешбір қиындықсыз орындап ... ... ... мен ... ... заңдылығын ескермей
жұмыс істеуге мүмкіндік туады. Шынайы “карзенке” жоқтығы айқын, ол серверде
сеанс обьектісінің қолдауы түрінде орындалады. Алайда сауда ... ... ... ... ... ештеңе білмеуі тис. “карзенке”-
орындалатын әрекеттердің қысқаша берліуін, көрсетілуін ... ... ... ... ... ... ... көшірудің
қажеттілігі пайдаланушы үшін қолайсыздық туғызады. Беттердің жаңғыртылуының
көту қажеттілігі қиял ... ... ... ... ... етеді. AJAX
амалымен іске ... ... ... ... арылған желілік
дүкендерден тауар алу, пайдаланушы үшін кейбір кездерде ғана жүргізіледі.
Алайда, қызыметтің басқа салаларында, мысалы, ... ... ... ... ... ... күтудің қажкттілігімен байлансты жұмысты
тоқтату мүмкін емес. AJAX тің тағы бір ... бұл ... ... ... ... ... ... оқиғаларды
өңдеуге мүмкіндің беребі. Интеифейстің обьектілері мен басқада көрделі
функцияларын ауыстырып көшіруын іске ... ... ... ... аса қажет жүйеде орындалатын қарапайым қолданбалы программаға
ұқсай бастайды. Жинақтылық тұрғысынан қарағанда, бұл ... ... ... желі ... ... ... ... маңызды емес, керісінше пайдаланушы мен ... ... ... ... жақсы үйлестіреді. Классикалық WEB
қосымшаларында серверге өңдеу, жіберу үшін біз не гипер мәтіндік сілтемеге
түртуіміз ... не ... ... ... одан ... ... ... Егерде серверге өңдеу тышқанның жылжыуынан, обьекті арлы
берлі тасу немесе перне теқтаны басудан болса, онда ... ... ... ... ... ... ... барлығын Google
Suggest мысалыман көрсетеді (http: //www. google. ... ... ... ... ... басылып кетуіне пайдаланушының
енгізген ақпараттарына сай ... ... ... ... ... ... ... WEB қосымшаларда қосымша мүмкіндіктерді іске асыру үшін
құжаттарға, ... Java ... ... ... ... бұл прогменттердің клент жағында беттің өзінен артық және ұзақ
болуына ... ... ал бұл ... ... ... Java Scrift тек ... және шынайы программа құраструшылар,
өңдеушілердің назарына ілінбейтін ... тілі ... атқа ие ... қосымшалары ол үшін кодтарды құрастыру програмистерге ұйреншікті
жұмыстарынан ... ... ... ... ... код ... ... дейін ашық болады, жәнеде ол пайдаланушының
жұмысын өзбейді және баяулатпайды жәнеде жадыны құр ... ... ... ... ... ұмтылса , онда ол өзінің
программасын бірнеше сағат бойы қатарынан жұмыс істегендігін ескергені ... ... ... код керек.оны құрастыру барысында серверлік программа
жазудағы сияқты программалау тәртібі мен есепті жақсы ... ... ... ... ... WEB ... қарағанда үлкен болуы ықтимал.
Нәтижесінде үлкен мәнге код ... өзі ие ... ... ... ... оңай ... ... өндіруші программист
коллективі айлансуы керек
2.1.3 AJAX ті пайдаланумен құрлған ... ... ... ... ... ... көп еңбегін сіңірген
Google болды. Сондай ақ Gmail ... бета ... 2004- ... ... бұл қызымет түрі пайдаланушылардың назарын тек ... ... ... ... ... мен ғана емес,
пайдаланушы жаңа хабарлама дайындап отырған уақытта бір мезгілде бір неше
хабарламаларды ашуға және ... ... ... түрде жаңартып
отыруға мүмкіндік береді міне бұл жаңадан ... ... ... ... артықшылықтарының бірі. Gmail дің соңынан басқада ... ... ... Google Suggest; ... сауал құрамындағы
сөйлемдердің автоматты түрде аяқтауын ұсынатын іздеуші сервер, және Google
maps ресурстың орналасуын анықтайтын интерактивті өлшемдендіруші карта.
AJAX негізінде құрлған ... бар ... бұл ... құрастырушылар
арасында кеңінен таралып, қолданушылар арасында сұрансқа ие ... ... ... ... ... интерактивті мүмкіншіліктері бар, және локалды
компютерлерде ... ... ... бай ... ... тұтынуын
қанағаттандыру үшін ойластырлған. Алайда, AJAX осындай белгілеудердің тек
жалғыз инфра құрылымы емес. Кейбір ... үшін ол ... ... ... ... ... Flash ... қозғалмалы суреттерді, бейнелерді қолдау үшін
арналған жүйе. Ол векторлық графика форматындағы қысылған мәліметтерді
пайдаланады Flash ... ... ... AJAX ... ... ... және мәліметтерді соңына ... ... ... ... ... мүмкіндік береді, бұл жүйе интерактивті
мүмкіндіетерді тудырады. Flash технологиясы әр ... ... ... ойындардан бастап бизнес қосымшаларының күрделі интерфейсіне
дейін пайдаланылады. Мұндай ... ... ... ... күшті тәсілдер жүзеге асырлған , өкінішке орай ... ... ті ... ... Java Web ... Java ... ... серверлік Web қосымшаларының байланысын тәсілін
анықтайтын заңдылық. Нәтижесінде, қолданбалы жүйеде орындалатын программа.
Оларды тауып ... және ... ... осы ... ... ... ... сілтемелерді құруға мүмкіндік беріледі, мұндай амал Web
Start бар браузерен үндеу келуін ... ... Web Start ... ... ... версиясына енгізілген Internet, Explor, және Mozilla өнімдерің
жасырын түрде қолданлуына рұқсат етілген. Бір рет ... Web ... ... ... деп аталатын файылдар жүйесі құрамында ... жаңа ... алу ... автоматты түрде жаңартылады. Мұндай тәсіл
желілік байланыс болмаған кезде жұмыс жасайды және ... ... ... ... көлемін төмендетеді, нәтижесінде, көлемі бір неше
мега байт болатын қосымшалармен жұмыс істеуге мүмкіндік болады.
2.1.4 Ajax ... ... ... ... Dom, ... сұраныстар, және Java Script Ajax тің ажырамас
компаненттері болғанына қарамастан бұл ... ... ... ... Web ... ... берілетін мүмкіндіктер
сервер жақта орналасқан кодтармен анықталады, бір ... ... ... ... ... ... жүктелуі орындалады, келесі беттің жүктелуі
кезінде пайдаланушы жұмысты ... ... Ajax ... ... ... ... клент жағында орындалатын
программа мен анықталады. Клиенттің сервервермен әрекеттестігі пайдаланушы
үшін байқалмайтын фондық режимде орындалады. Алайда бұл жағыдайдан ... ... ... да бар, Web ... ... ... жеке ... тізімін береді, және де осы беттердің әр ... Dom, Java Script, ... ... қолдану орындалады. JavaScript
қосымшалар классикалық Web ... ... ... ... ... Ajax амалдар мен классикалық қосымшалардың біреуісінің аясында
қолданылатын ыңғайлы тәсілді ... ... Ajax Web ... ... ... ... ... емес, осы
технологиялардың қолданлуына орай мүмкін болатын әрекеттестік моделімен
ерекшеленеді. Ajax ті мақсатты ... ... Ajax ... ... құрып және сценари фрагменттерінің көмегімен Web беттер
құрамына қосу ыңғайлы болады.
ұсыныстардың бөлінуі- Ұсыныс коды ... ... ... ...... ашық анализіне арналған кодпен байланысты. Егер біз бірнеше
беттермен жұмыс жасасақ, егер біз қосымшаның бір ... XML – ... ... яғни ... ... ... болса, онда бұл пайдалырақ
болар еді. Мейілінше күрделірек жағдайда бірнеше форматтардың көмегі қажет
болады. Мысалы, біреуісі пайдаланушыға тауар ... ... үшін ... ал
екіншісі дүкеннің өзін басқару үшін. Сол себепті әрбір ... ... рет ... және олар үшін ... бейнесін қамтамассыз ету
орынды болар еді. Бұл ... шешу үшін ... ... ... шаблон
тілі ретінде қолданылады. Шаблоны бар жүйе арнайы белгілері бар мәтіндік
құжат алады. ... ... ... ... ... көрсетеді
(білдіреді).
Фрагменттер бетін Web - беттер құрлымына енгізуге мүмкіндік беретін ... және JSP - ді ... ... жатқызуға болады. Бұлар, мысалдары Java
– сервлеттер және дәстүрлі CGI сценариі болатын құрылғыларды ... ... ... ... сауалдарды өңдеуді ұсынатын
жеткілікті күшті тәсілдеріне қарамастан, ... ... ... ... ... ұсынысты бөлу өте қиын. Нақты қосымшаларға ... ... ... PHP Smarty ... Velocity кодтарды құруда шектеулі
мүмкіндіктерді ұсынады. Жағдайлар ретінде басқару ағыны тек бұтақтану (if
операторы) және ... ... Fop және while) ... 3.9 –
листингісінде IXML - құжатын генерациялау үшін PHP ... ... ... ... ... name=color loop=$garment.getColors()}
$color->name
{/section}

{/if}

{/section}
_
Шаблон үшін кірер ақпарат болып Garment ... бар gar – ... ... ... ... ... ... процессормен
генерацияланады, ал фигуралы жақшалар ішіндегі бөлімдер инструкциялар
ретінде интерпретацияланады. Олар, не ... ... ... ... мен ... өрнегі ретінде интерпретацияланады. Шаблон түрінде
өрнектендрілген ақырғы IXML – құжатының ... 3.7 – ... ... ... ... ... қабылданады. Енді өзміздің
құжатымыз үшін шаблонды қалай пайдаланатындығымызды қарастрайық. Қорта
айытқанда, AJAX ... Web ... ... ... басқа
жағынан бұл праграмалық қамтаматсыздандыруды жасау блогінде жаңа биіктерді
ашқан. Эволлоцияның дамып ... ... ... Сонда да бұл технология
әлі дамымаған. Себебі қазіргі жағдайда қолдану ... ... ... ... әлі көп ... ... PHP және ... күнге дейін пайдаланып келе жатқан программалар ... ... ... ... бірі B/S ... құрлымы, екіншісі
C/S(Client/Server) құрлымы. B/S ... ... үш ... ... олар ASP, JSP, PHP. Ал Ajax ... ол ... ... жасау техникасының жаңа өнімі, дамыған техника. Ол
жеке дара жұмыс жасай алмайды, сөзсіз түрде тағы бір ... ... ... ASP, JSP, NET ... ... Ajax ... Php да қолдану.
Ajax – тің жұмыс істеу тәсілі, пайдаланушы серверге өтініш жіберіп, сол
арқылы сервер ... ... ... Ajax – тің ... ... мен ... ара қатынасын реттейді.
Осыған бір мысал келтіру арқылы Ajax – тің ... ... ... ... HTML – дың бір ... ... көрсетеді. Арине, HTML – дың ... оқи ... Осы ... Ajax ... ... ... ... PHP бетке өтініш етуі, содан кейін сервер PHP бет
арқылы мәлметтерді оқып, қайтадан оқыған ... ... ... ... HTML ... мәлметтерді көрсетеді.
Бұл мысалда үш құжат бар:
Ajax. htm– пайдаланушы, ол Ajax ... ... ... көрсетеді;
Ajax. php - өтініш қабылдайтін сервердің програмасы;
Ajax. txt – ... ... ... ... - ajax. htm:


var xmlHttp;
function createXHR()
{
if(window.activeXObject)
{
xmlHttp=ntw ActiveXObject(''Microsoft.XMLHTTP'');
}
else if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();
}
}
function doStart()
{
createXHR();
var url=''ajax.php'';
xmlHttp.open(''GET'' ,url);
xmlHttp.onreadystatechange=callback;
xmlHttp.send(null);
}
function callback()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
document.getElementByld(''my'').innerHTML=xmlHttp.responseTex;
}
}
}



push this button to start Ajax: ... ... 2 ... ... ''push'' ... ... келесі бетке сілтеме
жасайды.
(Сурет 3)
Мысал - ajax.php:
.
Төменде ajax.htm - тың коды көрсетілген. Бұл код ajax - тың ... ... ... ... 4 қатары: ол жолдың ортасында XMLHttp деп
белгіленеді.
6~16 қатары: бір ... ... ол ... XMLHttpRequest – тың
обьектісін құруға істетіледі. Алдыңғы 8 қатарда ... ... ... ... тексереді. Егер құрылса, онда ActivtX - пен
тікелей XMLHttp – тың ... ... ... ... 12 қатарға
барғанда Javascript – ті қолданып ... – тың ... ... ... ... XMLHTTP пен XMLHttpRequest екеуі бір нәрсе. createXHR
функциясы XMLHttpRequest обьектісін құрудың стандартты амалы.
function createXHR()
{
if(window.activeXObject)
{
xmlHttp=ntw ActiveXObject(''Microsoft.XMLHTTP'');
}
else if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();
}
}
18~25 қатарларда: сан ... ... ... ... ... do Start
құрылады. Бұл функция алдымен XMLHttpRequest ты, ... ... ... ... ... ... ... жауап қайтарылса, онда callback
функциясымен бір жақтылы етіледі, ең соңында ... ... ... ... ... ... негізгі түсіндрме қфжет:
22 қатары: XMLHttpRequest обьектісінің open амалын істеуі арқылы
url(ajax . php) ... ... ... ... GET, ол аз ... ... лайықты. Бұл жерде POST немесе PUTболсада болады. url бұл
негізгі және салыстырмалы әдіс. Төмендегі мысалда url – дың ... ... ... xmlHttp ... бір ... onreadystatechange құрылады,
егер серер күйінде өзгерсе, онда onreadystatechange – ды ... ... ... іске ... қатары: серерге өтініш жібереді. Бұның мазмұны null яғни бос, үйткені
бұнда GET әдісімен байланыс болу үшін ... null болу ... ... PUT ... ... онда ... ... callback – тың формасына өтекөңіл бөледі.
Төменде 27~36 қатарларда callback функциясы оқырманның алдына ұсынлады.
function callback()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
document.getElementByld(''my'').innerHTML=xmlHttp.responseTex;
}
}
}
29 қатарда: ең ... ... ... өзгерісін қадағалап отыру керек.
XMLHttp – тың қасиетті readyState, ол сандық бірлік. Ол ... ... ... Онда 5 ... ... бар: 0=басталу, 1=қослуда, 2=
қосылған, 3=алмастыруда, 4=аяқтау. 29 ... ... ... ... ... ... ... келесі кодпары орындалады.
31 қатарда: xmlHttp – тың қасиеті status. Бұл сервердің күйін ... ... ... ол өзара алмасудың орындалған орындармағанын
тексереді. Бірақта өзара алмасудың орындалуы, ол өтініштің қабылдануы деген
сөз емес. ... ... тор ... ... ... онда бізге 404-тен
жауап келеді.
34 қатарда: бұнда қабылданған мәлметтерді ''my'' – дың div ... ... ... ... ... ... ... болатын білім бар.
Ол xmlHttp.responseTex серверінен кепген мәлметтерді ... ... ... бірқатар әріп, бір кнопка бір сызық ... this button to start Ajax: ... ... бұл ... бір уақиға болады. Бұл
кнопканы басқанда doStart функциясын қозғап, сол арқылы Ajax ... ... ... ... қолданып түсіндіріледі. мысалда 4 құжат бар. realtime .
htm, Ajax техникасын істетіп, Ajax . php - тан love . txt - тың ... update . php, бұл love . txt ... ... ... love .
txt мазмұны өзгергенен кейін, realtime . htm өзгерген мазмұнын көрсетеді.
(сурет 4)


var xmlHttp;
function createXHR()
{
if(window.activeXObject)
{
xmlHttp=ntw ActiveXObject(''Microsoft.XMLHTTP'');
}
else if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();
}
}
function doStart()
{
createXHR();
var ... ... ... ... ... ... ... нәтижесі суреттегідей love . txt мазмұнын көрсетіп береді.
(сурет 5) ... update . ... ... мазмұнын жаңарту





Пән: Информатика
Жұмыс түрі: Дипломдық жұмыс
Көлемі: 47 бет
Бұл жұмыстың бағасы: 1 300 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
PHP- мен бірге жұмыс істейтін сервердің классикалық құралы- APACHE +PHP+MySQL44 бет
75 орындық толық циклмен жұмыс істейтін асхана19 бет
Адам ағзасына әсер ететін фаторлар19 бет
Дербес электронды есептеу техникасының архитектурасы туралы3 бет
Еңбек қорғау және еңбек қауіпсіздігі5 бет
Жер жұмыстары9 бет
КД-10А және КД-20А орталықтандырылған секциялы кондиционер13 бет
Көкөніс цехтары13 бет
Реакторлар және регнераторлар5 бет
Салық режимі16 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь