Электрондық басылымдарды жасау технологиясы және рнр скриптін оқытудың негіздері

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

1.тарау. Электрондық басылымдарды жасау технологиясы
және РНР скриптін оқытудың негіздері ... ... ... ... ... ... ... ... ... ... ... ... ... ...4

1.1 Электрондық басылымдарды жасау технологиясы және оларға
қойылатын талаптар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .4
1.2 РНР скриптін оқытудың негіздері ... ... ... ... ... ... ... ... ... ... ... ... ..12
1.2.1 Серверді баптау және РНР тілін орнату әдісі ... ... ... ... ... ... ... ... ... ..12
1.2.2 РНР тілінің ортасы және қолдану мүмкіндіктері ... ... ... ... ... ... ... ...17
1.2.3 РНР тілінің тармақталу және қайталану операторлары ... ... ... ... ... ... .20

2.тарау. HTML тіліндегі РНР скриптін оқытудың электрондық
лабораториялық практикумын жасау және пайдаланудың әдістемесі

2.1 РНР скриптінен лабораториялық жұмыстар ... ... ... ... ... ... ... ... ... .40
2.2 Электронды лабораториялық практикумды жасау және пайдалану
әдістемесі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .64
Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...66

Қолданылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...67
Әлемде адамзат баласы әрқашанда өзі сияқтылармен араласу тәсілдерін іздестіреді. Соңғы кездерде интернет желісінің күрт дамып кетуі қашықтық ұғымын жоққа шығарып, жер бетінің кез-келген нүктесін бір-бірімен бейнелі түрде байланыстыруда. Қазіргі уақытта аса ауқымды желі жиі қолданыс табуда. Білім беру жүйесіндегі жоғарғы оқу орындары мен арнайы орта білім беру орындары интернет желісіне қосылған. Интернет желісіне қосыла отырып білім беру ошақтары үлкен ақпарат көздеріне қол жеткізуде. WWW, яғни дүние жүзілік өрмек ақпарат іздеп бүкіл дүние жүзіне электрондық саяхат жасайтын гипермәтіндік жүйе болып табылады. Қазіргі кездегі әртүрлі ақпарат алуға болатын ең кең тараған жүйе ретінде WWW есептелінеді. Internet-тің қалған бөліктеріне қарағанда WWW жүйесін пайдалану жеңіл, әрі ыңғайлы. Қазіргі таңда біз қазақ тілінде өзіміздің ақпарат көздерін жетілдіруге мақсат қойдық. Осы кездерде қазақша сайтар және ақпараттық жүйелер, порталдар және жоғарғы оқу орындарында интернетте программалау пәні пайда болды. Бұл пәнің мақсатты білім алушыларды Web беттерін құруға және автоматандыруға, жалпы интернеттегі өнімдер туралы ақпарат беру болып табылды. Біздің түлектік жұмыста осы пәннің электрондық оқыту құралын жасау болып табылады. Түлектік жұмыста жалпы HTML тегтер көмегімен қарапайым WEB бетін құру және РНР тілі көмегімен автоматандыру әдістері қарастырылды.
Түлектік жұмыс екі тараудан тұрады.
Бірінші тарауда электрондық басылымдарды жасау стандарттары, серверді баптау және таңдау, РНР тілін орнату әдісі қарастырылады.
Екінші тарауда РНР тілінің зертханалық жұмыстары, орындалу тәртібі, мысалдар қарастырылған.
1. Луис Аргерих «РНР программирование», Санкт-Петербург 1998 ж.
2. Банкью Чой «РНР и Web дизайн», Москва 1998 ж.
3. Джон Костел «РНР», Новосибирск 2001 ж.
4. Кен Эдгард «Профессиональное РНР», Москва 2002 ж.
5. Джеймс Мур «HTML и РНР», Санкт-Петербург 2001 ж.
6. Деван О' Дейл «РНР программирование» 2-е издание, Мурманск 2003 ж.
7. Хариш Рабат «РНР программирование», Москва 2004 ж.
8. Крис Дипат «Программирование в РНР», Санкт-Петербург 2005 ж.
9. Майкл Кей «Справочник программиста» 2-издание, Москва 2004 ж.
10. Парик Сани «Профессиональное программирование в РНР» 2-издание, Санкт-Петербург 2006 ж.
11. Голонов М.С. «Основы РНР», Санкт-Петербург 2006 ж.
12. Деркочов М.С. «Справочник по РНР», Санкт-Петербург 2006.
13. К.З. Халыкова, Г.А. Абдулкәрімова «Педогогикалық информатика», Алматы 2007 ж.
        
        Мазмұны
