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

МАЗМҰНЫ

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..6
1.1 РНР тілінде бағдарлама құру ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...9
1.2 РНР тілінде скрипт жазу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .16
2 Курстық жұмысты жобалау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...18
2.1 Веб бет жасау тегтері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..18
2.2 Веб бетті орналастыру мен жазуды өңдеу ... ... ... ... ... ... ... ... ... ... ... ... ... ... 24
3 РНР тілінің мүмкіншіліктері және бағдарламамен жұмыс ... ... ... ... ... ... ... ... 26
3.1 PHP Фреймворк ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...26
3.2 MVC.PHP ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .27
Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .31
Пайдаланылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...32
Қосымша А ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...33
КІРІСПЕ

PHP (ағылш. PHP: Hypertext Preprocessor — «PHP: еренмәтінді алдын-ала үдірістегіш») — Веб-серверде HTML беттерін құру және дерекқормен жұмыс істеуге арналған скрипті программалау тілі. Қазіргі күндерде хостинг қызметін ұсынатындардың көпшілігімен қолданады. LAMP веб-торап жасауға арналған стандартты жинақталымына енеді. Тілдің оңайлығы, орындалу жылдамдығы, функциялық байлығы және PHP негізіндеге әуелгі кодтардың кеңге таралуының арқасында PHP тілі Торда программалау саласында ең белгілі тілдердің бірі боп есептелінеді (JSP мен ASP-де қолданылатын тілдермен қатар). Бұл тілдің айрықшылығы ядро мен соған қосылатын модульдарында. Соңғылары дерекқор, сокет, динамикалық графика, криптографиялық кітапханалар, PDF форматты құжаттармен және т.б. жұмыс істеуге арналған. Бұндай модульды қалаған адам дамытып қоса алады. Модульдардың саны бір неше жүз болғанымен, стандарттық жабдықтауға тек жақсы нәтиже көрсеткен бір неше оны ғана кіреді. PHP интерпретаторы веб-серверге не арнайы сол сервер үшін жасалған модуль арқылы (мысалы, Apache әлде IIS), не CGI-қосымшасы ретінде қосылады.
Бұған қоса, UNIX, Linux, Windows және Max OS X амалдық жүйелерінде әкімшілік тапсырыстарын атқаруға пайдаланылуы мүмкін. Бірақ PHP тілі бұл салада кең өріс алмаған, бұған қарағанда Perl, Python және VBScript тілдері айтарлықтай нәтиже көрсетіп отыр.
Тілдің синтаксисі Си тәріздес. Ассоциаттивтік массивтар мен foreach циклі секілді кейбір элементтері Perl тілінен алынған.
Қазіргі заманда PHP жүздеген мың дамытушылармен пайдалануда. Интернет желісі сайттарының 5-тен бірі осы тілде жазылған.
PHP дамытушылар тобы тідің ядросы, қосымшаларымен жұмыс істейтін, соған қатар PEAR не тілдің құжаттамасы сияқты байланысты жобалармен айналысатын көптеген адамдардан тұрады.
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР

1. http://www.php.net PHP: Hypertext Preprocessor
2. http://www.apache.org The Apache Software Foundation
3. http://www.mysql.com MySQL Databases
4. Вайк А. PHP: Справочник /Вайк А., Майкл Д.У., Кокс Р.– К: Издательство "Диа Софт", 2001. – 448с.
5. Г.Ү.Сержан, Н.А.Құрманғалиева Ақпарат жүйесінде мәлімет қорын тиімді ұйымдастырудың бір әдісі. – Материалы III международной научно-методической конференции «Математическое моделирование и информационные технологии в образовании и науке» («ММ ИТОН»). II том. – Алматы, 2005. – С. 25.
http://abai.uni.sci.kz/conf/?start=1&curpage=4&mod=r немесе
http://abai.uni.sci.kz/conf/docs/67.doc
6. Дмитрий Котеров, Алексей Костарев PHP 5, 2-ое издание, Издательство: БХВ-Петербург, 2008
7. PHP: объекты, шаблоны и методики программирования Зандстра Мэт, 2011
8. Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript Робин Никсон, 2011
9. jQuery. Практическое применение Хольцнер Стивен, 2010
Web-дизайн: Справочник Робинсон Д.Н., 2008
        
        МАЗМҰНЫ
