РНР бағдарламасын пайдаланып динамикалық элементтерді құру

Автор: Пользователь скрыл имя, 03 Марта 2013 в 08:42, дипломная работа

Описание работы

Бұл дипломдық жұмыста «ҚҰЛАГЕР» мекемесі туралы ресми мәліметтер, мысалы мекеме жайлы, мекеменің жаңалықтары жайлы, оның қызметкерлері жайлы, мекеменің құрылуы жайлы т.с.с мәліметтер қорын интернет бетіне байланыстырып шығару жолдары жасалған.
Дипломдық жұмыстың міндеті: «ҚҰЛАГЕР» мекемесі жайлы WEB сайт құру.
Дипломдық жұмыстың деректік негіздері: Бағдарлама негізінен PHP тілінде жазылған. Ал оған қосымша ретінде HTML, DHTML тегтері, бетін көркемдеу үшін CSS стилдері, Java Script, Macromedia Flash, Photo Shop бағдарламалары, және текстік редакторлар қолданылған.

Содержание

I.Кіріспе ................ ...... ............... ............... ..................................................3
II. Негізгі бөлім..........................................................................................5
1 тарау. PHP бағдарламалау тілі.
1.1 Интернет жайлы жалпы түсінік......................................................... 5
1.2. РНР ұғымы..........................................................
1.3. РНР дің пайда болуы және даму тарихы.......................................
2 тарау. РНР және АРАСНЕ локалді серверін орнату
2.1 Арасне Web-серверін орнату . ...........................................
2.2. РНР-ді орнату ..................................................................
3 тарау. PHP - де бағдарламалауды үйрену
3.1 PHP - де айнымалылар және экранға шығару........................
4 тарау РНР тілінде құрылған бағдарлама мысалдары
4.1 Файлдарды құжаттарға салу
4.2 Формаларды өңдеу және поштаны жіберу
4.3 Мерзімді сөз арқылы шығару (дата)
III.Қорытынды.....................................................................................................
IV. Қолданылған әдебиеттер тізімі ...............................................................

Работа содержит 1 файл

Диплом Веб сайт.doc

— 892.50 Кб (Скачать)

Мазмұны

 

 

I.Кіріспе ................ ...... ............... ............... ..................................................3

II. Негізгі бөлім...........................................................................................5

       1 тарау.  PHP бағдарламалау тілі.

1.1  Интернет жайлы жалпы түсінік.........................................................   5

1.2. РНР ұғымы..........................................................

 1.3. РНР дің пайда болуы және даму тарихы.......................................

2 тарау. РНР  және АРАСНЕ локалді серверін  орнату

       2.1  Арасне Web-серверін орнату . ...........................................

2.2. РНР-ді орнату ..................................................................

3 тарау.  PHP - де бағдарламалауды үйрену

        3.1  PHP - де айнымалылар және экранға шығару........................

4  тарау РНР тілінде құрылған бағдарлама мысалдары  

4.1 Файлдарды құжаттарға салу

4.2  Формаларды өңдеу  және поштаны жіберу

4.3   Мерзімді сөз  арқылы шығару (дата)

III.Қорытынды.....................................................................................................

IV. Қолданылған  әдебиеттер тізімі   ...............................................................

 

 

 

 

 

 

 

 

 

 

 

Кіріспе

 