Кіріспе.....................................................................
...............................................3
1-тарау. Электрондық басылымдарды жасау технологиясы
және РНР скриптін оқытудың
негіздері………...................................…........4
1.1 ... ... ... технологиясы және ... ... РНР ... ... негіздері………………………………..............12
1.2.1 Серверді ... және РНР ... ... РНР тілінің ... және ... ... РНР ... ... және қайталану
операторлары…......................20
2-тарау. HTML ... РНР ... ... электрондық
лабораториялық практикумын жасау және пайдаланудың әдістемесі
2.1 РНР скриптінен лабораториялық жұмыстар…………………….............40
2.2 Электронды лабораториялық практикумды жасау және ... ... ... ... ... өзі сияқтылармен араласу тәсілдерін
іздестіреді. Соңғы кездерде интернет желісінің күрт дамып кетуі ... ... ... жер ... ... ... бір-бірімен бейнелі
түрде байланыстыруда. Қазіргі уақытта аса ауқымды желі жиі ... ... беру ... ... оқу ... мен арнайы орта білім беру
орындары интернет желісіне қосылған. Интернет желісіне қосыла отырып ... ... ... ... ... қол ... WWW, яғни дүние
жүзілік өрмек ақпарат іздеп бүкіл дүние жүзіне электрондық саяхат жасайтын
гипермәтіндік жүйе болып ... ... ... ... ... ... ең кең ... жүйе ретінде WWW есептелінеді. Internet-тің қалған
бөліктеріне қарағанда WWW жүйесін пайдалану жеңіл, әрі ыңғайлы. ... біз ... ... ... ... ... ... мақсат
қойдық. Осы кездерде қазақша сайтар және ақпараттық жүйелер, порталдар және
жоғарғы оқу орындарында интернетте программалау пәні пайда болды. Бұл ... ... ... Web ... ... және ... жалпы
интернеттегі өнімдер туралы ақпарат беру болып табылды. Біздің түлектік
жұмыста осы пәннің электрондық оқыту ... ... ... ... ... жалпы HTML тегтер көмегімен қарапайым WEB бетін құру және РНР тілі
көмегімен автоматандыру әдістері қарастырылды.
Түлектік жұмыс екі ... ... ... ... ... ... стандарттары,
серверді баптау және таңдау, РНР тілін орнату әдісі қарастырылады.
Екінші тарауда РНР ... ... ... ... ... ... жұмыстың мақсаты РНР тілінің әдістемелік құралын жасау.
Дипломдық жұмыстың міндеті Осы ... жету үшін ... ... қойылды:
әдістемелік құралды кімдер қолданады;
әдістемелік құралдын мазмұнын анықтау;
теориялық материалдар жинақтау;
зертқаналық жұмыстар дайындау;
әдістемелік құралды жасау.
Осы есептерді шеше отыра біз ... ... ... ... ... ... ... жасау технологиясы және РНР скриптін оқытудың
негіздері.
1.1 Электрондық басылымдарды жасау технологиясы және ... ... ... құру құралдарын жіктеу
Электрондық оқулықтарды құру құралдарын, мысалы, тағайындау және ... ... ... ... ... қолданылу ерекшеліктері
сияқты көрсеткіштерді қамтитын құрама белгілерін қолдана отырып, топтарға
бөлуге болады. ... ... ... келесі жіктеу мүмкін болады:
дәстүрлі алгоритмдік тілдер;
жалпы міндеттің аспапты құралдары;
мультимедиа құралдары;
гипермәтіндік және ... ... ... ... ... қысқа шолу мен ерекшеліктер көрсетіледі.
Мұнан былай техникалық база ... ... ... кең ... және
университет қарамағында бар IBM сәйкестігіндегі компьютерлер айтылады.
Дәстүрді алгоритмдік тілдер
Тікелей бағдарламалау құралдарымен құрылған ... ... ... ... әр түрлілігі ( түстер палитрасы, интерфейс, ЭО
құрылымы, материал беру тәсілі және т. ... мен ... ... ... және уақыт жұмсау;
аппараттық шектеулердің болмауы, яғни қолда бар техникалық ... ЭО құру ... ... ... ... міндеттің аспапты құралдары (ЖМАҚ) ... ... ... ... ЭО ... ... кезінде қолданылатын
ЖМАҚ, қағида бойынша, келесі мүмкіндіктерді ... ... ... ... ... ... ... және форматтау (мәтіндік редактор);
статикалық иллюстративтік бөлім дайындығы (графикалық редактор);
динамикалық иллюстративтік бөлім дайындығы (дыбысты және ... ... ... ... ... асып ... ... т. б.
Жалпы міндеттің аспапты құралдарының артықшылықтарына мыналар жатады:
маманданған бағдарламашы емес адамдардың да ЭО құру мүмкіндігі;
ЭО жасау мерзімі мен көп ... ... ... ... ... ету мен ... қойылатын талаптың
төмендігі.
Сонымен қатар ЖМАҚ-та бірнеше кемшіліктер де ... емес ... ... және ... жүйелерімен салыстырғанда мүмкіндіктердің
аздығы;
қашықтықтан оқыту бағдарламасын құру мүмкіндігінің болмауы.
Ресейде көптеген отандық ЖМАҚ бар: ... ... ... ... және ... құралдары
Жаңа ақпараттық технология пайда ... ... ... ... ... ... ... меңгеру әдісі мен ... ... ... ... кейін еске түсіру қабілеті арасындағы
тәуелділікті ... Егер ... ... ... онда адам ... шамамен ¼ есіне сақтайды. Егер ақпарат визуальды түрде берілген
болса – шамамен 1/3. ... ... ... мен ... ... ... ... дейін көтерілген, ал егер адам үйрену процесіне белсенді
қимылда болса, онда материалды меңгеру 75% дейін көтерілген.
Сонымен, мультимедия интерактивті ...... ... ... мен фотосуреттер), қозғалатын бейнелер (мультипликация және
бейне) және дыбыс (сандық және MIDI) ... ... ... ... ... білдіреді.
Аудиоақпарат өзіне сөз, музыка, дыбыстық эффектілерді қосады. Мұнда ... ... ... ... ... ... табылады. Аудиоақпаратты
бейнеақпаратпен салыстырғанда, бейнеақпаратта қолданылатын элементтер ... көп ... ... ... мұнда статикалық бейнетізбенің
элементтері кіреді, оларды графика (салынған бейнелер) және фото деп ... ... ... ... топқа әр түрлі суреттер, интерьерлер,
графикалық ... ... ... ...... және
сканерленген бейнелер.
Динамикалық бейнетізбе әрқашан статикалық элементтердің (кадрлар) ретінен
тұрады. Мұнда үш ... ... ... ... бейне (секундына
шамамен 24 фото), квазибейне (секундына 6-12 фото), анимация. Бейнетізбені
мультиорта құрамында қолдану аудионы қолданғанға қарағанда ... ... ... ... ... маңыздысы мыналар болып табылады:
экранның рұқсат етілген қабілеттілігі, түстер саны, ... ... ... өнімінің басқа ақпараттық ресурстардан өзіне тән айырмашылығы
едеуір үлкен ... ... ... табылады, сондықтан қазіргі уақытта бұл
өнімдердің негізгі ... ... ... 640 ... CD-ROM
оптикалық дискісі болып табылады. Кәсіби қолданулар үшін басқа да ... бар ... ... DVD және т.б.), ... ... құны ... ... екі түрі бар: жабық электрондық оқулық және Интернет
оқулық. Біріншісі, тәуелсіз және тұрақты болып табылатын ... ... ... ... Ол жеке ... ... ... локальді
желіде қолданылады. Автормен құрылып, версиялары бар және дискеттер мен
компакт ... ... ... ... - ол ашық ... Ол ... ... сілтейді және глобальді желінің серверлерінің бірінде
орындалады.
Электрондық оқу ... ... ... ... ... ... ... негізделген фактілер, тұжырымдар мен
ережелердің сонымен қатар берілген оқу курсында ... ... мен ... ... мен ... жиынтығы болып
табылатын сандық, ... ... ... ... және ... ақпараты болу керек.
2. ЭОБ оқу мақсаттарына тікелей сәйкес келмейтін, яғни оқу ... ... және ... назарын өзіне аудартатын ... ... ... ... ақпаратты қамтымау керек.
3. ЭОБ әртүрлі мамандықтар үшін олардың ... оқу ... ... сәйкес қолдануға мүмкіндік беру керек.
4. ЭОБ-да интерфейс көрнекті, түсінікті, бірмәнді және ... қате ... ... үшін ... ... және оның бөлек бөліктерінің
функцияларының логикасын түсінуге көмектесетін түрінде келтірулі ... ... ... ... ... ... ... мен құбылыстардың құрылымын және параметрлерін беру
және өзгерту, сонымен катар, сыртқы әрекеттердің имитациясы үшін ... ... ... Компьютерлік моделдермен өзара-
әрекет мәселелері білім ... оның ... ... ... ... ... ... керек.
6. ЭОБ жабық та, ашық та ... ... ... ие ... ЭОБ жабық ... ... ... ... және жеке алынған компьютерде ... ... ... атқарушы программалар сиякты жұмыс ... ... ... ... ЭОБ ашық ... ... ... желілерде орналасады және
жұмыс істеу үшін программа-браузерлерді қолданады.
7. ЭОБ қосымша программалық құралдарды талап етпейтін операциялық ... ... ашық ... ... жүйелердің нұсқасын ескере ... ... ... ие болу ... ... ... немесе халықаралық стандарттарына сәйкес ЭОБ-
ның тәуелсіз жұмысы үшін барлык қажет шрифтер, драйверлер және программалар
пакеттері болу ... ЭОБ ... ... ... ... ... жүйенің істен шығуы) берілген режимде ... ... және ... ... ... ... кейін ЭОБ-ның жұмысын жалғастыруды ... ... болу ... ЭОБ қолдану процесінде ЭОБ-ға ... мен ... ... ... және ... ... ... кодын өзгертпей ЭОБ-ның мазмұнын жетілдіру
мүмкіндіктері ... ... ... ... оқу ... мен статистикалық
деректерге рұқсатсыз қолжетпек болдырмауы керек.
Электрондық оқу ... ... ... талаптар
ЭОБ-нын құрамына: титул, тақырыптама, мазмұны, утилиталар, ... ... ... ... ... шығу ... орналасады. Шығу
мәліметтеріне койылатын талапта сәйкес ... ... ... ... мен ... семантикалык оқу бірліктерінің
аттары көрсетілуі керек.
Мазмұнда ЭОБ-ның мақсаттары және ... ... және сол ... ... бақылауын өткізуге кажет барлық оқу материалы
берілуі керек. Оқу ... ... ... пайдаланып түсінікті,
дәл, толық және қарама қайшылықсыз жазылуы керек.
Утилиттер пайдаланушыларды тіркеу, ... ... ... ... оқу ... ... және сонымен оқыту, ағымдағы,
аралық, ... және ... ... ... үшін ... ... ... жұмысын басқару бойынша ақпарат және ... ... ... бастап іске қосылуын қамту керек.
Электрондық оқу басылымының мазмұнына қойылатын талаптар
ЭОБ-ның ... үш ... ... ... ... - модулдер. 2-деңгей - блоктар. 3-деңгей - сабақтар.
Модул блоктан ... ... ... ... ... бар ... ... тізбегінен тұратын ... ... ірі ... ... және ... оқыту
бірлігі.
Блок сабақтан сабаққа өскен ... ... ... бар ... ... ... тұратын электрондық оқу
басылымындағы орташа синтактикалық, семантикалық және ... ... ... синтактикалық, семантикалық және прагматикалық оқыту
бірлігі және ол ... оқу ... ... ... ... ... болып теориялық материал, мысалдар, тапсырмалар, сұрақ-
жауаптар және тестілер есептелінеді, ал міндетті емес ... ... ... түсіну және еске ... ... ... ... ... ... ететін анықтамалық, графика, аудио
және видео жатады.
Теориялық материал тандап алынған оқу курсы бойынша ... ... ... және ... ... ... ақпаратты
камтуы тиіс және бұрын ... ... ... ... ... оқу, ... жасау және білімді бақылау үшін
жеткілікті болуы керек. Теорияда мәтіндердің астын сызу және түсін ... ... ... ... ... керек.
Мысалдар теорияның жеке ... ... ... ... ... ... жауаптар тағайындау және т.б. түріндегі
детальды талдауын қамтамасыз етуі керек.
Тапсырмалар оқытылатын объекттер, үрдістер мен
кұбылыстарының ішкі ... ... ... әртүрлі сыртқы
әсерлер кезіндегі функционалдық қасиеттерін зерттеуге және ... мен ... ... практикалық машықтарын калыптастыруға
бағытталу керек. Тапсырмалардың ... ... ... реті мен ... ... және олардын берілу формасына
койылатын талаптарға түсініктемелер болуы керек.
Сұрақ-жауаптар білімді меңгеру үшін және практикалық
жұмыстарды орындау ... ... ... болу ... ... ... ... іс-әрекетін жетілдіру үшін қиындық
деңгейі, ... және ... ... ... бойынша түрленуі керек.
Тесттерде сұрақтар және арасында бір дұрыс және бірнеше дұрыс емес жауаптар
болу керек және ... ... ... ... ... табу ... үшін мағынасын түсінбей жауап беретін сұрактар болмауы керек.
Дұрыс емес жауаптар өздерінің мазмұны бойынша білім ... оқу ... ... ғана ... жауапты тандап алу үшін дұрыс жауапка жақын
болуы ... ... ... ... іс-әрекеттері мен
жауаптарындағы әдеттегі қателіктер туралы ескертулер және сол ... мен ... ... ... ... ... оқу ... қатысты және жаттығуларды
орындау, есептерді шешу мен тәжірибе өткізуге, курстық дипломдық жүйе ... ... ... ... ... ... және басқа оқу-
әдістемелік мәліметтер камту керек.
Графика, аудио және ... оқу ... ... объекттер, үрдістер мен
құбылыстардың ең маңызды жақтарын және жағдайларын ашу және ... ... ... дидактикалық материалдарды келтіруге арналған.
Тезарус ЭОБ-ң пән аймағына байланысты терминдер және қысқартулар ... ... оқу ... ... ... қойылатын талаптар
Оқыту элементтеріне: «Теория», «Мысалдар», «Тапсырмалар, ... ... ... ... ... және ... Оқыту элементі «Теория» оқылатын сабақтың теориялық
материалдарының гипермәтінді сипаттауына қолжетпек жасауына мүмкіндік беру
керек.
Оқыту элементі «Мысалдар» мысалдардың ... мен ... ... ... ... беру ... элементі «Тапсырмалар» ағымды сабақ бойынша жаттығуларға ... ... ... ... ... мен шығаруға байланысты көмекке
қолжетпек жасауына ... беру ... ... ... ... сабақ бойынша тест жүргізуге дейін
жауаптары интерактивті берілетін және ... ... ... ... беру ... ... ... оқытудың ағымды бірлігі бойынша білім ... ... ... үшін ... ... ... қолжетпек жасауына
мүмкіндік беру керек.
сабақ деңгейінде – ағымдағы білім бақылау;
блоктар деңгейінде – ... ... ... ... ... ... ... деңгейінде –қорытынды білім бақылау.
Оқыту элементі «Тезарус» ЭОБ-да ... және ... ... сілтемелері терминдер және қысқартулар сөздігіне қолжетпек
жасауына мүмкіндік беру керек.
Оқыту ... ... ... сабақ бойынша анықтамалыққа қолжетпек
жасауына мүмкіндік беру керек.
Оқыту элементі «Графика», «Аудио» және ... ... ... қолжетпек жасауына мүмкіндік беру керек.
Оқыту элементі «Графика» схемаларға, сызуларға, суреттерге, фотосуреттерге
және бейнелерге, соның ішінде ... ... ... ... ... ... «Аудио» оқылатын сабаққа қатысты негізгі ұғымдарды,
фактілерді, тұжырымдарды және ... ... ... ... беру ... ... ... оқылатын сабаққа қатысты объектілердің, үрдістер
фрагменттерінің және құбылыстардың қасиеттері мен қатынастарын және ... ... үшін ... ... ... ... және ... сұхбатын көрсететін фильмдерге қолжетпек жасауына мүмкіндік
беру керек.
Электрондық ... ... ... ... Онда кез ... орындаушы өзiне қажеттi ... ... ... ... оқу материалы барлық орындаушылар
үшiн бiрмәндi болуы керек. Бiрақ оқу материалы әр түрлi ... ... Кез ... ... ... ... оқулықтар
негiзiнде құрылымын жасақтау.
5.   Экономикалық тиiмдiлiгi. Аталған оқулыққа сұраныс көп болуы қажет
және сәйкес түсетiн пайданы да қарастыру қажет.
6.   Тұтынушыға ... ... ... ... ... ... ... бір пәнге байланысты дайындалған ... сол ... ... сәйкес болуы;
Электрондық оқулықтар курста оқытылатын тараулар мен тақырыптарға ... ... ... ... ... және ... ... арналған қосымша, материалдарға анықтама,
библиографиялық көмекші, аралық және ... ... ... ... ... ... пайдаланылған әдебиеттер тізімдері
бөлімдерін қамтуы;
Электронды оқулықтың кәдімгі ... ... ... ... тақырыпқа қатысты ақпараттың нақты әрі қысқа ... ... бір ... ... ... 2-3 ... ... артық болмауы
тиіс;
Бiр қатардағы мәтін 62-65 таңбадан аспауы тиіс;
Оқулықты шектен тыс иллюстрациялық, ... ... ... кері ... ... ... компановкасына қойылатын талаптар
HTML мен CSS тілдерінде бейнелеу құралдары жиынтығының ... ... ... мен ... ЭО ... ... аз
емес мүмкіндіктері бар. Дизайнның негізгі қағидаларының бірі ... ... ... ... ... ... ... бөлімге – бір беттен артық емес
● Беттегі визуалды элементтер санын минимумға дейін қысқартыңдар
және оқырманның назары оның ең маңызды бөліміне
бағытталатындай ... ... тек ... ... ... ... ... ақпараттарды бірге орналастырған тиіс
● Безендіру басылымның барлық беттері үшін бірдей болуы керек.
Бейнелеуге қойылатын талаптар
● Электрондық ... ... ... ... салмаңдар.
● Бейнелерді түсіндіретін мәтінмен толықтырыңыз.
● Графикалық файлдардың ... ... ... әр ... ... ... манитормен жұмыс істейтінін
ескеру керек.
● Барлық оқырмандарда графиканы бейнелеу сол ... ... ... іске ... көз жеткізілмеген.
1.2 РНР скриптін оқытудың негіздері.
1.2.1 Серверді баптау және РНР тілін орнату әдісі.
Интернетте Web бетін құру үшін ... ... білу ... ... ... тұрған компьютерлердің әрқайсысында өзіне тиесілі адресі
болады. Осындай желінің ішінде бір-біріне жалғанып тұрған екі ... Сол ... ... отырып, екіншісінде тұрған
ақпаратты алу керек болсын. Ол үшін ... ... ... ... ... бағдарлама орнату керек. Бұндай арнайы бағдарламаны сервер
қосымшасы деп атаймыз. Сервер қосымшасы жұртқа ... ... ... ... және оны қалай алу керегін анықтайды. Ал келесі компьютерде
отырып ... ... ... ... үшін ол ... де ... бағдарлама
тұруы керек. Ондай бағдарламаны клиент броузері деп атаймыз. ... ... ... компьютер сервер, яғни қызмет көрсетуші ... ... ... Ал ... тұрған компьютер клиент, яғни тұтынушы ... ... ... ... ... ... ақпарат тұрған компьютерге
сұраныс салған азамат, ... ... ... ... ... ... ... бастайды. Желіде сервер арқылы ақпарат ... ... ... ... ...... желісінде ақпарат тарату қызметін
көрсетуші жүйенің бірі веб-сервер. ... біз осы курс ... бұл ... ... деп қана ... келісейік. Сонымен, интернетте көптеген
серверлер өз ... ... ... ... ... ... сол ... жасаса болғаны, ондағы ақпарат клиенке қарай жөнеледі. Клиентке
жөнелтілер алдында ... ... ... болады. Ақпарат серверде
ыңғайлы бір түрде сақталса, ... ... ... ... ... ... ... көруге болатын ақпаратты жіберу керек. Алдымен, қандай
сервер ... бар ... ... Біз Apache ... ... ... ... бұдан басқа серверлер бар. Мысалы,
Internet Information Server, Personal Web Server, ... Server, ... Pro, Xitami, ... iPlanet, SunONE, The Sambar, т.б. Неге ... емес Apache ... ... Өйткені, бұл сервер басқалармен
салыстырғанда көп тараған, сондықтан мұндай ... сайт қою ... ... хостинг деп атайды) арзан. Сондықтан, веб-сайт жасағанда
осы әдіс көп ... ... ... жөнелтудің алдында өңдеуді осы
PHP/MySQL жүйелерінің көмегімен жасамақпыз. Ал бұл ... әу ... ... ... Ал осы ... ... қарастырумыздың себебі,
тағы да интернеттегі ең арзан хостингтің ішіне осы аталған жүйелер бар.
Сонымен ... бұл ... ... сервер басқа серверлермен
салыстырғанда едәуір жылдам ... ... ... ... ... интернет броузер пайдалануына болады.
Мысалы, Internet Explorer, Netscape Navigator, Opera, т.б.
Компьютерге бұл ... ... ... ... ... ... Егер операциялық жүйе Windows® NT ... ... сол ... ... ... қою керек. Сосын
барып сервер қосымшасын орнату керек. Windows® жоғары нұсқаларына InstMSI
орнатудың керегі жоқ.
Серверді орнатып ... ... ... ... ... атын ... ол нәрселер жоқ болса, кез-келген ат беріп кете беруге ... ... ... ... ... Program ... деген жерге барып тұрады. Егер ... ... онда ... ... іске ... Ал егер ... ... деп
көрсетілсе, онда серверді net start apache деп қосу керек. Өшіру үшін ... apache ... ... ... Бұл ... Windows® жүйесінде Start
(Пуск) - Programs (Программы) - Apache HTTP Server - Control Apache ... ... ... де болады.
Сервер өзінің конфигурация файлы арқылы жөнделеді. Ол файл ... ... conf/ ... ... ... ... аты httpd.conf. Бұл
файлға қандай да болмасын өзгеріс енгізгеннен кейін серверді өшіріп-қосу
керек Сервердің енді ... ... ... ... Ол үшін ... серверге
сұраныс жасауы керек. Яғни клиент бағдарлама осы сервер тұрған компьютердің
желідегі IP адресі арқылы ... ... ... ... Біздің жағдайда сервер
де, клиент те бір компьютер болғандықтан осы компьютердің өзінің адресін
көрсетсек болғаны. Ал келісім ... әр ... өзін ... ... ... ... бойынша көре алады. Сонымен, клиент броузерді ашамыз.
Броузер ретінде Internet Explorer ... ... бұл тест ... ... алып тұр? ... ... конфигурация
файлын ашып, DocumentRoot деп басталатын жолды тауып алайық. Конфигурация
файлын кәдімгі Notepad (Блокнот) арқылы ашуға болады. ... ... ... табу үшін F3 (Ctrl-F) ... басып, іздеп отыған сөзді беру керек.
Табылған жолда DocumentRoot "C:/Program ... ... ... жол ... ... ... тест бет осы ... орында тұрса
керек. C:/Program Files/Apache ... ... ... ... ... ... index файлдарды көреміз.
Қандай файлды көрсету керегін сервер қалай біледі? Тағы да конфигурацияны
ашып ... ... ... ... ... Бұл ... ... алғашында
index.html деп тұрады. Яғни клиенттен сұраныс кеп ... ... ... ... көрсетіп тұрған жерден DirectoryIndex
көрсетіп тұрған ... ... ... ... ... ... деп атайды. Сайт деген веб-беттер ұйымдастырылған
орын, яғни веб-сервер ... ... ... ... ... ... Web ... және HTML тегтері
HTML (HyperText Markup Language) тілі – бұл гипермәтінді белгілеу тілі. ... ... ... және ... қамтуларының
айырмашылықтарын ойламайтындай құжат құруға болатындай жасалынған. ... ... ... құжатқа басқарушы символдар (тэги – ... ... ... Тэгтер мәтінінің өлшемін, сызылымын, түсін,
мәтіннің орналасуын, беттегі графикалық ... ... ... ... ... қозғалысты дыбыс, видео енгізу мүмкіндігін
береді, сонымен қатар осындай Web-беттермен мағыналы байланыс орнатады. Web-
бет браузерде HTML тэгі ... ... ... ... Мұндай Web-
бетті HTML-файл деп атаймыз. HTML-файлының кеңейтілуі .htm ... ... ... ... көлем;
Кез келген дербес компьютерден көру мүмкіндігі;
интерактивтілігі.
HTML гипермәтінінің тіл ... ... ... ... DHTML (Dynamic
HTML), XML, VRML және т.б. тілдер пайда ... ... XML ... Markup Language) тілі HTML гипермәтін
белгілеуінің кеңейтілуі болып табылады, сондай-ақ кеңейтілген басқарушы
символдарды енгізу ... және де ... ... ... бар. Виртуалды шынайы тіл VRML (Virtual Reality Modeling
Language) HTML гипермәтін ... ... ... ол ... 3D-
графикті пайдалану мүмкіндігін береді.
Тэг – ол браузерге тэг ішінде ... ... ... ... ... Тэг «кіші» ()
белгісімен аяқталады (). Тэг жазылуында бас және кіші ... ... ... жұп және жұп емес ... Жұп тэг ... және слэш ... ... тэгтерді қамтиды.
Жұп емес тэг тек ашылатын тэгті қамтиды. Жұп тэг ... ... ... ... ... мәтінге әсер етеді.
Тэгтер: құрылымдық, абзацты форматтау, ... ... ... қою, ... құру және сол ... ... ... сипаттау үшін құрылымдық тэгтер қоданылады:
– беттің басы мен соңы;
– бетті сипаттау;
– бет аты;
– бет ... ... ... ... ... ... HTML құжатының аты беріліп, әдетте ... ... ... сол жақ ... ... ... жаңа жолға көшуді білдіретін тэг, жаңа ... ... ... ... .
... ... ... бөлетін тэг, бөлінетін бөліктің алдынан жазылады .
... ... ... ... ... ... ... кірістіруді іске асыра алады, ... ... ... ... форматы былай :

