PHP8+-ի հիմնական ուսումնական ձեռնարկ
Հիմունքներ
PHP լեզվի ներածություն
Աշխատանքի սկսում
PHP կոդի կատարում
Խնդիր կոդավորման հետ
PHP-ի սխալների արտածում
PHP գործարկման ամբողջական կոդ
Բարելավված գործարկման կոդ
Սկզբնական PHP հրամանների ակնարկ
Մեկնաբանություններ PHP-ում
Մեկնաբանություններ ուսումնական ձեռնարկում
Փոփոխականների դամպում
Ֆունկցիաներ PHP-ում
Փոփոխականներ
Փոփոխականների օգտագործում
Փոփոխականների արժեքների փոփոխում
Մաթեմատիկական գործողություններ թվերի հետ
Մաթեմատիկական գործողություններ փոփոխականների հետ
Մաթեմատիկական գործողությունների առաջնահերթություն
Հավասար առաջնահերթություն
Խմբավորող փակագծեր
Խմբավորման նրբություններ
Կոտորակներ
Բացասական թվեր
Բաժանման մնացորդ
Աստիճան բարձրացնելը
Աստիճան բարձրացնելու առաջնահերթություն
Տողեր
Տողերի գումարում
Բացատներ տողերի գումարման ժամանակ
Տողի երկարություն
Խնդիր կիրիլիցայի հետ
Պիտակներ
Պիտակների ատրիբուտներ
Լոգիկական արժեքներ
Null արժեք
Տիպերի ավտոմատ փոխակերպում
Տողի ավտոմատ փոխակերպում
Տողի փոխակերպման նրբություններ
Թվի փոխակերպում
Կոտորակի փոխակերպում
Կոտորակի ամբողջ թվի փոխակերպում
Թվի տողի փոխակերպում
Տողի նիշեր
Թվանշաններ տողում
Դիմում թվի թվանշաններին
Վերագրման գործողության աշխատանքի նրբություններ
Կրճատ գործողություններ
Ինկրեմենտացիա
Նախածանցային և վերջածանցային տեսակ
Սխալների որոնման պրակտիկա
Գործողությունների պրակտիկա
Բանաձևերի պրակտիկա
Զանգվածներ
Ներածություն զանգվածների մասին
Զանգվածի պարունակության դիտում
Զանգվածի առանձին տարր
Ասոցիատիվ զանգվածներ
Բանալիների հնարք
Տարրերի կարգը
Զանգվածի երկարությունը
Տարրերի փոփոխում
Զանգվածի տարրերի վերագրանցում
Տարրերի ինկրեմենտացիա
Զանգվածների լցոնում
Բանալիների հստակ նշանակում
Բանալիներ փոփոխականներից
Սխալների որոնման պրակտիկա
Պայմաններ
if-else կոնստրուկցիա
Մեծ և փոքր օպերատորներ
Հավասարության ստուգում
Անհավասարության ստուգում
Փոփոխականների համեմատում
Տվյալների տիպերը և if-else կոնստրուկցիան
Քանակներ չակերտներում
Հավասարություն արժեքով և տիպով
Անհավասարություն արժեքով և տիպով
Նրբություններ տվյալների տիպերը համեմատելիս
Բարդ պայմաններ if-else-ում
Լոգիկական Եվ
Լոգիկական Կամ
Համեմատման գործողությունների առաջնահերթություն
Պայմանների խմբավորում
Պնդումների ինվերսում
if-else կոնստրուկցիան և բուլյան արժեքները
Լոգիկական արժեքների ոչ խիստ համեմատում
Կրճատված if
Կրճատված գործողությունների նրբություն
isset հրամանը
Նախազգուշացման ճնշում
Զանգվածի տարրերի ստուգում
empty հրամանը
else հրամանի ոչ պարտադիր լինելը
Ճաղավանդակային փակագծերի ոչ պարտադիր լինելը
Փակագծերի ոչ պարտադիր լինելու խնդիրը
if-else համադրություններ
elseif կոնստրուկցիան
Ներդրված if
switch կոնստրուկցիան
default-ի ոչ պարտադիր լինելը
match կոնստրուկցիան
break-ի ոչ պարտադիր լինելը
Տեռնար օպերատոր
Միավորման օպերատորը null-ի հետ
Միավորման օպերատորների շղթաներ null-ի հետ
Լոգիկական գործողություններ
Ժամի մասի որոշում
Տողերի և զանգվածների երկարության ստուգում
Տողի սիմվոլի ստուգում
Բաժանման մնացորդի ստուգում
Սխալներ գտնելու պրակտիկա
if else պրակտիկա
Ցիկլեր
Ներածություն
Foreach ցիկլ
Foreach ցիկլ բանալիներով
While ցիկլ
For ցիկլ
Պայմաններ ցիկլերում
Թվերի գումարի կուտակում
Տարրերի գումարի կուտակում
Տողերի ձևավորում ցիկլում
Ճաղավանդակային փակագծերի ընտրովիություն
Փակագծերի ընտրովիության խնդիրը
Break հրահանգ
Continue հրահանգ
Աշխատանք դրոշներով
Ծածկված ցիկլեր
For ցիկլ զանգվածների համար
Զանգվածների լցնում ցիկլում
Զանգվածների փոփոխում ցիկլում
Խորհուրդներ կոդ գրելու համար
Սխալներ գտնելու պրակտիկա
Պրակտիկա ցիկլերի վերաբերյալ
Բազմաչափություն
Ներածություն
Եռաչափ զանգված
Ասոցիատիվ զանգվածներ
Կամայական զանգվածներ
Բազմաչափ զանգվածների թերթում
Եռաչափ զանգվածի թերթում
Աշխատանք բանալիների հետ
Բազմաչափ զանգվածների լցում
Հերթականությամբ թվերով լցում
Ասոցիատիվ զանգվածների զանգված
Բազմաչափ զանգվածների փոխակերպում
Մաթեմատիկական ֆունկցիաներ
Տողային ֆունկցիաներ
Տողի երկարություն
Սիմվոլների ռեգիստր
Տողերի կտրում
Տողերի ստուգում
Որոնում տողերում
Տողերի բաժանում
Տողի ծայրերի մաքրում
Տողի արտածում ներդիրով
Թվերի ներկայացման ֆորմատավորում
Տողի շրջում
Տողի լրացում
Աշխատանք թեգերի հետ
Սիմվոլների կոդեր
Ենթատողերի հաշվում
Տողի մասեր
Զանգվածների ֆունկցիաներ
Զանգվածում որոնում
Վերջնական տարրեր
Զանգվածների կտրատում
Զանգվածների միացում
Զանգվածում տիրույթ
Զանգվածների լցոնում
Զանգվածների միաձուլում
Բանալիներ-արժեքներ
Հակադարձում
Փոխարինում
Կրկնօրինակների հեռացում
Տարրերի հաշվում
Բաժանում ենթազանգվածների
Դասակարգում
Բազմությունների գործողություններ
Պատահականություն
Ժամանակ
Աշխատանք timestamp-ի հետ
Ձևավորում
Ազատ ձևաչափով ամսաթվերի վերլուծություն
Ճիշտ լինելու ստուգում
Ժամային գոտի
Փոփոխում
Տողային համեմատում
Տարվա առանց ամսաթվի համեմատում
Ամսաթվի ընկնելը միջակայքում
Timestamp-ի համեմատում
Օգտագործողի ֆունկցիաներ
Ներածություն
Ֆունկցիայի պարամետրեր
Մի քանի պարամետրեր
Փոփոխական պարամետրեր
Ոչ պարտադիր պարամետրեր
return հրահանգ
Ֆունկցիաների հաջորդական կանչ
return-ի նրբություն
Ցիկլ և return
return-ի կիրառումը ցիկլերում
return-ի հետ աշխատանքի հնարք
Դրոշներ ֆունկցիաներում
Լոգիկական օպերատորներ ֆունկցիաներում
Խորհուրդներ ֆունկցիաների վերաբերյալ
Սխալներ գտնելու պրակտիկա
Ֆունկցիաների պրակտիկա
Տեսանելիության տիրույթ
Պրիմիտիվ-հղումներ
Զանգված-հղումներ
Հղումներ foreach-ում
Ներքին փոփոխականներ
Արտաքին փոփոխականներ
Նույնանուն փոփոխականներ
Գլոբալ փոփոխականներ
Պարամետրերի փոփոխում
Պարամետր-հղումներ
Ռեկուրսիա
Ռեկուրսիա
Պարամետրով օրինակ
Զանգվածի տարրերի գումար
Ռեկուրսիա և բազմաչափ զանգվածներ
Բազմաչափ զանգվածի գումար
Մանիպուլյացիաներ տարրերով
Կանոնավոր արտահայտություններ
Ներածություն
Կրկնման օպերատորներ
Խմբավորման փակագծեր
Սպեցսիմվոլների էկրանավորում
Սպեցսիմվոլների ցանկ
Գանգուր փակագծեր
Ագահության սահմանափակում
Սիմվոլների խմբեր
Սիմվոլների հավաքածուներ
Սիմվոլների հավաքածուների ինվերսում
Կիրիլիցայի առանձնահատկությունները
Սպեցսիմվոլներ հավաքածուների ներսում
Սիմվոլների խմբեր հավաքածուների ներսում
Սպեցսիմվոլներ-բացառություններ հավաքածուների ներսում
Գլխարկի սիմվոլը հավաքածուների ներսում
Դեպիսի առանձնահատկությունները հավաքածուների ներսում
Տողի սկիզբ և վերջ
Բառի վերջ կամ սկիզբ
'Կամ' հրամանը
Սահմանափակիչներ
Սահմանափակիչների էկրանավորում
Հակադարձ շեղագիծ
Տողի ստուգում
Ռեգուլյարների ավտոմատ թեստավորում
Ամբողջ տողի ստուգում
Քարմաններ որոնման ժամանակ
Բոլոր համընկնումների որոնում
Բոլոր համընկնումները քարմանների վերածելը
Որոնման վարքի փոփոխում
Չպահպանող փակագծեր
Քարմաններ փոխարինման ժամանակ
Քարմաններ արտահայտության մեջ
Անվանված քարմաններ
Անվանված քարմաններ արտահայտության ներսում
Քարմանների ընդհանուր համար
Դիտում առաջ
Դիտում ետ
Փոխարինում կոլլբեքով
Մոդիֆիկատորներ
Ռեգուլյարների ռեգիստրի անտեսում
Մեկնաբանություններ ռեգուլյարում
Յունիկոդի հետ աշխատանք ռեգուլյարներում
Ռեգուլյարների ագահության փոփոխում
Սովորական սիմվոլների էկրանավորում ռեգուլյարներում
Ռեգուլյարների մի քանի մոդիֆիկատորներ
Սպեցսիմվոլների ավտոմատ էկրանավորում
Զանգվածի ֆիլտրացում
Տողի բաժանում զանգվածի
Տողերի կազմավորում
Փոփոխականների ներդրում
Զանգվածի տարրերի ներդրում
Ասոցիատիվ զանգվածների տարրերի ներդրում
Ցիկլ և փոփոխականների ներդրում
Զանգվածների տարրերի ներդրում ցիկլում
Բազմաչափ զանգվածների տարրերի ներդրում ցիկլում
Տեգերի գեներացում
Տեգերի գեներացում ատրիբուտներով
Ցիկլ և տեգերի գեներացում
Ցիկլ և տեգերի գեներացում զանգվածներից
Ցիկլ և տեգերի ու ատրիբուտների գեներացում
Ցիկլ և HTML աղյուսակների գեներացում
HTML աղյուսակի գեներացում մեկ ցիկլի օգնությամբ
HTML աղյուսակի գեներացում երկու ներդրված ցիկլերի օգնությամբ
PHP կոդի ներդրում HTML-ում
Echo-ի կարճ հրաման
Փոփոխականի արտածում HTML-ում
Զանգվածի տարրերի արտածում HTML-ում
Պայմաններ և PHP կոդի խզում
Else բլոկ PHP կոդի խզման մեջ
Elseif բլոկ PHP կոդի խզման մեջ
Ցիկլեր և PHP կոդի խզում
Զանգված ցիկլում PHP կոդի խզման մեջ
ԴՐՎԱԳՆԵՐ
Ներածություն դրվագների մասին
Դրվագի ուղարկման մեթոդ
Դրվագների տվյալների ստացում
Դրվագների տվյալների ստացում GET մեթոդով
Դրվագների տվյալների ստացում POST մեթոդով
Դրվագի մշակում մեկ ֆայլում
Դրվագի թաքցնում ուղարկումից հետո
Դրվագի արժեքների պահպանում
Դրվագի սկզբնադիր արժեքի պահպանում
Սկզբնադիր արժեքները պահպանելու համար կրճատ կոդ
Textarea տարր
Textarea-ի արժեքի պահպանում ուղարկումից հետո
Նշման վանդակ
Նշման վանդակների օգտագործման նրբություններ
Արժեքի պահպանում նշման վանդակում
Ռադիոկոճակներ
Արժեքի պահպանում ռադիոկոճակներում
Ընտրացանկեր
Value ատրիբուտը ընտրացանկերում
Արժեքի պահպանում ընտրացանկերում
GET-հարցումներ
GET-հարցումներ հղումների միջոցով
Պրակտիկում
Սեսիաներ
Ներածություն սեսիաների մասին
Հնարավոր խնդիրներ
Սեսիաների օգտագործումը մեկ էջում
Սեսիաների հեռացում
Ամբողջ սեսիայի ավարտը
Սեսիաներ և ֆորմաներ
Զանգվածների գրառումը սեսիաներում
Սեխներ
Ներածություն սեխների մասին
Սեխներ տեղադրելու խնդիրը
Սեխների ակնթարթային տեղադրում
Էջի վերաբեռնման հաշվիչ
Սեխի կյանքի տևողությունը
Սեխերի հեռացում
Սեխերի ակնթարթային հեռացում
Ֆայլային համակարգ
Ֆայլերի ընթերցում
Ֆայլերի գրառում
Օպերացիաների համադրություն
Հարաբերական ուղիներ
Բացարձակ ուղիներ
Բացարձակ ուղու առավելություններ
Սկրիպտի բացարձակ ուղիներ
Ֆայլերի վերանվանում
Ֆայլերի տեղափոխում
Ֆայլերի պատճենում
Ֆայլերի ջնջում
Ֆայլերի չափի որոշում
Ֆայլերի գոյության ստուգում
Թղթապանակների ստեղծում
Թղթապանակների ջնջում
Թղթապանակների վերանվանում
Թղթապանակների տեղափոխում
Թղթապանակի պարունակության ընթերցում
Թղթապանակը ֆայլից տարբերակում
Թղթապանակի պարունակության վերլուծում
Ֆայլերի ներդրում
Վերստքի բաժանում տարրերի
Ներդրման գրառում փոփոխականում
Ֆայլերի միացում
Ֆայլերի միանվագ միացում
Միացման գրառում փոփոխականում
Տվյալների բազաներ
Ներածություն տվյալների բազաների մասին
PhpMyAdmin
Փորձնական users աղյուսակ
Նախապատրաստական մանիպուլյացիաներ
Հարցումների ուղարկում տվյալների բազա
Սխալների որոնում տվյալների բազայում
Աշխատունակության փորձարկում
Կոդավորման խնդիրներ
Լրիվ փորձնական կոդ
Արդյունքի ստացում
Արդյունքի ստացում զանգվածի տեսքով
Զանգվածի ձևավորում ցիկլում
Մուտքերի ընտրություն
Լոգիկական օպերացիաներ
Ընտրության դաշտեր
Մուտքերի ավելացում
Մուտքերի ավելացում բացակայող սյունակների դեպքում
Մուտքերի թարմացում
Մուտքերի ջնջում
Մուտքերի դասակարգում
Քանակի սահմանափակում
Քանակի հաշվարկ
Քանակի ստացում
Ընդլայնված հարցումներ
Տվյալների բազայի կազմակերպում
Աղյուսակների կապում
Տվյալների ստացում կապված աղյուսակներից
Կապված աղյուսակների շղթա
Կապում կապի աղյուսակի միջոցով
Ընտանեկան կապեր
Մի քանի սերունդներ
Կրկնակի կապ
Պրակտիկում
Տվյալների բազայի պրակտիկա
Փորձնակային users աղյուսակ
Ելքային տվյալների ձևավորում
Տվյալների հեռացում
Տվյալների դիտում
Տվյալների ավելացում
Տվյալների խմբագրում
HTTP-ի հետ աշխատանք
HTTP ձեռնարկ
HTTP հարցման մեթոդ
Հարցման HTTP վերնագրեր
HTTP հարցման վերնագրերի զանգված
HTTP պատասխանի վերնագրեր
HTTP պատասխանի վերնագրերի հետ կապված խնդիր
include-ի հետ կապված խնդիր
HTTP պատասխանի մեկնարկային տողի տրամադրում
HTTP պատասխանի կարգավիճակի տրամադրում
Վերահղումներ
Ներածություն վերահղումների մասին
Ակնթարթային վերահղում
GET հարցումներ և վերահղում
Ինքնավերահղում պարամետրերի ավելացմամբ
Flash հաղորդագրություններ
Flash հաղորդագրությունների զանգված
Ձևերի պահպանում
Հաջող ուղարկման հաղորդագրություններ
Վերահղում ձևի վավերացման ժամանակ
Հաստատում
Ներածություն
Թույլտվություն
Խաղաշրջաններ
Խաղաշրջանից դուրս գալը
Գրանցում
Թույլտվություն անմիջապես գրանցման պահին
Id-ի ավելացում խաղաշրջանում
Գաղտնաբառի թաքցնում
Մուտքանունի զբաղվածության ստուգում
Վավերացում
Հաշում
Աղի ավելացում գրանցման մեջ
Աղի ավելացում թույլտվության մեջ
password_hash ֆունկցիան
Պրոֆիլ
Հաշիվ
Գաղտնաբառի փոփոխում
Գաղտնաբառի հաստատում
Հաշվի ջնջում
Իրավունքներ
Գրանցում իրավունքների բաժանմամբ
Իրավունքներ և տվյալների բազայի նորմալացում