Соңғы жылдары компьютерлік техниканың  жедел дамуына байланысты сайт құруға арналған бірнеше программалар шықты. Атап айтар болсақ:

  • HTML тілі (Hyper Text Markup Language)
  • PHP1-PHP5
  • Python
  • Java

  Тақырыптың өзектілігі. HTML-тілі  құжаттардың құрылымын суреттеу үшін берілетін командалық қарапайым тегтерден тұрады. Жұмысы - құжат тақырыптарын белгілеу, гипермәтінге белгілер орнату. Ал PHP тілі сол HTML-тілі жасай алмайтын мүмкіндіктерді жасай алады, яғни сайт бетіне процедуралық бағдарламалау жолын ұсына алады. Алғашында  PHP тілі онша таныс болмағанымен қазір оның құдыреті кез келген сайт құру тілдерінен асып түседі. PHP тілі жылда дамып отыр оның алғашқы нұсқалары 1994 жылдары PHP  болса қазір оның PHP5 нұсқасы шығып үлгерді. 

    РНР  туралы ең соңғы ақпарат алу  үшін РНР функциясы бойынша Он-лайндық жетекшілік анықтама  болып табылады. Сіз де РНР қолданатын басқа да бағдарламашылармен өзіңіздің жетістігіңіз бен бөлісуіңізге болады. осылайша тіпті жетекшіліктің өзі де ашық кодтың бөлігі болып табылады.

    Егер де сіз РНР пайдаланушыларының қауымдастығымен қоян-қолтық араласқыңыз келсе, сілтемелер тізіміне жазылыңыз. Оның көмегімен сіз РНР өндірушілерінен өзіңізге туындаған сұрақтарға жауап ала аласыз. Қолдау парағынан сіз басқада пайдалы ресурстарының сілтемесі туралы бар ақпаратты алуыңызға болады.

РНР нің қандай мүмкіндіктері бар:

  • Берілгендер қорымен жұмыс:
  • РНР 3 ең күшті және маңызды мүмкіндігі берілгендер қорымен интеграция деңгейі.
  • Қазіргі уақытта келесі берілгендер қоры қолдау табуда: Orancle, Adabas D, Sybase, FilePro, Msql, Velocis, MySQL, Intermix, Solid, dBase, ODBC, Unix dbm, PostgreSQL. Сөз жоқ бұл тізімдер өндірушілер арасыда ылғи да кеңейтілетін болады.
  • НТТР –РНР құралдарымен аутификация.
  • Жабық зонаға парольдық кіруге мүмкіндік береді.
  • РНР да аутификация Apache модулін пайдаланғанда ғана мүмкін болады. арнайы функцияны пайдаланғанда, пароль мен логин ендіруге мүмкіндік беретін диалог терезесі шақырылады. Ары қарай ендірілген берілгендерді тексеру оңай болады.
  • PHP көмегімен  GIF-файлдарын құру.
  • РНР тек қана  HTMLқұрумен ғана шектелмеген. Ол сонымен қатар  GIF, JPEG және  PNG файлдарын құруда пайдаланылады.
  • File upload: қолдауы.
  • Бұл өте пайдалы нәрсе. Мысалы музыка, реферат, бағдарламалар алмасуда керек болады. Оның үстіне  РНР жүктелген файлға толық бақылау орнатады. Сіз ол арқылы жүктелген файлды басқара аласыз.
  • Cookie HTTP қолдауы.

РНР НТТР соокіе–ні қолдайды. Соокіе–алыс браузерде берілгендерді сақтауға арналған механизм. Сіз  setcookie () функциясын пайдалана отырып соокіе  файлын құра аласыз. Соокіе –РТТР тақырыбының бөлігі. Сізге клиенттен жіберілген кез –келген соокіе автоматты түрде РНР айнымалысына айналып кетеді.

   Дипломдық жұмыстың мақсаты: Бұл дипломдық жұмыста «ҚҰЛАГЕР» мекемесі туралы ресми мәліметтер, мысалы мекеме жайлы, мекеменің жаңалықтары жайлы, оның қызметкерлері жайлы, мекеменің құрылуы жайлы т.с.с мәліметтер қорын интернет бетіне байланыстырып шығару жолдары жасалған.

Дипломдық жұмыстың міндеті: «ҚҰЛАГЕР» мекемесі жайлы WEB сайт құру.

Дипломдық жұмыстың деректік негіздері: Бағдарлама негізінен PHP тілінде жазылған. Ал оған қосымша ретінде HTML, DHTML тегтері, бетін көркемдеу үшін CSS стилдері, Java Script, Macromedia Flash, Photo Shop бағдарламалары, және текстік редакторлар қолданылған.