Бұндағы src қасиеті суреттің келу қайнарын (Source) көрсетуге қолданылады,
ал URL ... ... бір ... ... ... ... Browser-де
тікелей оқылатын суреттер типі төмендегідей бірнеше түрлі форматта болыды
:
.jpeg құжаты , .gif құжаты, .xmb құжаты .мысалы ... ... тік ... мен ... (Row ) ... ... шыққан ішкі бөліктер кестенің шақпақтары(Cell) деп
аталады. Web бетін жобалағанда ... ... ... ... ... жеріне кесте кірістіруге, сосын текст сурет сияқтыларды
осы кестенің шақпақтарына орналастыруға болады . Осы себепті Web ... ... ... ... бір ... шектеп, Web бетін бір
қарағанда ретті, тәртіпті көрсетеді.
Frame.
Кейде Web бетін жобалағанда сол бетте бір ... ... ... ... ... тура келеді. Пайдаланушы оңай ажырату үшін
бірWeb бетін көптеген аймақтарға бөліп, әрбір аймақты Frame деп ... рөлі ... ... бөліктерге бөле отырып , Browser-де көрсеткенде
тұтастай көрсету. Әрбір frame түгелдей бір HTML ... ... ... ... ... Web бетінде енгізу-шығарумен айналысуға қолданылатын
диалог терезесі, бұндағы ... ... ... деп ... : ... ... , кнопка, көп таңдамалы кнопка, дара таңдамалы
кнопка, құжаттық ... ... ... ... суреттік аймақ,
жасынғанаймақ, ауысу менюі және Form-ның өзі ... Form ... ... анықталады . HTML тілі Form-ның санын шектемейді, бірақ
бір бетте Form-ның өте көп ... ... ... туғызады, сондықтан
дұрыстап бөлу керек. Form-ның екі қасиеті бар : action және method ... РНР ... ... және ... мүмкіндіктері
PHP (Hypertext Preprocessor) тілі - сервер жақта веб-сайт жасауға арналған,
HTML ішіне араластырып жазуға болатын скрипт тіл. Мысалы,