|Кіріспе.....................................................................|
|.....................................................6 ... жеке ... ... ... |
|1 ... ... ... РНР ... ... құру ... ... РНР тілінде скрипт ... |
|2 ... ... ... ... Веб бет жасау ... ... Веб ... орналастыру мен жазуды ... |
|3 РНР ... ... және ... ... ... PHP ... ... ... ... ... ... ... А…………………………………………………………………….........33 ... ... PHP: ... ... — «PHP: еренмәтінді алдын-ала
үдірістегіш») — Веб-серверде HTML беттерін құру және ... ... ... ... ... ... Қазіргі күндерде хостинг
қызметін ұсынатындардың көпшілігімен қолданады. LAMP ... ... ... ... енеді. Тілдің оңайлығы, ... ... ... және PHP ... ... кодтардың кеңге
таралуының арқасында PHP тілі Торда программалау саласында ең ... бірі боп ... (JSP мен ASP-де ... ... Бұл ... айрықшылығы ядро мен соған қосылатын модульдарында.
Соңғылары дерекқор, сокет, ... ... ... PDF ... құжаттармен және т.б. жұмыс істеуге арналған.
Бұндай модульды қалаған адам дамытып қоса алады. Модульдардың саны бір ... ... ... жабдықтауға тек жақсы нәтиже көрсеткен бір неше
оны ғана ... PHP ... ... не ... сол ... үшін
жасалған модуль арқылы (мысалы, Apache әлде IIS), не CGI-қосымшасы ретінде
қосылады.
Бұған қоса, UNIX, Linux, Windows және Max OS X ... ... ... ... пайдаланылуы мүмкін. Бірақ PHP тілі ... кең өріс ... ... ... Perl, Python және VBScript ... ... ... отыр.
Тілдің синтаксисі Си тәріздес. Ассоциаттивтік массивтар мен foreach
циклі секілді кейбір элементтері Perl тілінен алынған.
Қазіргі заманда PHP жүздеген мың ... ... ... сайттарының 5-тен бірі осы тілде жазылған.
PHP дамытушылар тобы тідің ядросы, қосымшаларымен жұмыс ... ... PEAR не ... құжаттамасы сияқты байланысты ... ... ... ... РНР ... ... ... – веб-беттер (сценарилер) жасау үшін арнайы жазылған программалау
тілі. Ол веб-серверде орындалады, яғни жұмыс жасайды.
PHP ... ... ... ... Hypertext Preprocessor -
Гипермәтiннiң Препроцессоры дегенді білдіреді. PHP кодын жазу жүйесі
(синтаксисі) C, Java және Perl ... ... ... PHP ... тіл. PHP-дің Perl және C-ден ең маңызды артықшылығы – ... ... HTML ... ... ... алуында.
Сіздің құжат бетіңіздегі әртүрлі операциялардан басқа сіз РНР
көмегімен НТТР-тақырыптарды қалыптастырып HTTP ... ... ... ... ... ... ... бетке бағыттай аласыз. РНР
берілгендер қорына енуге үлкен мүмкіндіктер ашады. Бұл сізге PDF ... ... ... ... ... ... ... операторлары сіздің бетіңізге веб-беттерді қойып береді, сондықтан
арнайы ... ... ... ... ... Сіз РНР-кодының
блогын тегімен аяқтайсыз. Бұл тегтердің
арасындағылардың барлығы РНР код ретінде интерпритацияланады.
Қарапайым РНР ... бір ... ... ... ... ... сайты php.net. РНР-дің соңғы нұсқасын сол жерден жүктеп
алуға болады.
РНР тілін орнату
Біздің білетініміздей PHP - сервер тілі. Бұл ... ... ... жұмыс істей алмаймыз. Ал сатып алған хостингпен жұмыс
істейтін болсақ, жағдай былай болады:
PHP скрипт (код) ... Бұл ... ... нәтижесін көру үшін,
оны серверге файл-менеджер арқылы көшіреміз. Ол үшін әрине интернет ... ... ... әр ... ... ... қателігін көру үшін қайта-қайта
уеб-серверге көшіре беру - адамның ығырын шығарары ақиқат. Әр жаңа ... ... оның ... көру үшін ... ... бергенше, бұл
нәрсені басқа жолмен істеуге болады. Оның жолы - сол уеб-серверді өзіміздің
компьютерімізге орнату. Бұл ... ... ... нәтижесін ешқайда
көшірмей-ақ, өз компьютерімізде көре аламыз. Бұл - өте ыңғайлы болады.
Неге Apache?
Apache бұл ... ... ... деп отырған уеб-
серверіміздің аты. Неге Apache-ты орнатамыз? Өйткені - дәл ... ... ең ... және кең ... ... ... ... бірегейі.
Көптеген хостинг-провайдерлер осы Apache-ты қолданады.
Компьютерімізге орнатуымыз үшін алдымен Apache-ты жүктеп ... ... ... ... - ... Біз бұл ... Apache-ты
Windows XP ОЖ-ге орнатамыз. Apache-тың уиндоус-қа арналған бинарлы ... ... ... ... ... ... .
Бинарлы нұсқасы дегеніміз - өздігінен орнатылатын ... ... тек ... батырмасын басып отыруымыз жеткілікті. Біз бұл мысалымызда Apache-тың
2.2 нұсқасын жүктедік (httpd-2.2.20-win32-x86-no_ssl.msi). Жүктеп ... ... ... екі рет ... ... ... терезе
ашылады:
Сурет 1.1. Apache серверінің орнатылуы
Бұл терезеде үңіліп қарайтындай маңызды ешнәрсе жоқ. Апачтың ... ... ... ... Next ... баса ... ... Next
батырмасын басқаннан кейін көретін келесі тереземіз - төмендегідей:
Сурет 1.2. Apache серверінің шарттарымен келісу терезесі
Бұл терезеде Апачтың шарттары жазылған. I accept the terms in ... ... ... ... яғни ... шарттарын қабылдап, Next
батырмасын басып келесі терезеге өте ... ... ... ... ... 1.3. Apache серверінің шарттарды қабылдағаннан кейін шығатын
терезе
Бұл терезеде үш ұяшық бар: Network domain (e.g. ... ... (e.g. ... Administrator's email address (e.g.
webmaster@somenet.com).
Network domain (e.g. somenet.com) - localhost деп ... ... Name (e.g. ... - ... деп ... ... email address (e.g. webmaster@somenet.com) - кез-
келген e-mail, мысалы webmaster@localhost
Жазып болғаннан кейін, ... for All Users, on Port 80, as ... -- ... ... қалдырып), Next батырмасын басып, келесі
терезеге өтеміз:
Сурет 1.4. Apache серверінің типін таңдау мүмкіндігі
Бұл терезеде таңдаушаны Typical ... ... Next ... Келесі көретін тереземіз:
Сурет 1.5. Apache серверінің сақталынатын ... ... ... ... ... ... ... Ол өздігінен
файлдарын мына жерге тастайды: C:\Program Files\Apache Software ... . (windows 7 ... vista ... ... ... ... ... батырмасын басып, Апачты орнатуды бастаймыз. Ол әрине
автоматты ... өзі ... Апач ... ... ... жақ төменгі бұрышында Апачтың белгісі пайда болу керек. Сол белгі арқылы
Апачты қосып, өшіріп ... ... ... ... Апачты орнатқаннан
кейін, шолғышты ашып, адрес енгізетін ұяшыққа ... ... ... works (Apache 2.2 ... ... шығу ... Бұл - Апач ... өз
қызметін атқарып тұр деген сөз.
Мына жерде Апач уеб-серверін қалай орнату ... ... ... яғни ... php ... ... ішінде htdocs
деп аталатын буманың ішінде орналасуы тиіс. Шолғышта ... ... ... It works! сөзі ... html файл да осы htdocs ... ... Әдетте (апач файлдары қай жерде ... ... htdocs ... мына ... ... ... ... бізге апачтың ішінде кішкене өзгеріс жасау керек. ... ... ... ... файлында жасаймыз. Бұл файл әдетте ... ... ... Software Foundation\Apache2.2\conf.
httpd.conf файлында жасалған әрбір өзгеріс апачты рестарт ... ... іске ... conf ... ... ... httpd.conf файлын
ашып, кәдімгі блокнотпен ашуға болады, деген жазуы бар ... ... Осы ... ... келетін AllowOverride None деген жазуды
AllowOverride All деп өзгерту керек. Бұл өзгеріс ... htdocs ... ... деп ... ... қолдануға рұқсат береді. Осы өзгерістен
кейін апач әр қосылғанында AllowOverride All жазуын көргеннен ... ... ... ... ... көргеннен кейін, сол .htaccess файлын
орындайды. Яғни біз htdocs ... ... ... ... ... жаза ... Бұл ... баптауға бір мысал келтіре кетейік:
Блокнотты ашып, ішіне мына екі ... ... Indexes ... ... бұл ... .htaccess деген атаумен htdocs бумасының ішіне
сақтаймыз. ... ... ... ... мән ... Енді,
шолғышқа http://localhost/ деп жазып ENTER ... It works! ... ... жазу ... of ... Өйткені біз .htaccess файлындағы DirectoryIndex мәніне
index.php деп ... Апач ... ... ... ең ... ашылу керек
болған index.php файлын іздейді, оны таппағаннан кейін htdocs бумасындағы
файлдар мен бумалардың ... ... ... htdocs ... файлынан басқа ешнәрсе болмағаннан кейін тек осыны ғана
көрсетті.
Апач әлі php ... ... Сіз ... htdocs ... ... ... ішіне кез-келген бір php код жазсаңыз, ол код орындалмайды.
Шолғышта тек сол жазған кодыңызды ғана ... ... php-ді тани ... біз енді php-ді ... ... ... модуль ретінде орнатамыз
(қосамыз).
Php-дің орналасқан сайты http://www.php.net/. Ал біз php-дің уиндоусқа
арналған нұсқасын мына ... ... ала ... . ... php-дің installer нұсқасын емес
zip нұсқасын жүктеу іміз керек. Біздің ... ... ... болды:
php-5.2.17-Win32-VC6-x86.zip.
C:\Program Files-тың ішіне жаңа php деген атаумен бума жасап, соның
ішіне жүктеген zip нұсқаны ... ... ... ... ... ... арасынан php.ini-recommended деген файлды тауып, атауын php.ini
деп өзгертеміз. Php-ге кеңейтулер осы php.ini ... ... ... ... ... саны негізі төрт мыңнан ... ... ол ... ... ... ... көп ... 1200-1300 данасы ғана
қосылған. Ал ... ... осы php.ini ... ... ... ... керектігін уақыты келгенде жазармыз. Қосымша функцияларды php
бумасының ... ext ... ... ... Енды ... Software ... жолымен барып, httpd.conf
файлын ашамыз. Ашқаннан кейін файлдың соңғы қатарына мына үш қатар ... ... ... ... ... ... "C:/Program Files/php"
Бұл үш қатар жазудың бірінші қатары ... php ... ... ... және сол модулдің орналасқан жолын көрсетеді. Екінші
қатар ... php ... ... ... (extension) ашу керектігін,
яғни .php кеңейтуімен ашу керектігін айтады. Үшінші қатары php.ini ... ... ... Сосын, php-дің өзінің php.ini файлын таба алуы
үшін (қызық, иә) php.ini ... ... мына ... ... ... ашып, ішіне мына кодты жазамыз:
1.echo phpinfo();
Жазғаннан кейін файлды htdocs ... ... info.php ... ... ... шолғыштан http://localhost/info.php адресін терсек, php
туралы мәліметтер жазылған бет ашылады. Бұл жерде php-дің ядросы, ... ... ... ... ... Кішігірім анықтама. Яғни,
біздің жазған phpinfo() функциямыз орындалады. Бұл - апач php-ді ... сөз. ... біз php-ді ... ... ... ... РНР ... скрипт жазу
Apache локалды сервері мен PHP-ді орнатқаннан кейін, ендігі кезек -
php-де скрипт ... PHP ... жазу үшін ... ... бір редактор
керек. PHP тілін енді үйреніп жатқандарға мен ... ... ... берер едім. Салмағы да жеңіл (~5MB). Функциялар мен
операторлар басқа түспен ... ... ... ... ... ... жазылған Notepad++ редакторының көрінісін көре аласыз:
Сурет 1.6. Notepad++ редакторының код жазылған ... ... мына ... ... ... ала ... Installer нұсқасын
жүктеп алып, оңай орнатуға болады.
Енді php тіліне ... php ... ... барлығы
тегтерінің арасына жазылуы тиіс. Жазылу тәсілі былай болады:
1.
Негізі php кодтарын тегтерінің арасына да ... ... ... ... php.ini конфигурациялық файлында short_open_tag мәнін On деп
қою керек (short_open_tag = On). Ең ... деп жазу ... ... php ... HTML құжатының кез-келген жеріне жаза
береміз. Кез-келген программадағыдай, біз де бірінші php кодымызды ... ... ... Біз ... ... HTML құжатына жазамыз. Енді
редакторымызды ... ... мына ... ... ... кейін файлға кез-келген атау, .php кеңейуімен беріп,
мысалы ... ... ... htdocs ... ... Егер ... C:/ дискісіне орнатқан ... бұл жол ... ... ... Software ... ... кодтағы Сәлем әлем! сөзін шолғышқа шығаратын функция - echo
функциясы. Мұны кейде, функция емес, конструкция деп те ... ... ... ... (") алуымыз міндетті. Тырнақша қос (")
болуы да ... ... тек (') ... да ... ... ... арасында
айырмашылық бар. Функцияның соңына нүктелі үтірді (;) ... ... ... php ... ... ... аяқтаған кезде, соңына нүктелі үтірді
қою керек, әйтпесе шолғышта қателік көретін боласыз. Енді ... ... ... ... ... сөзі ... Сонымен қатар біз және тегтерінің арасына да php
код жаздық. Мұны да ... ... ... ... ... ... тұрғанымыздай php кодтарын HTML құжатының кез-келген жеріне жаза
аламыз.
Біз бұл сайтта php ... ... ... ... ... осы ... ұмытып кетпеуіңізді ескертеміз.
2 БАҒЛАМАЛЫҚ ҚАМТАМАНЫ ЖОБАЛАУ
2.1 Веб бет жасау тегтері
Көп ... HTML ... ... болады. Олар
тегтер арқылы жасалады, n–нің орнына 1-ден 6-ға дейін сан ... ... ... ... ... ... белгілі көлемді тақырып
шығады.
Ал енді жаңа абзацқа шығару үшін , ал жаңа ... шығу үшін ... ... Бұл тэгтерді жабу керек емес. Әрине, егер Сіз тэгінде
ALIGN абзацты ... ... ... жақ ... ... ... жақ шетке түзеу
Ал мына тегтің ортасына орналасқан текст ені бойынша
түзеледі
Ал текстке қалың, курсивті, ... және ... түр беру ... оны сай
келетін тэгтер ортасына жазу керек:
Кейбір тегтер белгілі бір параметрлермен қолданыла алады немесе
қолдану ... олар ... тэг ... ... (бір ... бірнеше
параметр беруге болады). Мысалы, ашылып жатқан тэгінің (
жабылатын тег жазылу тиіс) ... ... ... мүмкін:
SIZE - шрифттің өлшемін береді (стандартты шрифт өлшемі -"3"). Текстті
тэгтерінің ортасына қойсақ (бұл жердегі n - ... ... ... ... бересіз:
Мысал 1
FACE -шрифттің түрін өзгертеді. ... ... ... бар
шрифттерді қойыңыз. Болмаған жағдайда втоматты түрде Times New Roman ... ... ... Windows 98, Ms Plus, Ms Office-тың шрифттарын
алуға болады. Кестенің ең төменгі жолында ... ... ... әр қайсысы үтір арқылы жазылған. Егер компьютерде Comic Sans MS
шрифті болмаса, ... ... ... шрифт жазылады, сендердің
жағдайларыңда Tahoma шрифті жазылады.
COLOR - тесттің түсін береді (жазбаған ... ... ... ... ... ... кодпен (#FF0000 - қызыл, #0000FF - көк) және ... (white, red және ... ... ... ...
... ... элементімен тегінің көмегімен ( жабылатын тегі
міндетті ... ... ... кез келген түспен белгілеп алуға болады:
Ашық жасыл ... ... және ... дизайнер, өз қалауынша береді, бірақ ... ... ... ескру керек. Бәрін қою түспен бояп тастауға
асықпаңыздар, себебі текст фонда жақсы көрінсе оқу оңай болады.
Сонымен түс туралы басынан айтып ... ... ... ... ... және оған түс атын ... оның 6 орынды кодын беру керек.
Берілген екі мысал бетті ... ... ... ... аты ... (түс 6 орынды кодпен берілген)
Ал енді фондық сурет ... Фон ... ... графикалық файл бола
алады (есте болсын - бұл жағдайда беттерің ұзақ жүктеледі) сол сияқты ... ... ... және ол ... ... ... ... қолдансақ
ол автоматты түрде фон ... ... сол үшін ... ... ... алыңыз. Бетке фондық суретті былай салуға болады:

BACKGROUND параметріне images.gif белгісі меншіктеледі -ол ... аты мен ... ( *.jpg, *.gif, *.png -мен ... ... басқа файл жазыла алады. Графикалық файл сшздің ... ... ... болу ... ... ... оған ... көрсету керек. Бір
дегенде images.gif файлының жолына мысал келтіріп кетейік.
Нақты жол көрсету әр -түрлі элементтерге, ... ... ... ... ... тәжірибемнен мен білеммін фондық
түс қойған жақсырақ болады, себебі фондық суреттер ұзақ қосылады, кішкентай
суреттің өзі.
HTML документіне ... салу үшін ... ... ... ... ... ... Style Sheets (Каскадты стильдер кестелері) – ... ... ... қолдануға болатын, безендіру жғне
пішімдеу заңдар жинағы. Стандартты HTML-да қандайда бір элементке ... ... ... ... түс, ... беттегі орны жғне т.с.с.) үшін
қайта-қайта сипаттап отыру керек. CSS қолдана отырып, сіз бір ... ... ... алып, оны стиль ретінде анықтап алуыңызға
болады. Ал ары ... тек ... ... ... ... стильдің
қасиетін меншіктей салуыңызға болады.
Сіз стильдің сипаттамасын документтегі текст ішінде емес, бөлек файл
ішінде ... ... Ол ... ... ... ... мүмкіндік береді.
Стильдер сипаттамасы тегтерінің ішіне жазылады. Ал ... ... ... ... ... қолдануға
мысал келтірейік, "Мысал" сөзі Comic Sans MS шрифтімен көрсетілсін, ... ... ... жоқ ... онда Tahoma ... ... ол ... жасылға боялып, 25 процентті қалың шрифтпен жазылады:
|Стильдерді Example атпен сипаттаймыз: |
| ... ... ... ... ... |
| ... ... сіз ... ... ... ... онда ... ... тегтерінің арасына CSS файлына сілтеме ... - бұл ... ... ... ... ... ... файлдарыңыз. Егер ол басқа каталогта ... ... оған ... ... CSS ... кез келген тексттік ... ... ... ... CSS ... беру ... CSS ...
тегтері жазылмайды. Мысалы:
|Бізде мынадай параметрлері бар ... ... бар ... ... тек ... үстіне апарғанда ғана сызамыз): |
| ... ... HTML ... былай болады: |
| ... кез ... ... жеке ... жасай аласыз. Ол үші тегке STYLE
элементін ... жғне оның ... ... алып жазу ... ... мысал
"Мысал" сөзін Verdana шрифтін беріп, көлемін 150 процен қылып, қызыл түске
бояйды.
... ... бұл ... ... ... элементтің алды
автоматты түрде нөмірленіп шығады. Нөмерленген тізім ... ... ... ... |Бір |
| Бір |Екі |
| Екі |‡ш |
| ‡ш ... |
| Төрт |Бес |
| Бес | |
| | |
... мынадай параметрлері болуы мүмкін:
TYPE - санау түрі:
A - үлкен латын ғріптері
a - кіші латын ғріптері
I - ... рим ... - кіші рим ... - ... цифрлар
START - параметрі санақ қай саннан басталатынын анықтаяды.
Келесі мысалда тізім үлкен рим санының ... ... ... ... |
| ... ... |
| ... |Он |
| Он |Он бір |
| Он бір |Он екі |
| Он екі | |
| | ... ... ... үшін ... ... белгілеуге маркерді қолданады. Ал маркердің түрін, заң бойынша,
қолданушы таңдайды.
Номерленбеген тізім тегімен ... ... ... ... ... ... басталады. Мысалы:
| |Бір |
| Бір |Екі |
| Екі |‡ш |
| ‡ш ... |
| Төрт |Бес |
| Бес | |
| | |
тегі ... TYPE ... қоса ... Оның disc, circle, ... ... ... disc |disc |
| circle |circle |
| square |square ... ... ... ... ... ... ... автоматты түрде
disc жазылады.
Анықтамалартізімі: анықтамалар тізімі былай жазылады:
| ... |
| ... ... ... |
| ... ... |Терминге анықтама |
| Терминге анықтама ... ... |
| ... ... ... анықтама |
| ... ... | |
| | |
DL ... ... COMPACT атрибутын қолдануға болады, сол кезде
тізімнің пункттары жинаңқы орналасады.

Бұл атрибут тура ... ... ... да сан ... — бұл ... оның ... ... информацияны
алдынала белгіленген жер шарындағы нүктеге жібереді. Формалар арқылы ... ... ... бір ... ... ... ... қолданады.
Форманың жұмыс істеу принципі мынадый: сайтқа кіруші ... ... ... ... ... бір ... ... формадағы
ақпарат бағытталған жереге барады.
Формалар тегтер арасында орналасады. HTML-документтің
шінде бірнеше ... ... ... ... ... бірі екіншісінің
ішінде орналаспауы керек.
Уеб-сайтты нөлден бастап өз ... ... шығу қиын ... ... ... сияқты етіп көрсетеді, мысалы кітаптың атының өзі ... php» ... «21 ... хтмл» деген сияқты. Бұлар әрмне бастамаға
жақсы. Ал шын ... бұл ... ... ... ... ... мәліметтермен жұмыс істеудің өзін елестетіп көрелік.
Формамен жіберліген мәндерді өңдеу үшін мынадай әрекеттер жасауымыз керек:
- жіберілген мәліметтің типін ... ... ... ... ... ... ... жіберілген мәліметтерді зиянды тегтерден тазалау (XSS-тен қорғану).
- SQL ... ... ... ... жазумен қатар әрине тесттен өткізіп, жұмыс ... көз ... де ... Бұл тек бір формадағы мәліметті өңдеу
ғана. Ал енді қолданушыларды тіркеу, оларға рөл беру тағысын тағы...
Қазір уеб-сайт жасаудың негізгі үш жолы ... Тек, ... php-ді ... ... ... «кітапханаларын»
пайдаланып әрине. Бұл жолмен сайт жасау көп жұмысты керек етеді. Есесіне
көп ... ... және ... ... ... алуға болады. Кішкентай сайт
жасалатын болса, визитка ... сол ... осы ... ... ... php-ді ... отырып жасағанда кез-келген функцияны, қалаған түрімізде
жаза аламыз.
2) Дайын дүниені қолдану. Қазіргі таңда CMS-терді қолданып уеб-сайтты
2-3 сағатта ... ... ... болады. Мұндағы CMS дегеніміз Content
Management System - (Контентті Басқару Жүйесі). Бұл жүйелерді ... ... ... аса қажеті жоқ. Бұл жасалатын сайтқа да ... ... ... ең қиын ... қиын ... ... алатын нәрсе «аударма
жасау». CMS-терді қазақтар жазбағандықтан, ағылшын немесе орыс ... ... ... тура келеді. Аударып болғаннан кейін толық
аударылды ма, ... сөз ... ... жоқ па соны да ... шығу ... Осы тұсқа мән бермегендіктен ба, әйтеуір ... ... ана ... ағылшынның бір сөзі, мына жерінде орыстың бір
сөзі кезігіп жатады.
Әрине, CMS-ті ... сайт ... ... жағынан, басты ауыртпау
жағынан тиімді, бірақ php-дің ләззатынан құр қаласыз. ... ... ... ... код ... керегі жоқ. Барлығы дайын.
Қазіргі таңда кең ... ... ... joomla, ... ... ... қазақ интернетінде көп кездеседі.
3) Фреймворк қолдану арқылы: Фреймворктың ... MVC ... Бұл ... MVC ... ... жасағалы жатқан сайтымыз логикалық үш бөлікке
бөлінеді:
Модель (Model) – мәліметтермен ... ... ... ... ... ... ... сияқты.
Контроллер (Controller) – бұл басқару орталығы ... ... ... жауап береді. (қай бетті ашу керек деген сияқты)
Көрініс (View) – ... ... html ... жасайды.
Бұл жерде бір бөлікке жасалынған өзгеріс екінші бөлікке ... ... әсер ... дерліктей. Мысалы, моделге енгізілген
өзгеріс, көрініске ... ... ... ... ... ... ... бірінші мен екінші пункттің
ортасында десек болады. Фреймворк қолданғанда функцияларды еркін, ... жаза ... Бұл ... әр ... ... тән ... ... сол қағида бойынша жазылады. Сосын бұл жерде ... ... ... ... ... Фреймворктың артықшылығы да
осы. Көптеген функциялар жазылып, тесттен өткізілген.
Қазіргі таңда кең ... ... ... болсақ, олар:
ZendFramework, Yii, Cakephp, CodeIgniter тағысын тағы.
2.2 Веб бетті орналастыру мен жазуды ... ... ... мен ... ... сайт ... маңызды орын
алады. Төменде осыған қатысты бір неше негізгі тэгтер таныстырылады :
1. < html> тэгі
Бұл HTML құжатының басталуы болып , ... HTML ... ... басталатынын түсіндіреді.
2. тэгі
Бұл < html> тэгінен кейін ... ... ... ... ... ... HTML ... нақты текстік мазмұнының басталуы.
a. тэгі
Бұл арқылы HTML құжатының аты беріліп, әдетте құжатының атын
Browser ... сол жақ ... ... ... ... жаңа ... ... білдіретін тэг, жаңа жолға көшірілетін
сөйлемнің алдынан жазылады .
c. тэгі
Бұл текстті бөлікке ... тэг, ... ... ... .
d. тэгі
Бұл әріптің үлкен-кішілігін белгілейтін тэг.
Сурет кірістіру
HTML сурет кірістіруді іске асыра алады, HTML-дің сурет кірістіруге
арналған ... ... ... ... src қасиеті суреттің келу қайнарын (Source) көрсетуге
қолданылады, ал URL ... ... бір ... ... ... келеді.Web
Browser-де тікелей оқылатын ... типі ... ... ... ... ... құжаты , .gif құжаты, .xmb құжаты .мысалы :

кесте(table)
Кесте көптеген тік ... мен ... (Row ) ... Осыдан шыққан ішкі бөліктер кестенің шақпақтары(Cell) деп
аталады. Web ... ... ... ... ... ... лайықты жеріне кесте кірістіруге, сосын текст сурет сияқтыларды
осы ... ... ... ... . Осы ... Web бетінде
кесте кірістіру деректерді белгілі бір аймақта шектеп, Web ... ... ... ... ... Web ... ... сол бетте бір мезгілде қасиеттері
әртүрлі көптеген мазмұндарды көрсетуге тура ... ... ... үшін ... ... ... аймақтарға бөліп, әрбір аймақты ... ... Frame-ң рөлі ... ... бөліктерге бөле отырып , Browser-де
көрсеткенде тұтастай көрсету. Әрбір frame түгелдей бір HTML ... ... ... ... Web ... енгізу-шығарумен айналысуға қолданылатын
диалог терезесі, бұндағы енгізу-шығару бөлшектері обьект деп ... : ... ... , кнопка, көп таңдамалы кнопка, дара таңдамалы
кнопка, құжаттық ... ... ... тізімі, суреттік ... ... ... және ... өзі ... Form ... ... анықталады . HTML тілі Form-ның санын шектемейді, бірақ
бір ... ... өте көп ... ... ... ... ... бөлу керек. Form-ның екі қасиеті бар : action және method .
3 РНР ... ... ЖӘНЕ ... ... PHP ... икемділігі, қарапайымдылығы жағынан ең ... ... тілі ... ... дауы жоқ ... ... те, сайт жасау
барысында, PHP-ді ұзақ ... ... ... ... ... көп қолдануға тура келеді. Мысалмен айтсақ, PHP ... ... ... ... ... Әр ... болатыны сияқты бұл сайтымызда да
форма жасайық. Бұл ... ... ... ... Ол ... қорына енгіземі. Енгізбестен бұрын, бұл ... ... ... ... ... Нені ... ... тарапынан
жіберілуі мүмкін болған «қауіпті» мәліметтерді (Validate, Sanitize т.б
тәсілдермен) сүзіп аламыз. ... ... үшін ... код ... ... қателіктері бар-жоғына тексереміз. Бұл нәрсе ... ... ... сайт жасағанымызда да осы процессті қайталауға мәжбүр
боламыз. Әрине, PHP-ді енді үйреніп келе ... ... ... беру ... ... ... ... тигізеді. Бірақ, ұзақ уақыт өткенде, ... ... ... ... ... бұл ... ... копипаст
жасай берсек болатын шығар. Жоқ, одан да мықты Фреймворк ... ... ... ағылшыншадан тікелей аударғанда «қаңқа» деген мағынаны
береді. Аты айтып тұрғандай, фреймворктар ... ... ... Көрініс жағынан емес, функционалды жағынан. Кез-келген ... ... ... ... әлгі сүзгілер фреймворктардың ... ... сан ... ... ... ... біздің
уақытымызды үнемдейтін біраз «сұрақтарға» дайын шешімдер бар. Фреймворктар
MVC қалыбына негізделген. Қазіргі таңда фреймворктардың ... өте ... ... CodeIgniter, CakePHP, Zend Framework, Kohana, Yiiframework.
Әрине, PHP-ді жетік білетіндер фреймворктарды қолданбайды. Олар,
фреймворкты ... ... да ... ... ... үнемдеу үшін, PHP-мен
жұмыс істеу ... аз ... ... ... ... ... енді, фреймворк қолдану керек пе, CMS қолдану керек пе немес таза
PHP-дің өзін ... ... пе ... заңды сұрақ туындайды. Бұл, сайт
жасайтын адамға, жасалатын сайтқа ... Бұл ... ... MVC-PHP
MVC – Model, View, Controller сөздерінің басқы әріптері. MVC – ... бір ... ... Бұл ... сайт ... саласында көп қолданылады.
Келесі жазбаларымыздың тақырыбы болатын PHP фреймворктар осы MVC ... MVC ... ... білу үшін php ... ... ... OOP
(Object Oriented Programming) - Объектіге Бағытталған Бағдарламалауды ... ... өзі үш ... ... ... ... және ... Бұл айтылғандар қалай жұмыс істейді.
Соны жалпақ тілмен айта кетейік. Бұл ... ... деп ... ...... мәліметтерді көрсету. Моделдің міндеті
– деректер қорымен байланыс, деректер қорына мәліметтерді енгізу, өшіру,
өңдеу. Ал ... ... осы екі ... ... түйін десек
болатын шығар.
Бұл дүние қалай жұмыс істейді? Айталық ... бір ... ... ... MVC ... ... жасаған сайтымыздағы бір мақаланы ашты
делік. Яғни, ... ... ... mysal.kz/index.php?id=1. Мұндағы
mysal.kz біздің ... ... бұл ... алады да, ішіндегі
мәліметті Моделге береді. Мұндағы мәлімет – 1 саны. Бұл сан ... ... ... ... ... ... id-і (нөмірі). Модел
деректер қорынан 1-ші нөмірлі мақаланы алып, ... ... ол ... ... ... ... оны ... береді,
яғни қолданушының шолғышында көрсетеді. Осы айтқандарымызды ... ... ... ... ... ... алайық. Деректер қорымыздың аты jazbalar
болады. Бұл деректер қорына төмендегі код ... ... ... TABLE IF NOT EXISTS `makala` (
2.`id` int(2) NOT NULL AUTO_INCREMENT,
3.`title` varchar(200) DEFAULT NULL,
4.`text` text,
5.PRIMARY KEY (`id`)
6.) ENGINE=InnoDB DEFAULT ... ... ... ... ... ... аты makalа. Енді ... mvc деп аталатын сайт ... ... ... мен файлдары төмендегі суреттегідей болады:
Мұндағы model.php файлының ішінде төмендегідей код болады.
01.class Model{
02.private $host="localhost";
03.private $user='root';
04.private $password='';
05.private $db='jazbalar';
06.private $table='makala';
07.
08.
09.function getMakala($id)
10.{
11.$this->_connectDB();
12.$query="SELECT * FROM ... WHERE ... ... function ... ... ... ... жоқ');
22.$db=mysql_select_db($this->db,$connect) or die('Деректер ... ... ... айта ... Біз бұл жерде Model деген
класс жасадық. Бұл класстың айнымалылары және функциялары (методтары) бар.
_connectDB() функциясы ... ... ... ... ... ... сол ... қорынан нөмірі $id мәніне тең болған мақаланы
шығарады. Бұл мән модельге контроллерден ... ... ... ... ... код ... Controller{
03.
04.function showMakala($id)
05.{
06.$obj=new Model();
07.$makala=$obj->getMakala($id);
08.require_once"./view/view.php";
09.}
10.
11.}
controller.php файлында бірінші require_once функциясы арқылы мұның
алдында жазған model.php файлын ... ... ... деп ... ... Бұл класстың showMakala() деп аталатын жалғыз функциясы бар.
Бұл функцияға $id ... ... ... ... Бұл ол параметрді
алып, модельдің getMakala() функциясына береді. Сонымен қатар require_once
функциясы арқылы view.php файлын жалғайды.
Енді view.php файлының ішіне ... ... ... ... view.php ... хтмл ... ... яғни
көрініс. Бұл жердегі $makala массиві контроллер тарапынан келді.
Ал index.php файлының ішіне ... ... ... ... ... ... ... сұранысты қабылдайды.
require_once функциясы арқылы controller.php файлын ... ... ... ... ... ... функциясын іске
қосады. showMakala() функциясының қызметі жоғарыда айтылды.
Енді деректер ... ... ... бұл ... ... ... ... шолғышқа былай ... ... ... көре ... ... id=3 деп әр ... көруге болады.
Әрине, біз бұл жерде MVC қалыбын қарапайым тілмен, қарапайым кодтармен
түсіндіруге тырыстық. Шын ... ол ... ... Және ... php-ді ... ... етеді.
ҚОРЫТЫНДЫ
Біз осы курстық ... ... ... РНР ... ... ... ... жаза отырып, РНР тілінің
синтаксисі меңгердік. Енді осы курстық жұмысты қысқаша қорытындылап айтатын
болсақ, РНР тілін білмей интернет ... ... ... веб-
беттерді құруға байланысты мәселелерді шеше ... ... ... ... ... ... порталын құрастыру болып табылады.
Бұл жұмыстарды атқару үшін мен ... ... ... ... мен ... ... ... қолдану
мүмкіндігін жетік меңгердім. PHP тілін қолдана отырып мен веб ... Бұл ... ... ... ... отырып, мен сілтемелер
қолдануын үйрендім. Администрация бөлімін қолдана отырып мен пароль мен
қолданушыны ... және де өзге де ... әрі ... ... Ең ... ... және де reset секілді функцияларын оқып
үйрендім. Модульдардың саны бір неше жүз ... ... тек ... ... ... бір неше оны ғана ... PHP
интерпретаторы веб-серверге не арнайы сол сервер үшін жасалған модуль
арқылы ... Apache әлде IIS), не ... ... ... ... мен foreach ... секілді кейбір элементтері Perl
тілінен алынған.Қазіргі заманда PHP ... мың ... ... ... сайттарының 5-тен бірі осы тілде жазылған. PHP
дамытушылар тобы тідің ядросы, қосымшаларымен жұмыс істейтін, ... ... не ... құжаттамасы сияқты байланысты жобалармен айналысатын
көптеген адамдардан ... ... келе PHP ... ... ... қосымша оқулықтарды оқу арқылы программаны жетік
меңгердім.
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР
1. http://www.php.net PHP: Hypertext Preprocessor
2. http://www.apache.org The Apache Software ... ... MySQL ... Вайк А. PHP: ... /Вайк А., Майкл Д.У., Кокс Р.– К: Издательство
"Диа Софт", 2001. – 448с.
5. Г.Ү.Сержан, Н.А.Құрманғалиева Ақпарат жүйесінде мәлімет ... ... бір ...... III международной научно-
методической конференции «Математическое моделирование и информационные
технологии в образовании и ... («ММ ... II том. – ... 2005. ... ... немесе
http://abai.uni.sci.kz/conf/docs/67.doc
6. Дмитрий Котеров, Алексей Костарев PHP 5, 2-ое издание, ... ... PHP: ... ... и ... программирования Зандстра Мэт, 2011
8. Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript Робин
Никсон, 2011
9. jQuery. Практическое ... ... ... ... Справочник Робинсон Д.Н., 2008

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









Ұқсас жұмыстар
Тақырыб Бет саны
E-leaning - де білімді бақылау жүйесін құру92 бет
DreamWeaver, MySQL бағдарламаларының көмегімен Евросеть деректер қорының бағдарламасын құру18 бет
PHP40 бет
PHP бағдарламалау тілі79 бет
PHP және MySql27 бет
PHP тілі13 бет
PHP тілі туралы36 бет
PHP тілі. PHP-мен бірге жұмыс істейтін құралдар47 бет
PHP тілінде шартты операторлар (if, switch), циклдермен жұмыс (while, for, foreach) және include, require функцияларын қолдану12 бет
PHP- мен бірге жұмыс істейтін сервердің классикалық құралы- APACHE +PHP+MySQL44 бет


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


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

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

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

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

Email: info@stud.kz

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

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