Дипломдық жұмыс кіріспеден,  «PHP бағдарламалау тілі», «РНР және АРАСНЕ локалді серверін орнату», «PHP - де бағдарламалауды үйрену» және «РНР тілінде құрылған бағдарлама мысалдары» деген төрт бөлімнен, қорытындыдан, пайдаланылған әдебиеттер тізімінен,   беттен тұрады.

 

 

 

 

 

 

 

 

 

 

 

1  PHP БАҒДАРЛАМАЛАУ ТІЛІ

 

    1. ИНТЕРНЕТ ЖАЙЛЫ ЖАЛПЫ ТҮСІНІК

 

    Интернет – үлкен және кіші компютерлік желілердің бірігуі ғана емес, сонымен қатар олардың бүкіл әлемдік ақпараттық кеңістіктегі қызметі болып табылады.  Бұл қызметтер ақпарат алмасудың әр түрлі хаттамаларына негізделген және сәйкесінше олармен жұмыс істеу үшін әр түрлі бағдарламалық жабдықтаулар пайдаланылады. Интернет сөзінің мағынасында оның ең танымал қызметтерінің біреуі World Wide Web пен түсіндіріледі. Интернет желісіндегі ақпарат осы қызметтің форматында орындалса, онда ол Web парақтар түрінде болады. Web парақтар кез келген түрдегі мәліметтер: мәтіндер, сілтемелер, графика, дыбыс, видео, анимациялар т.с.с тобынан тұратын комплекстік құжаттар болып табылады. Интернеттің өмірге келуі адамзат тарихында коммуникациялық технологияның дамуына негіз бола алады деп толық сеніммен айта аламыз. Өйткені қазір жаста кәрі де өзіне керекті затты сатып алу үшін немесе білім алу үшін, адамдармен араласу үшін, керекті құжат немесе затты іздеу үшін т.с.с көптеген қызметтерді пайдалану үшін интернетке барады. Осыдан бірнеше жыл алдын Тим Бренерс-Ли дің ой туындысының нәтижесінде интернет сөзі қолданысқа енді және әлемді қарапайым гиперсілтемелер арқылы біріктіре алды. Соның нәтижесінде бірнеше дамушы елдердің экономикасы қарқынды түрде дамыды. Сондықтан Тим Бренерс-Ли ді интернеттің атасы деп атауға да болады.

 

1.2  РНР ҰҒЫМЫ

 

    РНР-бұл  Web –серверге жіберілетін скриптердің  көмегімен Web-беттерінің динамикалық  генерациясына қажетті бағдарламалау  тілі. Сіз бетті РНР және HTML-дің көмегімен ашасыз. Сайтты пайдаланушы бетті ашқанда, сервер html-код қосылған РНР операторларын орындайды және нәтижені  пайдаланушының браузеріне  жібереді. Бұл әрекет дәл осылай ASP және Cold Fusion-ның көмегімен жасалады. Дегенмен ASP және Cold Fusionға қарағанда, РНР ашық бастапқы кодты өнім болып табылады және платформалы тәуелсіз. РНР Windows NT және Unix-тің көптеген версияларында жұмыс жасайды. Ол Аpache –дегі модуль ретінде жіберіле береді. Егер жіберілу Apache модулі түрінде болса РНР оңай және жылдам жұмыс жасайды. Бұл кезде процессті жасауға байланысты туындайтын қосымша шығындар болмайды. Сондықтан нәтижесі тез шығады және сервердегі сақтаудағы шығынды азайтатын mod _perl-ді орнатудың қажеттілігі болмайды.

    Сіздің құжат  бетіңіздегі әртүрлі операциялардан басқа  сіз РНР көмегімен НТТР-тақырыптарды қалыптастырып HTTP орната аласыз. Сонымен қатар аутентификацияны басқарып пайдаланушыны басқа бетке бағыттай аласыз. РНР берілгендер қорына енуге үлкен мүмкіндіктер ашады. Бұл сізге PDF құжаттарды инерациялаудан, ХМL-дегі грамматикалық талдауды жасауға мүмкіндік береді.