Мысал





Мысал PHP әртүрлі ... ... ... жазылуы:

HTML-де жазылуы:

...

ASP-де жазылуы:

Мысалы
РНР тіліндегі скрипт келесі түрдегідей жазылуы мүмкін:

Hello!
// бұл жол PHP ... жолы ... ... ... ... егер ... ... істесе

Javascript, VBScript сияқты клиент жақтың скриптерінен айырмасы PHP ... ... ... оның ... HTML ... ... ... Ал
клиент жақтың скрипті клиент компьютеріне HTML ... ... ... Яғни ... ... ... броузерінде тек қорытынды HTML
кодты көреміз. Мысалдағы код келесідей болады:
Енді клиент қандай түрде көріп ... ... ... ... ... View Source Code (Просмотр HTML кода) деген мәзірі арқылы клиентке
бұл бет қалай келіп тұрғанын көруге болады.
Сонымен, ең ... ... алу ... ... біздің жазған PHP бағдарлама
сервер тұрған жерде орындалады. Бағдарламаны орындайтын біз алдыңғы бөлімде
орнатқан PHP ... ... ... HTML ... клиентке
жөнелтіледі.
PHP скрипті HTML кодтан ажырату үшін ... ... ... ( ... аталғандардың ішінде ең қысқа − бірінші нұсқа. Бұдан былай біз осы
бірінші нұсқаны ... РНР ... ... тілі ... ... түр ... логикалық, бүтін, бөлшек, жазу,
массив, объект, ресурс және NULL.
1) Логикалық типтегі айнымалы екі мән ... TRUE ... ... ... типтегі айнымалының мәнін логикалық типке айналдыру үшін
алдына (bool) немесе (boolean) деп ... ... ... ... ... сегіздік, оналтылық негізде жазылған
мәндер ... ... Ең ... ... сан 2 ... жуық 32 биттік
таңбалы сан. PHP ... ... ... ... Егер сан ... асып ... ... препроцессор оны бөлшек сан деп қабылдайды.
Мысалы:
$a = 1234; //ондық бүтін ... = -123; ... ... ... ... = 0123; ... бүтін сан (ондық мәні 83)
$a = 0x1A; //оналтылық бүтін сан (ондық мәні 26)
3) ... тип 64 бит орын ... ... ... = 1.234; $a = 1.2e3; $a = 7E-10;
4) Жазу типтегі айнымалының мәнін ... ... ... ... ... ... тек тырнақша (') мен кері сызықты (\) ғана кері сызық арқылы
ерекшелеу керек. Ал егер қос ... ... ... онда ... ... ... Екі ... біріктіру үшін арасына нүкте қойылады.
Мысалы,
$p = 'PHP'; $s = $p . ' үйренейік';
5) Массивтерді анықтау оңай: array([key=>]value, ...). Олар ... ... ... тік ... білінеді. Мысалы, $arr[key] = value; ... key жазу ... ... ... емес сан. Ал value ... мән. ... $arr айнымалысын алдын ала анықтаудың қажеті жоқ. Яғни осы ... ... ... ... алып ... ... босату үшін unset($arr)
деген функция қолданылады. Мысал:
$a = ... => 'red', 1); $a[1] = 2; $a[] = ... ... ... ... $a['color'] = 'red'; $a[0] = 1; $a[1] =
2; $a[2] = 3;
6) ... ... үшін new ... сөз ... ... foo ... ... болса, онда одан $bar деген объект жасау үшін:
7) Ресурс сырттағы ... ... ... ... ... ... ... алынады. Біз мәліметтер қорынан жазба оқыған ... ... ... боламыз. Мұндай айнымалы алып ... ... емес ... бірден босатылады, сондықтан оны босатуды бағдарламаға
жазудың қажеті жоқ.
8) NULL ... түр ... ... ... ... мән меншіктелмеген
дегенді білдіреді. Жазуы $var = NULL;
1.2.3 РНР тілінің тармақталу және қайталану операторлары.
Тармақталу операторының жазылу үлгісікелесідей:
if ... ... рас ... осы жерде тұрған нарсе орындалады
}
HTML ішіне жазған кезде ... ... ... ... мәні ... ... шарт рас ... онда қорытынды бетке қалың әріптермен жазылған ... ... тең' ... сөз ... Мұнда скрипт пен гипертекст араласып
жатыр. ... ... ... ... ажыратылады.
Тармақталу операторының күрделірек түрі:
if (шарт) {
//шарт рас болса, осы жерде тұрған ... ... else ... ... осы ... тұрған нарсе орындалады
}
Тармақталу операторының күрделірек түрі:
if (шарт) {
//шарт рас ... осы ... ... нарсе орындалады
} elseif (басқа шарт) {
//басқа шарт рас болса, осы жерде тұрған нарсе орындалады
} else {
//кері жағдайда, осы жерде ... ... ... ... ... ... рас ... осы жерде тұрған нарсе орындалады
elseif (басқа шарт) :
//басқа шарт рас болса, осы жерде тұрған нарсе орындалады
else :
//кері жағдайда, осы ... ... ... ... ... ... ... қайталану және таңдау операторын үзіп ... ... Ол ... ... ... ... ... кейін тұрған
оператор орындала бастайды.
2 Таңдау операторы.
switch ($var) {
case v1:
...
[break;]
case v2:
...
[break;]
default:
}
Альтернативті жазылуы
switch ... ... ... ... шарт ... ... ... шартпен тексерген сияқты
орындалады. Мысалы,

дегеннің орнына таңдау операторы арқылы былай жаза ... ... екі ... $i айнымалының мәні анықталмаған болса, бірінші
мысалда гипертекстке ... ... ал ... ... ең ... ... "$i ... де, екіге де, үшке де тең емес" деген сөз шығады. Ал
егер айнымалының мәні анықталған және ол ... үш ... ... ... сол ... сөз ... Қайталану операторы.
while (шарт) дене; Шарт орындалса, онда дене қайталанып орындала береді. Әр
қайталаудың алдында ... ... ... ... ... (шарт): дене endwhile; Мысалы,

Гипертекстің ішіне бірден бастап тоғызға дейінгі сандар былай жазылады:
1
2
3
4
5
6
7
89
do {
дене
} while(шарт);
Бұл жерде шарт дене ... ... соң ... Яғни ... бір рет орындалады.
for (expr1; expr2; expr3) { дене ... ... (expr1; expr2; expr3): дене ... ... операторында expr1 өрнегі еш нәрсеге тәуелсіз ... ... бір рет қана ... ... ... ... expr2
өрнегі орындалады. Егер бұл өрнектің мәні TRUE ... онда ... Кері ... ... ... ... ... соңында
expr3 өрнегі орындалады. Жоғарыдағы мысалды осы қайталану көмегімен жазсақ
былай болады:


немесе қысқартып
дей салсақта тура жоғарыдағыдай гипертекст аламыз.
foreach ... as ... ... ... as кілт => айнымалы) дене;
Бұл оператор массив элементтерінің мәнін біртіндеп қарап шығуға арналған.
Мысалы,

Гипертекстке айналған кезде a['one'] = ... = ... ... жазу ... ... ... require(), include_once(), require_once()
Біріктіру операторлары көрсетілген файлды жазылған жерге ... ... ... ... бөліктерге бөлшектеп, оларды керегінше
біріктіруге болады. ... ... жазу ... Біз де осы ... ... ... Бұл екі include() және ... ... ... ... істейді. Олардың айырмашылығы тек қате шығаруында
ғана. Егер қате кеткенде бағдарлама тоқтап қалсын ... ... ... Ал егер тек қате ... ... ... ... скрипт ары қарай істей
берсін десе, include() қолданған дұрыс.
5 ... ... және ... аты ... ... ... {
...
return қайтарым;
}
Функция жәй мән, не массив, не сілтеме қайтара алады. Функция ішінде return
кездескен ... ... ... ... шақырған жерге қайтарым келеді.
Функцияның ішіне гипертекст пен ... ... жаза ... ... ... ... массив, сілтеме беруге болады. ... ... ... ... ала анықтауға да болады. Мысалы,
function maketea ($type = "көк") {
return "Бір шыны $type шәй ... ... ... шыны көк шәй ... ... сөз шығады
echo maketea("қара"); //"Бір шыны қара шәй құйыңызшы" деген сөз шығады
Мұндай анықталған аргументті тізімнің ... ... ... ... ... мәні ... кезде олай жазылмаған тізімнің кесірінен функция
дұрыс істемей ... ... maketea ($type = ... { ... ... "Бір $cup $type шәй құйыңызшы\n";
}
echo maketea("шыны"); //Осы жерде екінші аргументтің мәнін таппай қалады
function maketea ($cup,$type = ... { ... ... "Бір $cup $type шәй ... ... //"Бір шыны көк шәй құйыңызшы" деген сөз шығады
echo maketea("кесе","қара"); //"Бір кесе қара шәй ... ... ... ... массивтер және функциялар.
Массивтер.
РНР-де массивтерді инициалдаудың 2 тәсілі бар. Олардың бірі ... ... ... иелендіру болып табылады:

Массив индексін анық көрсетуге болады:

Массивтерді айналып өтуге ... foreach ... ... ... ... өту, мына ... бар foreach циклі
көмегімен жүзеге асады:
foreach (array as [$key =>] $value)
{
statements;
}
Бұл циклдің мәні ... ... әр ... өтуі ... $кеу
айнымалысына осы элемент индексі, ал $value ... оның ... ... ... $кеу айнымалысы қажет емес және ... ... ... ... ... массивтерді инициалдау үшін кірістірілген array() құрылымдары
қолданылады. Көпмөлшерлі ... ... өту ... ... ... ... скриптің орындалу нәтижесі:
2 Passenger ship
Yacht
Liner
Ferry
3 War ship
Battle-wagon
Submarine
Cruiser
4 Freight ship
Tank vessel
Dry-cargo ship
Container cargo ship
Ал, енді РНР-дегі ... ... ... ... ... ... қарастыратынымыз – массивтерді сұрыптау функциясы.
Алайда, бұған дейін, мысалдарымызда жиі ... 3 ... ... ... функциясы.
Синтаксис:
int count(mixed var)
Бұл функция аргумент ретінде массивті қабылдайды және ... ... ... ... түсініп отырғандай, бұл – ... ... ... ... ... функциясы.
Синтаксис:
boolean in_array(mixed needle, array haystack [, bool strict])
Бұл функция haystack массивінде needle ... ... және оны ... ... ал таппаған жағдайда false-ті қайтарады.
Reset() функциясы.
Синтаксис:
mixed reset(array array)
Reset() функциясы массив көрсеткішін ... ... ... ... ... ... мәнін қайтарады.
Шағын ескерту. РНР-дің әр массивінің сол массивтегі қазіргі қолданыстағы
элементіне ... ішкі ... бар. Foreach ... ... ... кезінде көрсеткіші жайлы ойлап керегі жоқ , себебі foreach ... бос ... ... Алайда, prev(), next() сияқты
функциялармен жұмыс істеу кезінде өте маңызды.
Ал енді сұрыптауға кірісейік.
Массивтерді ... ... өсу ... ... функциялары:
Синтаксис:
void sort(array array [, int sort_flags])
Функция array массивін өсу бойынша сұрыптайды. Міндетті емес ... ... ... ... керек екенін көрсетеді:
(сұрыптаудың жолаушыларын көрсетеді). Бұл аргуменке сай ... ... ...... ... ... ... көрсетеді.
SORT_NUMERIC – элементтерді сан ретінде салыстырады.
SORT_STRING - элементтерді жолдар ретінде салыстырады.
Жалпылай айтқанда, бұл ... ... ... үшін ... ... кілттерді нөлден басталып, өткізілуге рұқсаты жоқ массивтер алынды.
Sort() ... кез ... ... ... ретінде қаблдайды.
Мысал қарастырып өтейік:
Мысал:

Нәтижесі:
0:1 1:2 2:3 3:4 ... ... ... ... Егер сіз ... ... онда
мысалғы, массив мынандай болады.
"two", "abs", "three", "uic", "for","five");
онда бұл ғажайып функция сізге келесіні қайтарады:
Нәтиже:
0:abs 1:five 2:for 3:one 4:three 5:two ... ... ... альфа-бетта тәртібінде сұрыптайды, қарапайым тілмен
айтқанда – алфавиттегі әріптердің орналасу тәртібіне қарай
rsort()
Массивті кему бойынша сұрыптау.
Синтаксис:
void rsort(array arr [, int ... ... ... ... тек кему ... ... Sort()
функциясы үшін орындаған скриптті rsoft() функциясына да ... ... Тек ... ... ... ... 1:4 2:3 3:2 4:1
asort()
Ассиоциативті массивті өсу бойынша сұрыптау.
Синтаксис:
void rsort(array arr [, int sort_flags])
Sort() ... arr ... оның ... не ... тізімі бойынша (егер
жолдар болса), не өсу ... ... ... ... болса) болатындай
сұрыптайды. Бұл функцияның Sort() функциясынан маңызда айырмашылығы – ... ... мен ... ... ... ... байланыс
сақталады, ал sort() функциясында бұл жоқ ... ... ... => four a => one c => three b => ... ... ... отырғандай «кілттер-мәндер» байланысы сақталған.
Қалыпты жағдайда asort() функциясы массивті ... ... ... ... ... жолаушыларының мәні sort() функциясының
түсініктемесінде берілген.
arsort()
Ассиоциативті массивті кему бойынша сұрыптау.
Синтаксис:
void ... arr [, int ... ... asort() ... ... тек ... өсу ... емес кему
бойынша сұрыптайды.
ksort()
Массивті кілттердің өсуі бойынша сұрыптау.
Синтаксис:
int ksort(array arr [, int sort_flags])
бұл функцияда сұрыптау мәнге ... ... ... өсу ... сұрыпталады.

Нәтиже:
d => four a => one c => three b => two
krsort()
Массивті индекстердің кемуі бойынша сұрыптау.
Синтаксис:
int krsort(array arr [, int ... ... ... ... ... кілттердің кему тәртібіне сәйкес
сұрыптайды.
array_reverse()
массив элементтерін кері тәртіпте орналастыру.
Синтаксис:
array array_reverse(array arr [, bool preserve_keys])
array_reverse() ... ... ... ... arr ... кері тәртіппен орналасқан массивті қайтарады. Сонымен қоса, мәндер
мен кілттер арасындағы байланыс сақталады. ... емес ... true ... онда кері ... ... де орын ... ... мысалды РНР мануалынан ұрлап алайық.:

Яғни, нәтижесінде шыққаны:
Бірінші жағдайда:
Нәтижесі:
Массив:
0 =>Array
1 ... ... ... =>Array
1 =>4
2 =>php
Ал енді, екінші параметрді де true десек, онда
Нәтижесі:
Массив:
0 ... ... =>php ... ... ... ... =>php
shuffle()
Массив элементтерін кездейсоқ түрде араластыру.
Синтаксис:
void shuffle(array arr)
shuffle() функциясы arr массивінің элементтерін ... ... ... ... ... ... natsort(array arr)
біз жолдармен жұмыс істеу кезінде, бұндай сұрыптау түрін кездестіргенбіз.
Сонымен тағы да ... ... ... «Табиғи» сұрыптау дегеніміз –
сұрыпталған элементтер адамға ... ... ... ... ... ... шығар.
Массив курсорымен (көрсеткішімен) жұмыс.
Біз сіздермен reset() функциясы жайлы ... Бұл ... ... ... яғни ... ішкі ... ... басына
орналастырып, бірінші элемент мәнін қайтарады.
end() функциясы reset() функциясына қарама-қайшы әрекеттер ... ... ... ... алып барады. Бұл функцияның синтаксисі reset()
функциясына ұқсас: next() функциясы массив курсорын бір ... ... ... array arr)
Яғни, бұл функция массив курсорын келесі элементке жылжытады және де орын
ауыстырғанға дейін ... ... ... ... ... Егер де
массивте басқа элементтер қалмаса, функция false–ті ... ... ... ... ... ... ... керек: егер курсорға бос
мәнді элемент кездессе, функция тағы да false-ті ... ... ... бос ... ьар ... ... ... each() функциясын
қолдану қолайырақ болады. Ол туралы төменде айтып өтеміз.
prev()
prev() функциясы массив курсорын бір ... кері ... ... мен ... ... next() ... сәйкес.
Синтаксис:
mixed prev(array array arr)
current()
массивтің ағымдағы элементін анықтау үшін, курсор орын ауыстырмай current()
функциясын қолданыңыз.
Синтаксис:
mixed ... array ... ... дәл сол ... ... курсоры орналасқан элемент мәнін
қайтарады. Бұл жағдайда ол курсор орнын қозғалтпайды. Курсор массив шегінен
шығып ... ... ... бос ... ... жағдайда функция false-
ті қайтарады.
current() функциясының толық синонимы pos() функциясы болып табылады.
key()
key() функциясы ағымдағы массив элементінің индексін қайтарады.
Синтаксис:
mixed ... array ... ... each() ... ... ... array arr)
each() функция ағымдағы массив элементінің «индекс-мән» жұбын қайтарады
және массив курсорын келесі ... ... Бұл ... өзіміз көріп
отырғандай, функция элементі бар массивті қайтарады.
[1] => "значение"
[value] => "значение"
[0] => ... => ... ... ... ... ... функция false-ті қайтарады.
Мысал:

Біздің алғанымыз:
Нәтижесі:
Array ( [1] => maks [value] => maks [0] => 0 [key] => 0 ... ( [1] => igor [value] => igor [0] => 1 [key] => 1 ... ( [1] => sergey [value] => sergey [0] => 2 [key] => 2 ... функциясын list() функциясымен бірге массив элементтерін сұрыптау
үшін қолдануға болады. Мысалға былай сияқты:
Мысал :

Нәтижесінде:
Нәтижесі:
0 = maks
1 = ... = ... ... әр ... үшін қолдануға арналған маңызды функция.
Синтаксис:
bool array_walk(array arr, callback func [, mixed ... ... ... ... ... ол arr массивінің func
тұтынушы функциясын қолданады. Тұтынушылық функцияға бір ... ... ... ... ... ... оның индексі және userdata
аргументі. Соңғы аргументті беру міндетті емес. Егер func үш ... ... ... оның әр ... ... ... ... Қандай
жағдай болмасын, array_walk() функциясының алдында @ белгісін қою қажет.
func функциясы arr ... ... ... ... ... . ... arr ... мәні мен индексін мүлдем өзгерте алмайтын жағдайда
қабылдайды. Егер ... ... ... arr ... ... бойынша
жіберу қажет. Бұл жағдайда өзгерістер массивте көрсетіледі.
Бұл функцияның қалай қолданылатынын көрейік. Біз ... ... ... ... ... Бұл үшін біз, ... оларды
шығаратын функцияны жазып, оны array_walk() ... ... ... ... ... ... ... көрсетілген кодта қателік ... ... біз ... ... ... ... ... жоқпыз,
сондықтан да array_walk() функциясын ... ... осы ... ... ... ... керек. Өйткені array_walk() функциясы массив
курсоры орналасқан элементтен бастап жұмысқа кіріседі.
Ал енді массивті алып, оның әр ... ... 1-ге ... ... және оларды шақыру.
Функция function кілт сөзі көмегімен жарияланады, одан ... тік ... ... болып табылатын әр түрлі операторлар жазылады.
function MyFunction()
{
// операторы
}
Егер функция айнымалыны қабылдаса, олар ... ... ... ... ... аргументі дегеніміз – функция денесіне жіберіліп,
әрі қарай әр ... ... ... ... Егер ... ... ... болса, онда бұл айнымалылар үтірмен бөлінеді.
function MyFunction($var, $var1, $var2)
Егер функция кез келген мәнді ... ... оның ... ... return оператор болуы тиіс:
function MyFunction()
{
return $ret; // $ret айнымалысының мәні қайтарылады.
}
Қарапайым функция мысалы.

Бұл мысалда екі ... ... ... ... ... бұл ... бір ... қабылдамайды, тек қосындыны есептеп, нәтижені қайтарады.
Бұдан кейін ол echo ... ... ... броузерге шығару үшін
шақырылады. Бұл функцияны ... ... ... ... ... ... Бұл үшін echo операторын функция денесіне кіргізу
жеткілікті.

$var и $var1 ... біз ... ... ... аламыз, бұл
жағдайда оларды функция денесіне анықтау қажет емес.

Аргумент арқылы берілген құрамында мәні бар ...... ... аталады.
Қарастырылған мысалдарда функция аргументтері мән бойынша беріледі, яғни
параметрлер мәні тек қана ... ... ... ал бұл өзгерістер
функция шекарасынан тыс айнымалылырдың мәніне әсер етпейді.

Функция жіберілген айнымалылар одан шығу ... өз ... ... қалуы
мүмкін параметрлерді сілтеме бойынша жіберу қолданылады. Бұл үшін айнымалы
алдында амперсандты(&) қою қажет.
function get_sum($var, $var1, &$var2)
Бұл ... $var и $var1 ... мәні ... ал $var2 ... ... болады. Аргумент сілтеме бойынша берілетін ... кез ... ... ... ... аргумент өзгерісі іске
асады.

2. HTML тіліндегі РНР скриптін оқытудың электронды лабораториялық
практикумын жасау және пайдаланудың әдістемесі
2.1 РНР ... ... ... 1 ... ... жұмыстың мақсаты: HTML ... ... ... WEB-
парақтар жасап үйрену.
Қажет құралдар мен қойылатын талаптар: дербес компьютер, ... ... ... Explorer программалары, сонымен бірге дербес компьютерде
қолданушы ретінде жұмыс жасай білу керек.
HTML-құжат – бұл ... ... бар, ... ... құжат. Мына,
HTML-құжатты Блокнотта теріп шығыңыздар:
| |
| ... ... ... |
| ... мысал |
| |
| |
| |
| ... |
| ... ... ең ... ... |
| ... алты ... ... ... ... ... ... де, ... ... де, фон түсін де ... ... бар. ... ... ... ... да ... |
| |
| |
| ... осы ... құжатты, мысалы, Айна.htm деген атпен дискіде сақтау
керек. Сонда оның ... ... ... ... ... түрге
айналады.
Бұл Айна.htm файлын бір мезетте Іnternet Explorer-де және ... ... ... көруге болады. Ол үшін файлды Іnternet Explorer-де
ашқаннан соң, Түр – HTML ... (Вид – В виде HTML) ... ... Сонда файлдың алғашқы мәтіні ... ... оны ... ... ие ... Қажетті өзгертулер енгізіп оны ... қою ... Осы ... HTML-құжатта іске асқанын көру үшін,
Іnternet Explorer-ді ашып Түр – ... (Вид – ... ... ... ... ... тақтасындағы осы командаға сәйкес батырманы басса
болғаны.
Сонымен кез келген программа мәтінін Блокнотта ... ... оған ... ат ... оны .htm (* – кез ... ат) ... ... керек.
Тергеніңіздің нәтижесін экранда көру үшін, оның атын ... екі ... ... ... Explorer-де оны ашу қажет.
Программаны оқу ыңғайлы болуы үшін әрбір жол тиісінше қосымша шегіністер
арқылы жазылады, ... ... HTML ... үшін оның ... жоқ. Тіпті,
броузерлер HTML-файлдардағы жолдың соңы ... және ... ... ... ... ... ... мысалымыз мынадай түрде де
жазылуы мүмкін:
| |
| ... ... ... 1-ші мысал |
| |
| ... |
| Бұл HTML – ... ең ... ... |
| ... алты ... ... ... ... ... ... де, қаріп|
| ... де, фон ... де ... ... бар. ... ішіне суреттер |
|орналастыруға да болады. |
| |
| ... ... ... ... ... |
| ... HTML – ... ең ... мысалы. |
| ... алты ... ... ... ... ... ... де, қаріп |
|типін де, фон ... де ... ... бар. ... ... суреттер |
|орналастыруға да болады. |
3. Бұл ... ... ... ... ... сәйкес тәгтерінің) ортасына HTML-құжаты ... яғни ... ... ал оның ... ... ... ... мәтін
соңында жазылмай, тек жалқы күйде пайдаланылуы да мүмкін.
... - бұл қос ... ... ... ... және ... Бұл ... құжат тақырыбынан басқа әртүрлі қызмет атқаратын
мәліметтер (төмендегі ... ... ... мүмкін, олар жайлы
біз кейінірек айтамыз.
...
және белгілерінің, яғни ... ... ... ... ... ... көрсетілетін аты деп түсінеді де, ол
терезе тақырыбында ... ... Осы ... ... ... баспадан
шығарғанда, браузер оны әр парақтың сол жақ жоғарғы бұрышына жазып ... өте ұзын ... ... ... ол 64 ... ... ... ...
Бұл қос белгі HTML-құжаттың негізгі мазмұндық ... ... және ... – ...
... ... і – 1-ден 6-ға дейінгі бүтін сан) алты түрлі ... ... ... мүмкіндігін береді. Бірінші сатыдағы тақырып – ең
ірісі, алтыншы сатыдағы – ең ... ... ... ... ... қос белгі абзацты сипаттайды. Егер ол жабылмаса, ... ... ... ... соңы ... білдіреді. Жалпы және
белгілерінің арасына жазылғандардың барлығы бір ... ... ... және ... қосымша alіgn (оқылуы “элайн”, ... ... ... ...... ... мүмкін.
Мысалы:
Тақырыпты ортаға жылжыту
немесе
Абзацты оң жақ шетке жақындатып туралау түрі
Үйренгеніміздің барлығын тиянақтап, төмендегі 2 мысалды орындайық:
| 2 ... |
| ... |
| Бұл ... сәл күрделірек мысалы |
| Енді біз ... тек сол жақ ... ғана ... ... |
| ортаға ... ... |
| ... ... де ... болатындығын ... |
| |
| ... ... ... ... ... ... ... сәл ... ... ... біз абзацты, тек сол жақ шетке ғана туралап жазбай, ... ... ... ... жақ ... де туралауға болатындығын білеміз. ... ... ... ... осы ... етіп бастан аяқ
құрастыруға мүмкіндік бар.
5. Енді біз осы қарапайым HTML-құжатты ... ... ... ... Жаңа жолға көшу белгісінен бастайық.
белгісі абзацты бөлмей, келесі сөзді жаңа жолға көшіру керек болған
жағдайда ... Өлең ... өте ... Өлеңнен мысал келтірейік:
|HTML тілінде терілуі ... ... ... |
| 3 ... ... ... |
| ... ... Қаламқас |
|Өлең ... ... мал мен бас. ... ... сені ... |
| ... ... Қаламқас |Келер көзге ыстық жас. ... ... мал мен бас. ... ... ... сені ... |Көңлімнің санасы. ... ... ... жас. ... ... |
| ... қарасы, |Ғашықтық жарасы ... ... | ... ... | ... ... | |
| | |
| | |
... ... ... сызады. Бұл белгінің қосымша SІZE (сызықтың
пиксельмен берілген қалыңдығын анықтайды) және WІDTH ... ... ... ... ... ... атрибуттары бар. 4 мысалда
көлденең сызықтардың кішігірім жинағы берілген.
|HTML тілінде терілуі ... ... ... |
| | |
| ... ... ... |
| 4 ... | |
| | |
| | |
| ... ... жиыны | |
| | |
| | |
| | |
| | |
| | |
| | |
6. Енді ... ... ... ... ... ... мөлшерін, түсін
және сызылымын таңдап алу үшін тәгін пайдаланады. Бұл ... оның ... және ... ... ... ... ... түрлендіруге болады. тәгінде қолдануға болатын ... FACE=... ... үш ... бірі ... ... ... әріптің көлемін (мөлшерін) тағайындайды. Әріптердің алдын
ала ... жеті ... ... бар, олар 1-ден 7-ге ... ... Бұл ... белгілі бір өлшем бірліктеріне сәйкес келмейді, тек
санның мәні үлкейген ... ... де ... ... Егер сан
көрсетілмесе, келісім бойынша ол 3-ке тең болып саналады.
COLOR=... атрибуты әріптің түсін таңдау ... ... ол ... ... бар ... сөз ... ... RED - қызыл) немесе RGB
жүйесіндегі он алтылық санмен (мысалы, #FF0000 – бұл да ... ... ... ... (шрифт) типін береді. Осы ... ... ... ... ... ... сәйкес келуі керек. Бірақ
Интернетте орнатылған құжатты қабылдайтын тұтынушының компьютерінде қандай
қаріптердің орнатылғандығын алдын ала білу ... сол ... осы ... ... ... ... ... ... arіal типімен жазылған қызыл түсті әріптер ... ... ... үшінші мөлшермен arіal типімен жазылған қызыл түсті әріптер |
Осы параметрлердің ... ... ... үшін бірден беру қажет болса, онда
атты бір ғана тәг ... Бұл ... де ... ... ... олар ... ... түсін және мөлшерін
анықтайды, егер олардың нақты мәндері көрсетілмесе, ... ... ... ... бойынша белгілі бір мәндер таңдалып алынады.
Мысалдар:

Осы скрипт жұмысының нәтижесі төмендегідей ... с ... first ... New ... с ... second ... Text
Тұрақтылармен жұмыс істеу
Script орындау барысында тұрақты шамаларды, яғни мәні ... ... үшін ... немесе тұрақтылар ... ... ... ... ... ... файл
адрестері және т.б. жатады. Тұрақтының айнымалыдан негізгі айырмашылығы –
оған мән бір-ақ рет беріледі және оның ... ... ... қоса ... аты алдына доллар таңбасы жазылмайды және ... ... ... ... ... болмайды. Тұрақтыларды анықтау үшін
define() арнайы функциясы қолданылады. Оның синтаксисі мынадай:
Define(“Тұрақты_аты”,“Тұрақты_мәні”,[“Регистрден_тәуелсіздігі”])
Келісім бойынша ... ... ... ... ... ... ... қосымша аргумент ретінде Регистрден_тәуелсіздігі мәнін True ... бұл ... ... ... ... бойынша әрқашанда тұрақты аты
жоғарғы регистрде (бас әріптермен) жазылады.
Тұрақтының мәні оның $ ... ... атын ... ... Бұған қоса тұрақты мәнін алу үшін ... ... ... ... ... ... ... мысал.

Boolean типі (бульдік немесе логикалық тип)
Бұл қарапайым тип мәннің ақиқат екендігін, яғни осы ... ... ... ... ғана – TRUE (ақиқат) және FALSE (жалған) қабылдайтынын білдіреді.
Бульдік типті анықтау үшін TRUE немесе FALSE ... ... ... ... де ... тәуелсіз мәндер болып табылады.
Логикалық айнымалылар әр түрлі басқарушы конструкцияларда ... және т.б.) ... ... ... яғни екі ғана мәнді –
ақиқат немесе жалған мәндерін, ... ... да ... ... ... ... оператор). Сонымен қатар олар кез ... бір ... ... жиі ... ... шартты нұсқауда оператордың
немесе айнымалының ақиқаттық мәні тексеріледі де, ... ... әр ... ... орындалады. Бұл жерде шарттың ... ... ... ... оператордың логикалық типте екендігін
көрсетеді.
3 мысал.

Integer (бүтін сан) типі
Бұл тип ... ... ... анықтайды Z={..., -2,-1,0,1,2, ...}. Бүтін
сандар «-» ... «+» ... ... ондық, оналтылық немесе
сегіздік санау жүйесінде болуы ... Егер ... ... ... сан ... ... 0 санынан басталады, ал оналтылық санау
жүйесінде ол 0х ... ... ... мысал.

Float (жылжымалы түктемен берілеті сандар) типі
Жылжымалы түктемен берілетін сандарды (олар екі еселенген дәлдікте немесе
нақты сандар түрінде бола ... ... ... кез ... ережелердің
бірімен анықтауға болады:

Бүтін сан мөлшері компьютерлер класына (16- не ... ... ... ... ... ең ... сан ... шамасында, ал дәлдігі
үтірден кейінгі 14 ондық разрядпен беріледі.
5 а мысал. 5 ә ... ... "d = $d
"; | | ... "e = $e
"; | | ... | | ... (сөз ... ... ... – бұл ... тізбегі. РНР тілінде символ дегеніміз – бір
байт көлеміндегі мәлімет, яғни ол әр түрлі 256 символдардан тұра ... ... ... Unicode ... ... ... РНР ... сөз
тіркесінің ұзындығына шек қойылмайды, сондықтан олардың ұзындығы жайлы
ойламай жұмыс істей ... ... ... сөз ... 3 ... ... ... (апостроф) көмегімен;
қос тырнақша көмегімен;
heredoc-синтаксисі арқылы анықталады.
Сөз тіркесін анықтаудың ең қарапайым тәсілі – бұл оны ’ апостроф ... ... ... алып ... Бұл ... ... ... айырмашылық –
қостырнақша ішіндегі айнымалы ... мәні ... ... ... ... идентификаторының аты шығарылады. Мысалы, мына
екі жол нәтижесі бірдей:
$food = “et”;
$food = ‘et’;
Ал келесі екі жол арасында айырмашылықтар ... = ... ... көретінім – $food”;
$tagam2 = ‘Менің жақсы көретінім – $food’;
$tagam1 айнымалысына мынадай мән беріледі:
Менің жақсы ...... ... ... ... ... – $food
РНР тілінде кері слэш таңбасынан басталатын басқару комбинациялары ... ... ... мәндері бар. Мысалы:
|Символдар тіркесі |Мағынасы ... ... ... көшу ... ... жол басына көшіру |
|\t ... ... ... ... ... сызық ... ... ... ... ... ... мағынасына сәйкес басқару символдары болады да, ал
апостроф ішінде тек “\“ және “\\“ тізбегі ғана өңделеді.
Жалқы ... ... ... тіркесін анықтаудың ең қарапайым тәсілі – бұл оны ’ ... ... алу. Ал сол сөз ... ... ... ... пайдалану үшін, Си
тіліндегі тәрізді, оның алдына кері ... ... ... ... «\» қою
керек, яғни оны экрандау қажет. Егер кері сызықша жалқы тырнақшаның ... сөз ... ... ... керек болса, онда ол қайталанып жазылуы
тиіс «\\».
Егер жалқы тырнақша ішіндегі сөз ... кез ... ... ... кері слэш «\» ... онда ол ... символ сияқты анықталады
және өзгеріссіз шығарылады. ... кері слэш ... тек ол ... соңында, яғни жабылатын тырнақша алдында тұрғанда ғана ... ... кері слэш ... ... ... ... ішінде кездескенмен өнделмейді.
6 мысал. Басқару тізбектерін пайдалану

Нeredoc-синтаксисін қолдану
Сөз тіркесін ... ... бір ... – бұл ... ... сөз тіркесі
НЕМЕСЕ мынадай код:

Былай жазсақ ше:


Что-нибудь












";


Нәтижелері бірдей, неге?
3 мысал. Сандар типін және мәнін ... = ... на ... ... = ... на ... float(2147483648) 
// это подходит также для 16-ричных чисел:
var_dump( 0x80000000 );
// на выходе: float(2147483648) 
$million = 1000000;
$large_number = 50000 * ... на ... ... ... ... ... ... Сөз тіркестерін шығару:

6 мысал. Қос тырнақшалар мен апострофтар қолдану:

Нәтижесі:
2+2=4
2+2=4
2.2 Электронды лабораториялық ... ... ... әдістемесі.
HTML тіліндегі РНР скриптін ... ... ... жасау және пайдаланудың әдістемесі бойынша сипаттама
Жоғарыдағы айтылған мәселелерге, талаптарға, технологияларға сүйене отырып
жасалынған бұл ... ... ... ... оқу орына» интернетте
программалау курсын оқытуға көмекші методикалық құрал ретінде жасалынған.
Электрондық оқыту ... ... ... ... талаптарға
сәйкестендіріле отырып, мектеп ... ... ... ... ... мазмұны тоғыз негізгі бөлімнен тұрады:
кіріспе;
жоспар;
тестілеу;
глоссарий;
тапсырмалар;
аудио және видео.
Әрбір бөлім оқытылатын оқу ... сай, ... ... ... ... алынды.
ЭОҚ жасауға пайдаланылған технология-бағдарламалық ... ... ... ... HTML ... ... ... PНР;
- Dreamwevear редакторы;
- Move Maker аудио-видео редакторы.
ЭОҚ толық қанды жұмыс істей алу үшін қойылатын ... ... ... IV типті процессор, сәйкесінше аналық карта, 256 Мб ... ... ... кем емес ... ... Sound ... және ... жұмыста жалпы HTML тегтер көмегімен қарапайым WEB бетін құру және
РНР тілі көмегімен автоматандыру ... ... ... ... РНР тілінің әдістемелік ... ... ... жету үшін ... ... ... қойылды:
әдістемелік құралды кімдер қолданады;
әдістемелік құралдын мазмұнын анықтау;
теориялық материалдар ... ... ... ... ... ... шеше ... біз интернетте программалау пәнінің электрондық
әдістемелік құралын жасадық. Түлектік жұмыстың нәтижесінде РНР ... ... ... ... ... оқушы РНР
тілін баптауға және негізгі операторларымен ... ... ... ... жалпы электрондық басылымдарды қарастырған. Серведі
баптау және РНР тілін орнату, ... ... ... принциптері толық
түрде зерттеліп, алға қойылды.
Қолданылған әдебиеттер.
Луис Аргерих «РНР ... ... 1998 ... Чой «РНР и Web ... ... 1998 ... Костел «РНР», Новосибирск 2001 ж.
Кен Эдгард «Профессиональное РНР», Москва 2002 ж.
Джеймс Мур «HTML и РНР», Санкт-Петербург 2001 ж.
Деван О' Дейл «РНР ... 2-е ... ... 2003 ж.
Хариш Рабат «РНР программирование», Москва 2004 ж.
Крис Дипат «Программирование в РНР», Санкт-Петербург 2005 ... Кей ... ... ... ... 2004 ... Сани «Профессиональное программирование в РНР» 2-издание, ... 2006 ... М.С. ... ... ... 2006 ... М.С. ... по РНР», Санкт-Петербург 2006.
К.З. Халыкова, Г.А. Абдулкәрімова «Педогогикалық информатика», Алматы 2007
ж.
-----------------------
|1 ... |
|2 ... |
|3 ... |
|4 ... |
|5 ... |
|6 ... |
|7 ... ...

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









Ұқсас жұмыстар
Тақырыб Бет саны
«Ақпараттық менеджмент және сапалы басқару» пәні бойынша электронды-әдістемелік құралды құрастыру34 бет
"Автомобильдердің электротехникалық және электрондық жабдықтары" -курсы мазмұны және әдістемесі51 бет
Delphi бағдарламалық ортасында «Pascal бағдарламалау тілінде файлдармен жұмыс істеу» электрондық оқу құралынжасап шығару19 бет
Delphi тілінде электрондық оқулық64 бет
Excel электрондық кесте құралдарымен мәліметтерді өңдеу11 бет
Excel электрондық кесте құралдарымен мәліметтерді өңдеу туралы16 бет
Excel электрондық кестесі16 бет
Excel электрондық кестесі және онымен деректер қоры ретінде жұмыс жасау12 бет
Html тілінде математикалық логика пәнінен электрондық оқулық құру40 бет
Internet желісі. Электрондық пошта7 бет


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


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

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

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

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

Email: info@stud.kz

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

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