PHP8+ asosiy o‘quv qo‘llanmasi
Asoslar
PHP tiliga kirish
Ishni boshlash
PHP kodini bajarish
Kodlash muammosi
PHP xatoliklarini chiqarish
PHP ni ishga tushirish uchun to'liq kod
Yaxshilangan ishga tushirish kodi
Boshlang'ich PHP buyruqlariga umumiy qarash
PHP da izohlar
O'quv qo'llanmadagi izohlar
O'zgaruvchilarni dump qilish
PHP da funksiyalar
O'zgaruvchilar
O'zgaruvchilardan foydalanish
O'zgaruvchilar qiymatlarini o'zgartirish
Sonlar bilan matematik amallar
O'zgaruvchilar bilan matematik amallar
Matematik amallar ustuvorligi
Teng ustuvorlik
Guruhlovchi qavslar
Guruhlash nuanslari
Kasrlar
Manfiy sonlar
Bo'linmaning qoldig'i
Darajaga ko'tarish
Darajaga ko'tarish ustuvorligi
Satrlar
Satrlarni qo'shish
Satrlarni qo'shishda bo'shliqlar
Satr uzunligi
Kirill alifbosi muammosi
Teglar
Teglar atributlari
Mantiqiy qiymatlar
Null qiymati
Avtomatik tur o'zgartirish
Satrga avtomatik o'zgartirish
Satrga o'zgartirish nuanslari
Songa o'zgartirish
Kasrga o'zgartirish
Kasrni butun songa o'zgartirish
Satrga sonni o'zgartirish
Satr belgilari
Satrdagi raqamlar
Son raqamlariga murojaat
Tayinlash amali bilan ishlash nuanslari
Qisqartirilgan amallar
Inkremantatsiya
Prefiks va postfiks turi
Xatolarni qidirish amaliyoti
Amallar bo'yicha amaliyot
Formulalar bo'yicha amaliyot
Massivlar
Massivlarga kirish
Massiv tarkibini ko'rish
Massivning alohida elementi
Assotsiativ massivlar
Kalitlar bilan hiyla
Elementlar tartibi
Massiv uzunligi
Elementlarni o'zgartirish
Massiv elementlarini qayta yozish
Elementlarni inkrementatsiya qilish
Massivlarni to'ldirish
Kalitlarni aniq belgilash
O'zgaruvchilardan kalitlar
Xatolarni topish amaliyoti
Shartlar
if-else konstruksiyasi
Katta va kichik operatorlari
Tenglikni tekshirish
Tengsizlikni tekshirish
O'zgaruvchilarni solishtirish
Ma'lumot turlari va if-else konstruksiyasi
Tirnoq ichidagi raqamlar
Qiymat va tur bo'yicha tenglik
Qiymat va tur bo'yicha tengsizlik
Ma'lumot turlarini solishtirishdagi nuanslar
if-else da murakkab shartlar
Mantiqiy VA
Mantiqiy YOKI
Taqqoslash amallarining ustuvorligi
Shartlarni guruhlash
Bayonotlarni inversiya qilish
if-else konstruksiyasi va mantiqiy qiymatlar
Mantiqiy qiymatlarni qat'iy bo'lmagan taqqoslash
Qisqartirilgan if
Qisqartirilgan amallarning nuansi
isset komandasi
Ogohlantirishlarni bostirish
Massiv elementlarini tekshirish
empty komandasi
else komandasining ixtiyoriyligi
Jingalak qavslarning ixtiyoriyligi
Qavslarning ixtiyoriyligi muammosi
if-else kombinatsiyalari
elseif konstruksiyasi
Ichki if
switch konstruksiyasi
default ning ixtiyoriyligi
match konstruksiyasi
break ning ixtiyoriyligi
Ternary operator
Null bilan birlashtirish operatori
Null bilan birlashtirish operatorlarining zanjirlari
Mantiqiy amallar
Soat qismini aniqlash
Satr va massivlar uzunligini tekshirish
Satr belgisini tekshirish
Bo'linmaning qoldig'ini tekshirish
Xatolarni topish bo'yicha amaliyot
if else amaliyoti
Sikllar
Kirish
Foreach sikli
Kalitlar bilan foreach sikli
While sikli
For sikli
Sikllardagi shartlar
Sonlar yig'indisini to'plash
Elementlar yig'indisini to'plash
Siklda satrlarni shakllantirish
Jingalak qavslarning ixtiyoriyligi
Qavslarning ixtiyoriyligi muammosi
Break ko'rsatmasi
Continue ko'rsatmasi
Bayroqlar bilan ishlash
Ichki sikllar
Massivlar uchun for sikli
Siklda massivlarni to'ldirish
Siklda massivlarni o'zgartirish
Kod yozish bo'yicha maslahatlar
Xatolarni topish amaliyoti
Sikllar bo'yicha amaliyot
Ko'p o'lchovlilik
Kirish
Uch o'lchovli massiv
Assotsiativ massivlar
Ixtiyoriy massivlar
Ko'p o'lchovli massivlarni aylantirish
Uch o'lchovli massivni aylantirish
Kalitlar bilan ishlash
Ko'p o'lchovli massivlarni to'ldirish
Raqamlarni tartib bilan to'ldirish
Assotsiativ massivlar massivi
Ko'p o'lchovli massivlarni konvertatsiya qilish
Matematik funksiyalar
Satr funksiyalari
Satr uzunligi
Belgilar registri
Satrlarni kesish
Satrlarni tekshirish
Satrlar bo‘yicha qidirish
Satrlarni bo‘lish
Satr uchlarini tozalash
Satrni qo‘shib chiqarish
Raqamlarning ifodalash formatlari
Satrni teskari aylantirish
Satrni to‘ldirish
Teglar bilan ishlash
Belgilar kodlari
Pastki satrlarni hisoblash
Satr qismlari
Massiv funksiyalari
Massivlarda qidirish
Chekka elementlar
Massivlarni kesish
Massivlarni birlashtirish
Massivda diapazon
Massivlarni to'ldirish
Massivlarni birlashtirish
Kalitlar-qiymatlar
Teskari aylantirish
Almashtirish
Dublikatlarni o'chirish
Elementlarni hisoblash
Pastki massivlarga bo'lish
Saralash
To'plam operatsiyalari
Tasodifiy
Vaqt
Timestamp bilan ishlash
Formatlash
Erkin formatdagi sanalarni tahlil qilish
To'g'riligini tekshirish
Vaqt mintaqasi
O'zgartirish
Satrni solishtirish
Yilsiz sanani solishtirish
Sana oralig'iga tushishi
Timestampni solishtirish
Foydalanuvchi funktsiyalari
Kirish
Funktsiya parametrlari
Bir nechta parametrlar
O'zgaruvchan parametrlar
Ixtiyoriy parametrlar
return instruksiyasi
Funktsiyalarni ketma-ket chaqirish
return ning nozik joyi
Sikl va return
return dan siklarda foydalanish
return bilan ishlash usuli
Funktsiyalarda flaglar
Funktsiyalarda mantiqiy operatorlar
Funktsiyalar bo'yicha maslahatlar
Xatolarni topish amaliyoti
Funktsiyalar bo'yicha amaliyot
Ko'rish sohasi
Ibtidiy havolalar
Massiv havolalari
Forechdagi havolalar
Ichki o'zgaruvchilar
Tashqi o'zgaruvchilar
Bir xil nomli o'zgaruvchilar
Global o'zgaruvchilar
Parametrlarni o'zgartirish
Havola parametrlari
Rekursiya
Rekursiya
Parametr bilan misol
Massiv elementlari yig‘indisi
Rekursiya va ko‘p o‘lchamli massivlar
Ko‘p o‘lchamli massiv yig‘indisi
Elementlar bilan ishlash
Muntazam ifodalar
Kirish
Takrorlash operatorlari
Guruhlovchi qavslar
Maxsus belgilarni ekranlash
Maxsus belgilar ro'yxati
Jingalak qavslar
Ochko'zlikni cheklash
Belgilar guruhlari
Belgilar to'plamlari
Belgilar to'plamlarini inversiyalash
Kirill alifbosining xususiyatlari
To'plamlardagi maxsus belgilar
To'plamlardagi belgilar guruhlari
To'plamlardagi istisno maxsus belgilari
To'plamlardagi shlyapa belgisi
To'plamlardagi defisning xususiyatlari
Satr boshi va oxiri
So'z oxiri yoki boshi
'Yoki' komandasi
Cheklovchilar
Cheklovchilarni ekranlash
Teskari chiziq
Satrni tekshirish
Muntazam ifodalarni avtomatik testlash
Butun satrni tekshirish
Qidiruv paytidagi cho'ntaklar
Barcha mosliklarni qidirish
Barcha mosliklar cho'ntaklar uchun
Qidiruv xatti-harakatini o'zgartirish
Saqlanmaydigan qavslar
Almashtirish paytidagi cho'ntaklar
Ifodadagi cho'ntaklar
Nomi berilgan cho'ntaklar
Ifoda ichidagi nomi berilgan cho'ntaklar
Cho'ntaklarning umumiy raqami
Oldinga qarash
Orqaga qarash
Callback bilan almashtirish
Modifikatorlar
Muntazam ifodalarning registrini e'tiborsiz qoldirish
Muntazam ifodalardagi izohlar
Muntazam ifodalarda unicode bilan ishlash
Muntazam ifodalarning ochko'zligini o'zgartirish
Muntazam ifodalarda oddiy belgilarni ekranlash
Bir nechta muntazam ifoda modifikatorlari
Maxsus belgilarni avtomatik ekranlash
Massivni filtrlash
Satrni massivga bo'lish
Satr Shakllantirish
O'zgaruvchilarni kiritish
Massiv elementlarini kiritish
Assotsiativ massiv elementlarini kiritish
Sikl va o'zgaruvchilarni kiritish
Sikl davomida massiv elementlarini kiritish
Sikl davomida ko'p o'lchamli massiv elementlarini kiritish
Teglarni yaratish
Atributli teglarni yaratish
Sikl va teglarni yaratish
Sikl va massivlardan teglarni yaratish
Sikl, teglar va atributlarni yaratish
Sikl va HTML jadvallarni yaratish
Bitta sikl yordamida HTML jadval yaratish
Ikkita ichki sikl yordamida HTML jadval yaratish
HTML ga PHP kodini kiritish
Qisqa echo buyrug'i
HTML da o'zgaruvchi chiqarish
HTML da massiv elementlarini chiqarish
Shartlar va PHP kodini uzish
PHP kodini uzishda else bloki
PHP kodini uzishda elseif bloki
Sikllar va PHP kodini uzish
PHP kodini uzishda sikl ichidagi massiv
Formalar
Formalarga kirish
Formani yuborish usuli
Forma ma'lumotlarini olish
GET usuli bilan forma ma'lumotlarini olish
POST usuli bilan forma ma'lumotlarini olish
Formani bitta faylda qayta ishlash
Formani yuborilgandan keyin yashirish
Forma qiymatlarini saqlash
Formaning standart qiymatini saqlash
Standart qiymatlarni saqlash uchun qisqartirilgan kod
Textarea elementi
Textarea qiymatini yuborilgandan keyin saqlash
Checkbox
Checkboxlardan foydalanishning nozik tomonlari
Checkboxda qiymatni saqlash
Radioknopkalar
Radioknopkalarda qiymatni saqlash
Selectlar
Selectlarda value atributi
Selectlarda qiymatni saqlash
GET-so'rovlari
Havolalar orqali GET-so'rovlari
Amaliyot
Sessiyalar
Sessiyaga kirish
Mumkin bo'lgan muammolar
Bitta sahifada sessiyalardan foydalanish
Sessiyalarni o'chirish
Butun sessiyani tugatish
Sessiyalar va formalar
Sessiyalarga massivlarni yozish
Cookies
Cookie-lar kirish
Cookie-larni o'rnatish muammosi
Cookie-larni darhol o'rnatish
Sahifani yangilash hisoblagichi
Cookie-ning yashash muddati
Cookie-larni o'chirish
Cookie-larni darhol o'chirish
Fayl tizimi
Fayllarni o'qish
Fayllarga yozish
Amallar birlashmasi
Nisbiy yo'llar
Absolyut yo'llar
Absolyut yo'lning afzalliklari
Skriptga absolyut yo'llar
Fayllarni nomini o'zgartirish
Fayllarni ko'chirish
Fayllarni nusxalash
Fayllarni o'chirish
Fayl hajmini aniqlash
Fayl mavjudligini tekshirish
Papkalarni yaratish
Papkalarni o'chirish
Papkalarni nomini o'zgartirish
Papkalarni ko'chirish
Papka tarkibini o'qish
Papka va faylni farqlash
Papka tarkibini tahlil qilish
Fayllarni kiritish
Verstkani elementlarga bo'lish
Kiritishni o'zgaruvchiga yozish
Fayllarni ulash
Fayllarni bir marta ulash
Ulashni o'zgaruvchiga yozish
Ma'lumotlar bazalari
Ma'lumotlar bazasiga kirish
PhpMyAdmin
Test jadvali users
Tayyorgarlik manipulyatsiyalari
Ma'lumotlar bazasiga so'rov yuborish
Ma'lumotlar bazasidagi xatoliklarni qidirish
Ishlashini test qilish
Kodlash muammolari
To'liq test kodi
Natijani olish
Natijani massiv ko'rinishida olish
Massivni tsiklda shakllantirish
Yozuvlarni tanlash
Mantiqiy amallar
Tanlash maydonlari
Yozuvlarni kiritish
Yetishmayotgan ustunlar bilan yozuvlarni kiritish
Yozuvlarni yangilash
Yozuvlarni o'chirish
Yozuvlarni saralash
Miqdorni cheklash
Miqdorni hisoblash
Miqdorni olish
Ilg'or so'rovlar
Ma'lumotlar Bazasini Tashkil Qilish
Jadvallarni Bog'lash
Bog'langan Jadvalardan Ma'lumot Olish
Bog'langan Jadvalar Zanjiri
Bog'lash Jadvali O'rqali Bog'lash
Qarindoshlik Aloqalari
Bir Nechta Avlodlar
Ikkilangan Bog'lanish
Amaliyot
Ma'lumotlar Bazasi Amaliyoti
Test users jadvali
Chiqishni shakllantirish
Ma'lumotlarni o'chirish
Ma'lumotlarni ko'rish
Ma'lumotlarni qo'shish
Ma'lumotlarni tahrirlash
HTTP bilan ishlash
HTTP darsligi
HTTP so'rov metodi
HTTP so'rov sarlavhalari
HTTP so'rov sarlavhalari massivi
HTTP javob sarlavhalari
HTTP javob sarlavhalari bilan bog'liq muammo
Include bilan bog'liq muammo
HTTP javobining start qatori
HTTP javobining status kodini qaytarish
Qayta yo'naltirishlar
Qayta yo'naltirishga kirish
Darhol qayta yo'naltirish
GET so'rovlari va qayta yo'naltirish
O'z-o'zini parametrlar qo'shish bilan qayta yo'naltirish
Flash xabarlar
Flash xabarlar massivi
Shakllarni saqlash
Muvaffaqiyatli yuborish xabarlari
Shakl tekshiruvi paytida qayta yo'naltirish
Autentifikatsiya
Kirish
Avtorizatsiya
Sessiyalar
Sessiyadan chiqish
Ro'yxatdan o'tish
Ro'yxatdan o'tish bilan birga avtorizatsiya
Sessiyaga id qo'shish
Parolni yashirish
Loginni bandligini tekshirish
Validatsiya
Xeshlash
Ro'yxatdan o'tishda tuz qo'shish
Avtorizatsiyada tuz qo'shish
password_hash funksiyasi
Profil
Akkaunt
Parolni almashtirish
Parolni tasdiqlash
Akkauntni o'chirish
Huquqlar
Huquqlarni ajratish bilan ro'yxatdan o'tish
Huquqlar va ma'lumotlar bazasini normalizatsiya qilish