РНР операторлары сіздің бетіңізге Web-беттерді қойып береді, сондықтан  арнайы ортада жүзеге асырудың қажеттілігі  туындамайды. Сіз РНР-кодының блогын     <?php тегінен бастап, оны ?> тегімен аяқтайсыз. Бұл тегтердің арасындағылардың барлығы РНР код ретінде интерпретацияланады.

    РНР тілінің  синтаксисі Си және Рerl синтаксисіне  ұқсас келеді сіз ауспалыларды  оларды пайдаланудан бұрын жарияламауыңыз  керек. Массивтермен Хэмтер оңай жүзеге асырылады.

     Дегенмен РНР  Apache құрылған жағдайда бәрінен  жылдам жұмыс жасайды. РНР Web – сайтында оны  Microsoft ІІS және Netscape  Enterprise Server орналастырудың реті  бар. Егер сізде РНР ді орнатуға  бағдарламалық қамтамасыз етудің  көшірмесі жоқ болса, оны сізге ресми Web –сайттан ала аласыз. Ол жерден сіз РНР дің барлық ерекшелігі мен қызмет бейнеленген түсіндірілген жетекшілікті таба аласыз.

 

1.3  РНР дің пайда  болуы жӘне даму тарихы.

 

    РНР  дің тарихы 1995 жылы Расмус Лердорф  (Rasmys Lerdorf) Perl тіліндегі қарапайым қосымшаны ойлап табуымен басталады. Ол қосымша вебсайтта пайдаланушылардың оның резюмесін сараптайды. Содан бұл қосымшамен бірнеше адам пайдаланғанда оны алғысы келетіндердің саны өсе түсті. Лердорф өзінің жаңалығын Personal Home Page Tools версия 1 деп аталады және оны еркін таратуға жібереді. Осы кезеңнен бастап РНР-дің танымалдылығы арта түсті.

    Ылғи  кездесетін жәйт сияқты оны  өңдеу мен толықтыру қажет  болды. Оны жүзеге асыру үшін  Расмус Си-ға жазылған пакеттің  жаңа версиясын жасап шығаруға осылайша құрал жұмыстың атауға ие болады РНР /Fl /Personal Home Рage /Forms Interpreter/ ары қарай ол РНР 2 деген атаумен де белгілі болады. Бұл версия қазіргі уақытта осы күнгі РНР-ге ұқсас. Оның синтаксисі және Perl тілі стилінде ауыспалы атау алуы, болатын формаларды автоматты интерпетациялауға берілгендермен интеграциясына, және РНР операторларын html код беттерге орналастыруға мүмкіндігі болатын. Сонымен қоса бұның барлығы қате жылдам жұмыс жасайтын болды. Өйткені  РНР Apаche серверіне компилирленген еді. 1997 жылы РНР 50,000 - дай доменде қолданылады.

    Дәл  осы жылы 1997 де РНР жобасына  Зив Сураски мен Энди Гутманс  (Andi Gytmans)  қосылды. Олар Израил  университеттерінің бірінде студент  болып жүріп, РНР ді коммерциялық  университеттік жобаға пайдалануға тырысты. Осы жерде олар көптеген қиындықтармен, бұл технологияның шектеулі екеніне кездесуге тура келді. Яғни Энди мен Зив РНР 2-нің алғашқы кодын үйрене отырып оған өңдеудің, әсіресе тілдің синтаксисіне қайта өңдеу қажет деген тұжырымға келді. Бірнеше ай көлемінде олар бұл тапсырманы кереметтей орындай білді. Оның үстіне бұл жұмыс оларға университеттің оқу жүктемесі ретінде сыналды.

    Жұмысты  бітірген Зив пен Энди Расмуспен  байланысты. Ол РНР дегі барлық  өзгерістерді қуана қабылдады. Осы кезеңнен бастап РНР технологиясын дамытумен айналысатын РНР Group топтары пайда болады. Бірлескен әрекет нәтижесінде алынған өнім 1998 жылы РНР 3 деген атаумен жарық көрді.

    Бұл жердегі  РНР 3-тің басты ерекшелігі  ядролық кеңеюіне мүмкіндік туды. Бұл арнайыландырылған модульді тудыратын РНР - дің әржақты өңдеуіне әкелді. Олардың үлесі РНР үлкен көлемдегі берілгендер қоры мен хаттамалармен жұмыс жасауға мүмкіндік тудырды. 1998 жылы РНР ді қолданушылардың саны 10000 жетті. Ал РНР интернет серверінің 10 пайыздай шамасына орнатылды. Баспаларда 20–дан астам мақала мен 2 кітап РНР жайында жарияланды.

    РНР  3-тің жарық көргеннен соң Энди  Тутамано  және Зив Сурски РНР  -тің ядросын өңдеуге кірісті.  Ең бірінші кезектегі мәселе  өндірісті жоғарылатуды шешу керек еді. Zend Engine деп аталатын жақ қозғалыс бұл тапсырманы нәтижелі орындады және 1999 жылы пайда болды.

    РНР 4 бұл қозғалыста жұмыс жасаушы ретінде 2000 жылы жарыққа шықты. Өндірісті жоғарылатуда қосымша ретінде РНР 4 тің мүмкіндіктері зор еді. РНР 4-тің шығуымен ол интернет доменінің 20 пайыздан көбінде қолданыла бастады.

