PHP8+ негізгі оқулық
PHP бастауыштарға арналған қарапайым оқулық, тапсырмалар жинағымен және есептерді шешу мысалдарымен.
Негіздер
001
PHP тіліне кіріспе жаңадан бастаушылар үшін
002PHP-пен жұмысты бастау
003PHP кодын орындау
004Кодировкалар мәселесі
005PHP қателерін шығару
006PHP іске қосу үшін толық код
007Іске қосу кодын жақсарту
008PHP бастапқы командаларына шолу
009PHP-тегілген түсініктемелер
010Оқулықтағы түсініктемелер
011PHP-те var_dump функциясы
012PHP-тегі функциялары
013PHP-тегі айнымалылар
014PHP-те айнымалыларды қолдану
015PHP-те өзгеріс мәндерін өзгерту
016PHP сандарымен математикалық амалдар
017PHP-те айнымалылармен математикалық амалдар
018PHP-тегі математикалық амалдардың басымдығы
019PHP-тең басымдылық
020PHP-тегі топтастыру жақшалары
021PHP-тегіруптің нюанстары
022PHP-те бөлшектер
023PHP-те теріс сандар
024PHP-те бөлудің қалдығы
025Дәрежеге шығару PHP-де
026PHP-те дәрежелеу басымдылығы
027PHP-те жолдар
028PHP-те жолдарды қосу
029PHP жолдарын қосу кезіндегі бос орындар
030PHP жолының ұзындығы
031PHP-те кириллица мәселесі
032PHP-те HTML тегтерімен жұмыс
033PHP тегтерінің атрибуттары
034PHP-тегіндік логикалық мәндер
035PHP-тегі null мәні
036PHP-де типтерді автоматты түрлендіру
037PHP-де жолға автоматты түрлендіру
038PHP жүйесінде жолға түрлендірудің нюанстары
039PHP-де бүтін сандарға мәжбүрлі түрлендіру
040PHP-те бөлшек сандарға мәжбүрлі түрлендіру
041PHP-те бөлшекті бүтін санға түрлендіру
042Санды жолға түрлендіру PHP-де
043PHP жолының таңбаларын алу
044PHP жолындағы сандар
045Сандардың сандарына жету PHP-де
046PHP-те тағайындау операциясымен жұмыс істеудің нюанстары
047PHP-те қысқартылған амалдар
048PHP-те инкремент және декремент операциялары
049PHP-те префиксті және постфиксті түрлер
050Кодтағы қателерді іздеу
051PHP операциялары бойынша практика
052PHP-те формулалар бойынша практика
Массивтер
053
PHP-тегі массивтер
054PHP-те массив құрамын қалай көруге болады
055PHP-те массавының жеке элементері
056PHP-те ассоциативті массивтер
057PHP-те тілдегі кілттердің қулығы
058PHP-те массивтердегі элементтердің реті
059PHP-тегі массавының ұзындығы
060PHP-те массив элементтерін өзгерту
061PHP-те массив элементтерін қайта жазу
062PHP-де массив элементтерін инкременттеу
063PHP-те массивтерді толтыру
064PHP-те тілде массив кілттерін нақты көрсету
065Айнымалылардағы кілттер PHP-те
066PHP жиыны бар кодтағы қателерді іздеу
Шарттар
067
PHP-тегі if-else құрылымы
068PHP-те үлкен және кіші операторлары
069PHP теңдігін тексеру
070PHP-те теңсіздікті тексеру
071PHP-те айнымалыларды салыстыру
072PHP-тегі if-else құрылымы және дерек түрлері
073PHP-те қытапша ішіндегі сандар
074PHP-те мән және тип теңдігі
075PHP-те мән және тип бойынша теңсіздік
076PHP-те деректер типтерін салыстыру кезіндегі нюанстар
077PHP-те if-else ішіндегі күрделі шарттар
078PHP-дегі логикалық ЖӘНЕ
079PHP-дегі логикалық НЕМЕСЕ
080PHP салыстыру операцияларының басымдылығы
081PHP-тегіндіктерді топтастыру
082Операторларды инверттеу
083if-else құрылымы және буль мәндері
084PHP-дегі логикалық мәндерді қатаң емес салыстыру
085if-else құрылымындағы қысқартылған if
086PHP-те қысқартылған операциялардың нюанстары
087PHP-тегі isset бұйрығы
088PHP-те ворнингті басу
089PHP-те массив элементінің бар екенін тексеру
090PHP-тегі empty бұйрығы
091PHP-те else бұйрығының міндетті еместігі
092PHP-тағы шарттардағы фигуралы жақшалардың міндетті еместігі
093PHP-тегіңдегі if шарттарындағы міндетті емес бұйра жақшалар мәселесі
094PHP-те if-else құрылымдарының комбинациялары
095PHP-тегі elseif құрылымы
096PHP-те ішкі if
097PHP-тегі switch-case құрылымы
098PHP-тегі default блогының міндетті еместігі
099PHP-тегі match құрылымы
100PHP-те break міндетті емес
101PHP-дегі тернарлы оператор
102PHP-тегі null біріктіру операторы
103PHP-де null біріктіру операторларының тізбегі
104PHP-дегі логикалық операциялар
105PHP-де сағат бөлігін анықтау
106PHP жол және массив ұзындығын тексеру
107PHP жол символын тексеру
108PHP-де бөлудің қалдығын тексеру
109PHP шарттары бар кодтағы қателерді іздеу
110PHP-те if-else шарттарына практика
Циклдар
111
PHP-те циклдармен таныстыру
112PHP-дегі foreach циклы
113PHP-дегі foreach цикліндегі кілттер
114PHP-те while циклы
115PHP-те for циклы
116PHP-те циклдардағы шарттар
117PHP циклдерінде сандарды жинақтау
118PHP циклдерінде массив элементтерін жинақтау
119PHP-де циклдер арқылы жолдарды құру
120PHP-те циклдардағы бұрама жақшалардың міндетті еместігі
121PHP-тегі циклдардағы бұйра жақшалар мәселесі
122PHP-те break операторы
123PHP-тегі continue нұсқаулығы
124PHP-те флагтармен жұмыс
125PHP-те ішкі циклдар
126PHP-дегі массивтер үшін for циклы
127PHP-те массивтерді толтыру
128PHP циклінде массивті өзгерту
129PHP-те циклдер код жазу бойынша кеңестер
130PHP циклдары бар кодтағы қателерді іздеу
131PHP циклдарын тәжірибеде қолдану
Көпөлшемділік
132
PHP-те көпөлшемді массивтер
133PHP-те үш өлшемді массив
134PHP-те ассоциативті массивтер
135PHP-те ерікті массивтер
136PHP-де көпөлшемді массивтерді айналымдау
137PHP-де үш өлшемді массивті қалай айналымға салуға болады
138PHP-де көпөлшемді массивтерде кілттермен жұмыс
139PHP көпөлшемді массивтерді толтыру
140PHP-те көпөлшемді массивтерді сандармен рет-ретімен толтыру
141PHP-те ассоциативті массивтердің массиві
142PHP жүйесіндегі көпөлшемді массивтерді түрлендіру
Математикалық функциялар
Жолдық функциялар
148
PHP жолының ұзындығы
149PHP-те таңбалар регистрі
150PHP жолдарын кесу
151PHP жолдарын тексеру
152PHP жолдарында іздеу
153PHP жолдарын бөлу
154PHP жол соңдарын тазалау
155PHP-те құрамына мән кірістіру арқылы жолды шығару
156Сандарды PHP-те форматтау
157PHP жолдарын төңкеру
158PHP жолын толтыру
159PHP-те HTML тегтері үшін функциялар
160PHP-те символдардың кодтары
161PHP-те поджоларды санау
162PHP жолдарының бөліктері
Массив функциялары
163
PHP-де массивтер бойынша іздеу
164PHP-тегі жиымдардың шекаралық элементтері
165PHP-те массивтерді сүйемелдеу
166PHP-те массивтерді сплайсингтеу
167PHP-тегі массивіндегі диапазон
168PHP-те массивтерді толтыру
169PHP-де массивтерді біріктіру
170PHP-те массивіндегі кілттер мен мәндер
171PHP-те массивтерді төңкеру
172PHP-те массивтердегі ауыстыру
173PHP-де массивтен қайталануларды жою
174PHP-де массив элементтерін санау
175PHP-де ішкі массивтерге бөлу
176PHP-те массивтерді сұрыптау
177PHP-те көп операциялар
Кездейсоқ
Уақыт
182
PHP-те timestamp-пен жұмыс
183PHP-те күн мен уақытты пішімдеу
184PHP-те еркін пішімдегі күндерді талдау
185PHP-де күндың дұрыстығын тексеру
186PHP-тегі сағат белдеуі
187PHP-те күндерді өзгерту
188PHP-де даталармен жолдарды салыстыру
189Жылсыз күнді PHP-те салыстыру
190PHP-те күн аралығына тиесілілік
191Timestamp-ты уақыт сәттерімен салыстыру PHP-де
Пайдаланушы функциялары
192
PHP-де пайдаланушы функцияларымен жұмыстың негіздері
193PHP функцияларының параметрлері
194PHP функцияларының бірнеше параметрлері
195PHP жүйесіндегі функциялардың айнымалы параметрлері
196PHP функцияларының міндетті емес параметрлері
197PHP-те return операторы
198PHP-те функциялардың реттілікпен шақырылуы
199PHP-тегі return-нің нәзік жері
200PHP-те цикл және return
201PHP-да циклде return қолдану
202PHP-те return-мен жұмыс істеу тәсілдері
203PHP функцияларындағы флагтар
204PHP функцияларында if-сізгі логикалық операторлар
205PHP функцияларын құру бойынша кеңестер
206JavaScript функциялары бар кодтағы қателерді іздеу
207PHP функциялары бойынша практика
Көру аясы
208
PHP-те сілтемелер
209PHP-тегі массивтер сілтемелері
210PHP-тегі foreach ішіндегі сілтемелер
211PHP функцияларының ішкі айнымалылары
212PHP функцияларының сыртқы айнымалылары
213PHP-тегі бір атаулы айнымалылар
214PHP-тегі жаһандық айнымалылар
215PHP функциясының параметрлерін өзгерту
216PHP-те параметр-сілтемелер
Рекурсия
Тұрақты өрнектер
223
PHP-де регулярды өрнектерге кіріспе
224Реттік белгілерді қайталау операторлары
225PHP тұрақты өрнектеріндегі топтастыру жақшалары
226PHP тұрақты өрнектерінде арнайы таңбаларды экранизациялау
227PHP түрлендірулеріндегі арнайы таңбалар тізімі
228PHP тұрақты өрнектеріндегі бұйра жақшалар
229PHP тіліндегі реттік өрнектердің ашкөздігін шектеу
230PHP тұрақты өрнектеріндегі символ топтары
231PHP тұрақты өрнектеріндегі таңбалар жиыны
232Тұрақты өрнектердегі инверттеу
233PHP тұрақты өрнектеріндегі кирилл әріптерінің ерекшеліктері
234PHP түрлендірулеріндегі шаршы жақша ішіндегі арнайы таңбалар
235PHP төртбұрышты жақша ішіндегі таңбалар топтары
236PHP тұрақты өрнектеріндегі тұрақты өрнектердің ішіндегі жиындардағы ерекшеліктер
237PHP түзуліктеріндегі жиын ішіндегі шапа символы
238PHP тұрақты өрнектеріндегі жиындар ішіндегі дефис
239PHP тіліндегі регулярды өрнектерде жолдың басы мен соңы
240Сөздің соңы немесе басы PHP тұрақты өрнектерінде
241PHP тіліндегі регулярды өрнектердегі 'немесе' командасы
242PHP тіліндегі реттік өрнектердің шектегіштері
243PHP-те шектеулерді экранизациялау
244PHP-та кері слеш мәселесі
245PHP жүйесінде жолды реттік өрнектер арқылы тексеру
246PHP-те регуляркаларды автоматты тестілеу
247PHP-де түзу бойынша толық тексеру
248PHP-де регулярды іздестіру кезіндегі кармандар
249PHP-тең регулярды өрнектер арқылы барлық сәйкестіктерді іздеу
250PHP-тегі бар барлық сәйкестіктерді кармандарға бөлу
251preg_match_all функциясының мінез-құлқын PHP-де өзгерту
252PHP тұрақты өрнектеріндегі сақталмайтын жақшалар
253PHP-тегі жүйелік ауыстыру кезіндегі кармандар
254PHP-дегі реттік өрнектердегі кармандар
255PHP тұрақты өрнектеріндегі атаулы кармандар
256PHP тұрақты өрнегіндегі атаулы кармандар
257PHP тұрақты өрнектеріндегі жалпы қалта нөмірлері
258PHP тұрақты өрнектерінде алға қарай қарау
259PHP тұрақты өрнектерінде артқа қарай қарау
260PHP-де регулярки арқылы коллбэкпен ауыстыру
261PHP-тегіздіктердің модификаторлары
262PHP-тегінді өрнектердегі регистрді елемеу
263PHP-тегінді регулярды өрнектердегі түсініктемелер
264PHP-де регуляркаларда юникодпен жұмыс
265PHP-те регулярлы өрнектердің асақындıғын өзгерту
266PHP-тегі тұрақты өрнектердегі қарапайым таңбаларды экранизациялау
267PHP-тегінді бірнеше реттегіш модификаторлары
268PHP-те арнайы түрлендіру таңбаларын автоматты экрандау
269PHP-де массивтерді реттік өрнектер арқылы сүзгілеу
270Жолды PHP-тегі бөліктеу үшін реттік өрнектер арқылы массивке бөлу
Жолдарды құру
271
PHP жолдарына айнымалыларды енгізу
272PHP-те массив элементтерін енгізу
273PHP-те ассоциативті массив элементтерін жолдарға енгізу
274PHP-те цикл және айнымалыларды енгізу
275Массив элементтерін циклде қосу PHP-де
276PHP циклінде көлденеңдік массивтер элементтерін енгізу
277PHP-тегтерін генерациялау
278PHP-тегтерді атрибуттармен генерациялау
279PHP-те цикл және тегтерді генерациялау
280PHP-де цикл және массивтерден тегтерді генерациялау
281PHP-де цикл және тегтер мен атрибуттарды генерациялау
282PHP-де HTML кестелерді циклмен жасау
283PHP және бір цикл көмегімен HTML кестесін құру
284PHP-де екі ішкі цикл көмегімен HTML кестесін құру
285PHP кодын HTML-ге енгізу
286PHP-тегің қысқаша нұсқасы echo
287PHP айнымалысын HTML кодқа енгізу
288Массив элементтерін HTML кодқа енгізу
289PHP кодының шарттары және үзілуі
290PHP кодын үзу үшін шарттардағы else блогы
291PHP кодын үзу үшін шарттардағы elseif блогы
292Циклдар және PHP кодын үзу
293Циклдар және массив элементтерін PHP кодының үзілісіне енгізу
Пішіндер
294
PHP-те формалармен жұмыстың негіздері
295PHP-те форма жіберу әдісі
296PHP-те формалардың деректерін алу
297PHP-де GET әдісі арқылы форма деректерін алу
298POST әдісі арқылы PHP-де форма деректерін алу
299Пішімді бір PHP файлында өңдеу
300PHP-де форманы жібергеннен кейін жасыру
301Пішін мәндерін PHP-де жібергеннен кейін сақтау
302Пішіннің әдепкі мәнін PHP-те сақтау
303PHP-те өндірілген мәндерді сақтау үшін қысқартылған код
304PHP-те textarea элемені
305Textarea мәнін PHP-де жібергеннен кейін сақтау
306PHP-тегіндeгі чекбокс
307PHP-тағы чекбокстарды қолдану ерекшеліктері
308PHP-де таңдалған мәнді жібергеннен кейін құсбелгіде сақтау
309PHP-дағы радио батырмалар
310PHP-де жібергеннен кейін радиобатырмаларда таңдалған мәнді сақтау
311PHP-те селекторлар
312PHP-тегіндігі select элементтеріндегі value атрибуты
313PHP-де жібергеннен кейін селекттердегі мәнді сақтау
314PHP-де GET сұраныстары
315PHP-те сілтемелер арқылы GET сұраулары
316PHP-те формалар бойынша практика
Сессиялар
Cookies
Файлдық жүйе
331
PHP-те файлдарды оқу
332PHP-те файлдарды жазу
333PHP-те файлды оқу және жазу операцияларын біріктіру
334PHP-тегі салыстырмалы жолдар
335PHP-те абсолют жолдары
336PHP-та абсолютті жолдың артықшылықтары
337PHP-де скрипт және файл қапшығына абсолютті жолдар
338PHP-те файлдарды атауын өзгерту
339PHP-те файлдарды жылжыту
340PHP-те файлдарды көшіру
341PHP-те файлдарды жою
342PHP-те файл өлшемін анықтау
343PHP-те файлдардың бар екенін тексеру
344PHP-те папкаларды құру
345PHP-те папкаларды жою
346PHP-те папкаларды қайта атау
347PHP-те папкаларды жылжыту
348PHP-те папка мазмұнын оқу
349PHP-де файл мен буманы ажырату
350PHP-те бума құрамын талдау
351PHP-де файлдарды енгізу
352PHP-те верстканы элементтерге бөлу
353PHP-те айнымалыға қосу жазбасы
354PHP-те файлдарды қосу
355PHP-те файлдарды бір рет қосу
356PHP-те қосылуды айнымалыға жазу
Дерекқорлар
357
PHP-де SQL дерекқорларына кіріспе жаңадан бастаушылар үшін
358Деректер базасымен PhpMyAdmin арқылы жұмыс
359Тестілеу кестесі users
360PHP-де SQL жұмысын дайындау манипуляциялары
361Деректер базасына сұраулар жіберу
362Деректер базасындағы қателерді іздеу
363Деректер базасының жұмыс істеуін тестілеу
364PHP-де SQL-мен жұмыс істеу кезіндегі кодтау мәселелері
365Жұмыс істеуін тексеру үшін қосымша сынақ коды
366PHP-де SQL сұранысының нәтижесін алу
367PHP-де SQL сұранысының нәтижесін массив түрінде алу
368PHP-де SQL сұранысын циклде массив құру
369PHP-те базаға SQL сұраныс жасау кезінде жазбаларды таңдау
370SQL сұранысындағы логикалық операциялар PHP-де
371PHP-де SQL сұранысы кезіндегі таңдау өрістері
372Жазбаларды PHP-де SQL сұраныс арқылы енгізу
373Жетіспейтін бағандар арқылы PHP-де SQL сұранысымен жазбаларды енгізу
374PHP-де SQL сұранысы арқылы жазбаларды жаңарту
375Жазбаларды PHP арқылы SQL сұраныс жіберу арқылы жою
376PHP-де SQL сұранысы арқылы жазбаларды сұрыптау
377SQL-де PHP-де жазбалар санын шектеу
378PHP-де SQL сұранысы арқылы санауды есептеу
379PHP-де сан алу
380Ілгері SQL сұранымдарын зерттеу
Дерекқорын ұйымдастыру
381
Деректер қорындағы кестелерді байланыстыру
382PHP-де байланысты кестелерден деректерді алу
383Байланысты кестелер тізбегі
384PHP-те байланыс кестесі арқылы байланыстыру
385PHP-те деректердің туыстық байланыстары
386PHP-те бірнеше ұрпақтың туыстық байланыстары
387Бір кестедегі қос байланыс PHP-те
388Деректер қорын ұйымдастыру бойынша практика
Дерекқор тәжірибесі
HTTP-пен жұмыс
395
PHP-тегі HTTP хаттамасы
396PHP-те HTTP сұраныс әдісі
397HTTP сұрау тақырыптары PHP-де
398HTTP сұранысының тақырыптары массиві PHP-де
399HTTP жауап тақырыпшалары PHP-де
400PHP жауап HTTP тақырыпшалары мәселесі
401PHP-де include жасаған кезде HTTP тақырыптарындағы мәселе
402HTTP жауаптың бастапқы жолын PHP-де жіберу
403PHP-де HTTP жауап статусын беру
Редиректер
404
PHP редиректтермен танысу
405PHP-де лездік бағыттау
406GET сұраныстар және PHP-де бағыттау
407PHP-де параметрлер қосу арқылы өздігінен редирект
408PHP-тегі Flash хабарламалары
409PHP-де флеш хабарламалар массиві
410Пішімді ДБЖ-ге жіберу және PHP-де қайта бағыттау
411Пішімді жіберу кезінде PHP-те сәттілік туралы хабарлама
412PHP-де форманы тексеру кезінде қайта бағыттау
Аутентификация
413
PHP-де аутентификацияға кіріспе
414PHP арқылы дерекқор арқылы қарапайым авторизация
415PHP арқылы сессия арқылы авторизация
416PHP сессиясынан шығу
417PHP тілінде тіркелу
418Тіркелу кезінде бірден авторизация PHP-де
419Пайдаланушы id-сін сессияға қосу
420Тіркелу кезіндегі құпия сөзді жасыру PHP
421Логин бос екенін тексеру
422Деректерді тіркеу кезінде PHP-де тексеру
423PHP-те парольді хештеу
424Тіркелу кезінде тұз қосу
425Авторизацияға тұз қосу
426password_hash функциясы
427PHP-де профильді іске асыру
428Жеке кабинет PHP-де
429PHP-те парольді өзгерту
430PHP жүктемесін растау
431PHP-де аккаунтты жою
432PHP-те қатысу құқықтары
433PHP-де құқықтарды бөлу арқылы тіркелу
434Деректер қорын нормалау
Сайт қозғалтқышы
435