Tutoriali Bazë PHP8+
Bazat
Hyrje në gjuhën PHP
Fillimi i punës
Ekzekutimi i kodit PHP
Problemi me encodingjet
Shfaqja e gabimeve në PHP
Kodi i plotë për nisjen e PHP
Kodi i përmirësuar për nisje
Vështrim i përgjithshëm i komandave fillestare në PHP
Komentet në PHP
Komentet në libër shkollor
Damping i variablave
Funksionet në PHP
Variablat
Përdorimi i variablave
Ndryshimet e vlerave të variablave
Operacionet matematikore me numra
Operacionet matematikore me variabla
Prioriteti i operacioneve matematikore
Prioritet i barabartë
Kllapa grupuese
Nuança të grupimit
Thyesat
Numrat negativë
Mbetja e pjesëtimit
Ngritja në fuqi
Prioriteti i ngritjes në fuqi
Stringjet
Mbledhja e stringjeve
Hapësirat gjatë mbledhjes së stringjeve
Gjatësia e stringut
Problemi me cirilikun
Etiketat
Atributet e etiketave
Vlerat boolean
Vlera null
Konvertimi automatik i tipeve
Konvertimi automatik në string
Nuança të konvertimit në string
Konvertimi në numër
Konvertimi në thyesë
Konvertimi i thyesës në numër të plotë
Konvertimi i numrit në string
Karakteret e stringut
Shifrat në string
Qasja te shifrat e numrit
Nuança të punës me operacionin e caktimit
Operacionet e shkurtuara
Rritja
Lloji prefiks dhe postfiks
Praktikë për gjetjen e gabimeve
Praktikë mbi operacionet
Praktikë mbi formulat
Vargjet
Hyrje në vargjet
Shikimi i përmbajtjes së vargut
Elementi i veçantë i vargut
Vargjet asociative
Truku me çelësat
Rendi i elementeve
Gjatësia e vargut
Ndryshimi i elementeve
Rishkrimi i elementeve të vargut
Rritja e elementeve
Plotësimi i vargjeve
Caktimi i qartë i çelësave
Çelësat nga variablat
Praktikë për gjetjen e gabimeve
Kushtet
Konstrukti if-else
Operatorët më i madh dhe më i vogël
Kontrolli për barazi
Kontrolli për pabarazi
Krahasimi i variablave
Llojet e të dhënave dhe konstrukti if-else
Numrat në thonjëza
Barazi sipas vlerës dhe llojit
Pabarazi sipas vlerës dhe llojit
Nuança në krahasimin e llojeve të të dhënave
Kushte komplekse në if-else
AND Logjik
OR Logjik
Prioriteti i operacioneve të krahasimit
Grupmimi i kushteve
Invertimi i deklaratave
Konstrukti if-else dhe vlerat boolean
Krahasim jo i rreptë i vlerave logjike
if i shkurtuar
Nuanca e operacioneve të shkurtuara
Komanda isset
Shtypja e paralajmërimeve
Kontrolli i elementeve të vargut
Komanda empty
Opsionaliteti i komandës else
Opsionaliteti i kllapave kaçurrelë
Problemi i opsionalitetit të kllapave
Kombinime if-else
Konstrukti elseif
if të brendshëm
Konstrukti switch
Opsionaliteti i default
Konstrukti match
Opsionaliteti i break
Operatori ternar
Operatori i bashkimit me null
Zinxhirë operatorësh bashkimi me null
Operacionet logjike
Përcaktimi i pjesës së orës
Kontrolli i gjatësisë së vargjeve dhe stringjeve
Kontrolli i karakterit të stringut
Kontrolli i mbetjes nga pjesëtimi
Praktikë për gjetjen e gabimeve
Praktikë if else
Ciklet
Hyrje
Cikli foreach
Cikli foreach me çelësa
Cikli while
Cikli for
Kushtet në cikle
Akumulimi i shumës së numrave
Akumulimi i shumës së elementeve
Formimi i vargjeve në cikël
Opsionaliteti i kllapave kaçurrel
Problemi i opsionalitetit të kllapave
Udhëzimi break
Udhëzimi continue
Puna me flamuj
Ciklet e mbivendosur
Cikli for për vargje
Plotësimi i vargjeve në cikël
Ndryshimi i vargjeve në cikël
Këshilla për shkrimin e kodit
Praktikë për gjetjen e gabimeve
Praktikë për ciklet
Shumëdimensionale
Hyrje
Varg tre-dimensional
Vargje asociative
Vargje arbitrare
Përsëritja e vargjeve shumëdimensionale
Përsëritja e vargut tre-dimensional
Puna me çelësat
Plotësimi i vargjeve shumëdimensionale
Plotësimi me numra në rend
Varg i vargjeve asociative
Konvertimi i vargjeve shumëdimensionale
Funksionet Matematikore
Funksionet e vargjeve
Gjatësia e vargut
Regjistri i karaktereve
Prerja e vargjeve
Kontrolli i vargjeve
Kërkimi në vargje
Ndarja e vargjeve
Pastrimi i skajeve të vargut
Shfaqja e vargut me futje
Formatimi i paraqitjes së numrave
Kthimi i vargut
Plotësimi i vargut
Puna me etiketat
Kodet e karaktereve
Numërimi i nënvargjeve
Pjesët e vargut
Funksionet e vargjeve
Kërkimi nëpër vargje
Elementet kufitare
Prerja e vargjeve
Spajcimi i vargjeve
Gama në varg
Plotësimi i vargjeve
Shkrirja e vargjeve
Çelësat-vlerat
Përmbysja
Zëvendësimi
Heqja e dublikatave
Numërimi i elementeve
Ndarja në nënvargje
Renditja
Operacionet e grupeve
Rastësisht
Numër i rastësishëm
Element i rastësishëm i vargut
Përzierja e vargjeve
Përzierja e vargjeve të karaktereve
Koha
Puna me timestamp
Formatimi
Analiza e datave në format të lirë
Kontrolli i korrektësisë
Zona kohore
Ndryshimi
Krahasimi me stringje
Krahasimi i datës pa vit
Rënia e datës brenda një intervali
Krahasimi i timestamp
Funksionet e përdoruesit
Hyrje
Parametrat e funksionit
Disa parametra
Parametra-variabla
Parametra opsional
Udhëzimi return
Thirrja sequentiale e funksioneve
Pika delikate e return
Cikli dhe return
Zbatimi i return në cikle
Metodë pune me return
Flamuj në funksione
Operatorët logjikë në funksione
Këshilla për funksionet
Praktikë për gjetjen e gabimeve
Praktikë për funksionet
Shtrirja e dukshmërisë
Referimet-primitive
Referimet-vargje
Referimet në foreach
Variablat e brendshëm
Variablat e jashtëm
Variabla me emër të njëjtë
Variablat globale
Ndryshimi i parametrave
Parametra-referime
Rekursion
Rekursion
Shembull me parametër
Shuma e elementeve të vargut
Rekursion dhe vargje shumëdimensionale
Shuma e vargut shumëdimensional
Manipulime me elementë
Shprehjet e rregullta
Hyrje
Operatorët e përsëritjes
Kllapat grupuese
Eskalimi i karaktereve speciale
Lista e karaktereve speciale
Kllapa kaçurrel
Kufizimi i lakmisë
Grupet e karaktereve
Bashkësitë e karaktereve
Përmbysja e bashkësive të karaktereve
Veçoritë e alfabetit cirilik
Karakteret speciale brenda bashkësive
Grupet e karaktereve brenda bashkësive
Karakteret speciale-përjashtim brenda bashkësive
Simboli i kapelës brenda bashkësive
Veçoritë e vizës brenda bashkësive
Fillimi dhe fundi i vargut
Fundi ose fillimi i fjalës
Komanda 'ose'
Kufizuesit
Eskalimi i kufizuesve
Vija e pjerrët e kundërt
Kontrolli i vargut
Testimi automatik i shprehjeve të rregullta
Kontrolli i gjithë vargut
xhepat gjatë kërkimit
Kërkimi i të gjitha përputhjeve
Të gjitha përputhjet në xhepa
Ndryshimi i sjelljes së kërkimit
Kllapa jo-ruruese
xhepat gjatë zëvendësimit
xhepat në shprehje
xhepat me emër
xhepat me emër brenda shprehjes
Numri i përgjithshëm i xhepave
Shikimi përpara
Shikimi prapa
Zëvendësimi me callback
Modifikuesit
Injorimi i regjistrit të shprehjeve të rregullta
Komentet në shprehjen e rregullt
Puna me Unicode në shprehjet e rregullta
Ndryshimi i lakmisë së shprehjeve të rregullta
Eskalimi i karaktereve të zakonshëm në shprehjet e rregullta
Disa modifikues të shprehjeve të rregullta
Eskalimi automatik i karaktereve speciale
Filtrimi i vargjeve
Ndarja e vargut në grup
Formimi i vargjeve
Futja e variablave
Futja e elementeve të vargjeve
Futja e elementeve të vargjeve asociative
Cikli dhe futja e variablave
Futja e elementeve të vargjeve në cikël
Futja e elementeve të vargjeve shumëdimensionalë në cikël
Gjenerimi i etiketave
Gjenerimi i etiketave me atribute
Cikli dhe gjenerimi i etiketave
Cikli dhe gjenerimi i etiketave nga vargjet
Cikli dhe gjenerimi i etiketave dhe atributeve
Cikli dhe gjenerimi i tabelave HTML
Gjenerimi i tabelës HTML me një cikël
Gjenerimi i tabelës HTML me dy cikle të mbivendosur
Futja e kodit PHP në HTML
Komanda e shkurtër echo
Shfaqja e variablës në HTML
Shfaqja e elementeve të vargut në HTML
Kushtet dhe ndërprerja e kodit PHP
Blloku else në ndërprerjen e kodit PHP
Blloku elseif në ndërprerjen e kodit PHP
Ciklet dhe ndërprerja e kodit PHP
Vargu në cikël në ndërprerjen e kodit PHP
Formularët
Hyrje në Formularët
Metoda e Dërgimit të Formularit
Marrja e të Dhënave të Formularëve
Marrja e të Dhënave të Formularëve me Metodën GET
Marrja e të Dhënave të Formularëve me Metodën POST
Përpunimi i Formularit në një Skedë
Fshehja e Formularit pas Dërgimit
Ruajtja e Vlerave të Formularit
Ruajtja e Vlerës së Parazgjedhur të Formularit
Kodi i Shkurtuar për Ruajtjen e Vlerave të Parazgjedhura
Elementi textarea
Ruajtja e Vlerës së textarea pas Dërgimit
Checkbox
Nuancoat e Përdorimit të Checkbox-eve
Ruajtja e Vlerës në Checkbox
Butonat Radio
Ruajtja e Vlerës në Butonat Radio
Select-et
Atributi value në Select-et
Ruajtja e Vlerës në Select-et
Kërkesat GET
Kërkesat GET përmes Lidhjeve
Praktikë
Seancat
Hyrje në seancat
Problemet e mundshme
Përdorimi i seancave në një faqe
Heqja e seancave
Përfundimi i gjithë sesionit
Seancat dhe format
Shkrimi i vargjeve në seanca
Cookies
Hyrje në Cookies
Problemi i vendosjes së cookies
Vendosja e menjëhershme e cookies
Numëruesi i rifreskimit të faqes
Koha e jetës së cookies
Heqja e cookies
Heqja e menjëhershme e cookies
Sistemi i Skedarëve
Leximi i skedarëve
Shkrimi i skedarëve
Kombinimi i operacioneve
Rrugët relative
Rrugët absolute
Përparësitë e rrugës absolute
Rrugët absolute te skripti
Riemërtimi i skedarëve
Lëvizja e skedarëve
Kopjimi i skedarëve
Fshirja e skedarëve
Përcaktimi i madhësisë së skedarëve
Kontrolli i ekzistencës së skedarëve
Krijimi i dosjeve
Fshirja e dosjeve
Riemërtimi i dosjeve
Lëvizja e dosjeve
Leximi i përmbajtjes së dosjes
Dallimi i dosjes nga skedari
Analizimi i përmbajtjes së dosjes
Futja e skedarëve
Ndarja e markup në elemente
Shkrimi i futjes në variabël
Lidhja e skedarëve
Lidhja njëherëshe e skedarëve
Shkrimi i lidhjes në variabël
Bazat e të dhënave
Hyrje në bazat e të dhënave
PhpMyAdmin
Tabela testuese për përdoruesit
Manipulime përgatitore
Dërgimi i kërkesave në bazën e të dhënave
Gjetja e gabimeve në bazën e të dhënave
Testimi i funksionimit
Probleme me kodimet
Kodi i plotë testues
Marrja e rezultatit
Marrja e rezultatit në formë array
Formimi i array në cikël
Përzgjedhja e regjistrimeve
Operacionet logjike
Fushat e përzgjedhjes
Futja e regjistrimeve
Futja e regjistrimeve me kolona që mungojnë
Përditësimi i regjistrimeve
Fshirja e regjistrimeve
Renditja e regjistrimeve
Kufizimi i sasisë
Numërimi i sasisë
Marrja e sasisë
Kërkesa të avancuara
Organizimi i Bazës së të Dhënave
Lidhja e Tabelave
Marrja e të Dhënave nga Tabela të Lidhura
Zinxhiri i Tabelave të Lidhura
Lidhja përmes Tabelës së Lidhjes
Marrëdhëniet Familjare
Disa Pasardhës
Marrëdhënie e Dyfishtë
Praktikë
Praktika e Bazës së të Dhënave
Tabela Testuese e Përdoruesve
Formati i Daljes
Fshirja e të Dhënave
Shikimi i të Dhënave
Shtimi i të Dhënave
Editimi i të Dhënave
Puna me HTTP
Tutorial HTTP
Metoda e Kërkesës HTTP
Koket e Kërkesës HTTP
Vargu i Kokave të Kërkesës HTTP
Koket e Përgjigjes HTTP
Problemi me Kokat e Përgjigjes HTTP
Problemi me include
Dorëzimi i Vijës Fillestare të Përgjigjes HTTP
Dorëzimi i Statusit të Përgjigjes HTTP
Ridrejtimet
Hyrje në ridrejtimet
Ridrejtim i menjëhershëm
Kërkesat GET dhe ridrejtimi
Vetë-ridrejtim me shtim parametrash
Mesazhe flash
Varg i mesazheve flash
Ruajtja e formularëve
Mesazhe suksesi dërgimi
Ridrejtim gjatë validimit të formularit
Autentikimi
Hyrje
Autorizimi
Seancat
Dilja nga seanca
Regjistrimi
Autorizimi i menjëhershëm pas regjistrimit
Shtimi i id në seancë
Fshehja e fjalëkalimit
Kontrollimi i zënies së login-it
Validimi
Hashing
Shtimi i kripës në regjistrim
Shtimi i kripës në autorizim
Funksioni password_hash
Profili
Llogaria
Ndryshimi i fjalëkalimit
Konfirmimi i fjalëkalimit
Fshirja e llogarisë
Të drejtat
Regjistrimi me ndarje të të drejtave
Të drejtat dhe normalizimi i bazës së të dhënave
Motorri i faqes në internet
Hyrje
Përdorimi i htaccess
Motorri i bazuar në skedarë
Titulli në motorrin e bazuar në skedarë
Titujt në varg
Titujt në përmbajtje
Faqja 404 në motorrin e bazuar në skedarë
Motorri i bazuar në bazën e të dhënave
URL i lexueshëm nga njeriu në motorr
Rrugëzim i thjeshtë
Rrugëzim me parametra të emërtuar
Disa parametra në rrugë
Praktikë