2000-2004 жылдар  арасында 4 версияны жұмсарту үшін  белсенді жұмыстар жалғасты. Шамамен  сол кезден бастап ақ РНР  Group жаңа  версияның мүмкіндігін  ойластыруға кірісті. Бірінші кезекте тілдің объектілік мүмкіндіктерін күшейту шешілді. Бұл оның жүзеге асыру үшін ірі жобаларды пайдалануға мүмкіндік берді. 5-ші версияны жарыққа шығару үшін қосымша уақыт бөлінді. Оған көптеген мамандар қатысты олардың ішінен Стерлинг Хьюза және Маркус Бергерді атап өткен жөн болар.

   Ақыры  2004 жылдың шілдесінде РНР 5 ресми  түрде жарыққа шығады. Бірінші  кезекте жоспарланғандай өңдеуде  объектілермен жұмысты барлық  механизм жұмылдырылды. Егер алдыңғы  версияларда РНР –дегі объектілік-жобалаушылық бағдарламалау минимальды деңгейде мүмкін болатын болса, ал РНР 5 объектілік бағдарламалауды жүзеге асыруда көптеген потенциалдарға ие. Онымен қоса РНР ХМL мен жұмыс жасауда бағалы кеңейтулермен, берілгендердің әртүрлі қайнар көзіне байыды.

РНР 4-дегі ХМL мен жұмыс жасауға арналған барлық негізгі кітапқаналар күрделі өңдеуге ұшырады. Мынадай танымал кеңйтілер SAX, DOM, және XSLT  қазір libxml2-нің құрал-сайманын пайдаланады. Сонымен қатар тағы да жаңа екі кеңейтулер қосылды-SimpleXML және  SOAP.

    Somple XML XML- берілгендермен жұмысты айтарлықтай оңайлатады. Бұдан алдын РНР-да  ХМL мен жұмыс бұншалықты қарапайым болмаған еді.

SOAP -тың кеңеюі  РНР да ХМL –хабарламаның көмегімен  басқа қосымшалармен ақпарат  ауысатын сценарий құрға мүмкіндік  береді. Мысалы НТТР. РНР қосымшалы қазіргі таңдағы танымал веб-сервистермен интеграциялауға мүмкіндік туындайды.

Информация о работе РНР бағдарламасын пайдаланып динамикалық элементтерді құру