PHP8+ Əsas Dərslik
Əsaslar
PHP Dilinə Giriş
Işə Başlamaq
PHP Kodunun Icra Edilməsi
Kodlaşdırma Problemi
PHP Səhvlərinin Çap Edilməsi
PHP-ni Başlatmaq üçün Tam Kod
Təkmilləşdirilmiş Başlatma Kodu
Başlanğıc PHP Əmrlərinə Ümumi Baxış
PHP-də Şərhlər
Dərslikdəki Şərhlər
Dəyişənlərin Damp Edilməsi
PHP-də Funksiyalar
Dəyişənlər
Dəyişənlərdən Istifadə
Dəyişənlərin Qiymətlərinin Dəyişdirilməsi
Rəqəmlərlə Riyazi Əməliyyatlar
Dəyişənlərlə Riyazi Əməliyyatlar
Riyazi Əməliyyatların Prioriteti
Bərabər Prioritet
Qruplaşdırılan Mötərizələr
Qruplaşdırmanın Nüansları
Kəsrlər
Mənfi Rəqəmlər
Bölmədən Qalıq
Qüvvətə Yüksəltmək
Qüvvətə Yüksəltmə Prioriteti
Sətirlər
Sətirlərin Toplanması
Sətirləri Toplayarkən Boşluqlar
Sətirin Uzunluğu
Kiril Əlifbası Problemi
Teqlər
Teqlərin Atributları
Məntiqi Qiymətlər
Null Qiyməti
Avtomatik Tip Çevirmə
Sətirə Avtomatik Çevirmə
Sətirə Çevirmənin Nüansları
Rəqəmə Çevirmə
Kəsrə Çevirmə
Kəsrin Tam Ədədə Çevrilməsi
Rəqəmin Sətirə Çevrilməsi
Sətirin Simvolları
Sətirdə Rəqəmlər
Rəqəmin Rəqəmlərinə Müraciət
Təyin Etmə Əməliyyatının Işləmə Nüansları
Qısaldılmış Əməliyyatlar
Inkrementasiya
Prefiks və Postfiks Tip
Səhvlərin Axtarılması üzrə Təcrübə
Əməliyyatlar üzrə Təcrübə
Düsturlar üzrə Təcrübə
Massivlər
Massivlərə giriş
Massivin məzmununa baxış
Massivin ayrıca elementi
Assosiativ massivlər
Açarlarla hiylə
Elementlərin sırası
Massivin uzunluğu
Elementlərin dəyişdirilməsi
Massiv elementlərinin yenidən yazılması
Elementlərin inkrementasiyası
Massivlərin doldurulması
Açarların aşkar təyin edilməsi
Dəyişənlərdən açarlar
Səhvlərin tapılması üzrə praktika
Şərtlər
if-else Quruluşu
Böyük və Kiçik Operatorları
Bərabərlik Yoxlanışı
Bərabərsizlik Yoxlanışı
Dəyişənlərin Müqayisəsi
Data Tipləri və if-else Quruluşu
Dırnaq İşarələri İçindəki Rəqəmlər
Qiymət və Tipə Görə Bərabərlik
Qiymət və Tipə Görə Bərabərsizlik
Data Tiplərini Müqayisə Edərkən Nüanslar
if-else-də Mürəkkəb Şərtlər
Məntiqi VƏ
Məntiqi VƏ YA
Müqayisə Əməliyyatlarının Prioriteti
Şərtlərin Qruplaşdırılması
İfadələrin İnvertasiyası
if-else Quruluşu və Boolean Qiymətlər
Məntiqi Qiymətlərin Qeyri-Ciddi Müqayisəsi
Qısaldılmış if
Qısaldılmış Əməliyyatlar Nüansı
isset Komandası
Xəbərdarlığın Bastırılması
Massiv Elementlərinin Yoxlanışı
empty Komandası
else Komandasının Məcburi Olmaması
Qıvrım Mötərizələrin Məcburi Olmaması
Mötərizələrin Məcburi Olmaması Problemi
if-else Kombinasiyaları
elseif Quruluşu
İç-içə if
switch Quruluşu
default-un Məcburi Olmaması
match Quruluşu
break-in Məcburi Olmaması
Terner Operatoru
Null ilə Birləşmə Operatoru
Null ilə Birləşmə Operatorlarının Zənciri
Məntiqi Əməliyyatlar
Saat Hissəsinin Müəyyən Edilməsi
Sətir və Massivlərin Uzunluğunun Yoxlanışı
Sətir Simvolunun Yoxlanışı
Qalığın Yoxlanışı
Səhvlərin Axtarışı Üzrə Təcrübə
if else Təcrübəsi
Dovrlar
Giriş
Foreach dövrü
Açarlarla foreach dövrü
While dövrü
For dövrü
Dövrlerde şərtlər
Rəqəmlərin cəminin yığılması
Elementlərin cəminin yığılması
Dövrədə sətirlərin formalaşdırılması
Qıvrım mötərizələrin məcburi olmaması
Mötərizələrin məcburi olmaması problemi
Break instruksiyası
Continue instruksiyası
Bayraqlarla iş
İç-içə dövrlər
Massivlər üçün for dövrü
Massivlərin dövrədə doldurulması
Massivlərin dövrədə dəyişdirilməsi
Kod yazmaqla bağlı məsləhətlər
Səhvlərin tapılması üzrə təcrübə
Dövrlər üzrə təcrübə
Çoxölçülülük
Giriş
Üçölçülü massiv
Assosiativ massivlər
İxtiyari massivlər
Çoxölçülü massivlərin iterasiyası
Üçölçülü massivin iterasiyası
Açarlarla iş
Çoxölçülü massivlərin doldurulması
Sıra ilə nömrələrin doldurulması
Assosiativ massivlər massivi
Çoxölçülü massivlərin konvertasiyası
Riyazi funksiyalar
Sətir funksiyaları
Sətrin uzunluğu
Simvolların registri
Sətrlərin kəsilməsi
Sətrlərin yoxlanılması
Sətrlər üzrə axtarış
Sətrin bölünməsi
Sətrin sonlarının təmizlenməsi
Sətrin əlavə ilə çıxarılması
Rəqəmlərin təqdimatının formatlanması
Sətrin çevrilməsi
Sətrin doldurulması
Teqlərlə iş
Simvolların kodları
Alt sətrlərin sayılması
Sətrin hissələri
Massiv funksiyalari
Massivdə axtaris
Kənar elementlər
Massivlərin kəsilməsi
Massivlərin birləşdirilməsi
Massivdə diapazon
Massivlərin doldurulması
Massivlərin birləşməsi
Açarlar-dəyərlər
Tərsinə çevirmə
Əvəz etmə
Dubların silinməsi
Elementlərin sayılması
Altmassivlərə bölmə
Çeşidləmə
Çoxluq əməliyyatları
Təsadüfi
Vaxt
Timestamp ilə iş
Formatlama
Sərbəst formatda tarixlərin analizi
Düzgünlüyün yoxlanılması
Vaxt qurşağı
Dəyişmə
Sətir müqayisəsi
İlsiz tarixin müqayisəsi
Tarixin aralığa düşməsi
Timestamp müqayisəsi
İstifadəçi funksiyaları
Giriş
Funksiya parametrləri
Bir neçə parametr
Dəyişən parametrlər
İxtiyari parametrlər
return instruksiyası
Funksiyaların ardıcıl çağırılması
return-in incə məqamı
Dövr və return
return-in dövrlərdə tətbiqi
return ilə işləmə üsulu
Funksiyalarda flaglar
Funksiyalarda məntiqi operatorlar
Funksiyalar üzrə məsləhətlər
Səhvlərin tapılması praktikası
Funksiyalar üzrə praktikum
Scope
Istinadlar-primitivlər
Istinadlar-massivlər
Forech-də istinadlar
Daxili dəyişənlər
Xarici dəyişənlər
Eyniadlı dəyişənlər
Qlobal dəyişənlər
Parametrlərin dəyişdirilməsi
Parametrlər-istinadlar
Rekursiya
Rekursiya
Parametrli nümunə
Massiv elementlərinin cəmi
Rekursiya və çoxölçülü massivlər
Çoxölçülü massivin cəmi
Elementlər üzərində əməliyyatlar
Regulyar İfadələr
Giriş
Təkrar Operatorları
{Qruplaşdırılan Mötərizələr
{Xüsusi Simvolların Ekranlanması
{Xüsusi Simvolların Siyahısı
{Qıvrım Mötərizələr
{Acgözlüyün Məhdudlaşdırılması
{Simvor Qrupları
{Simvor Dəstləri
{Simvor Dəstlərinin İnvertasiyası
{Kirillca Xüsusiyyətləri
{Dəstlər Daxilində Xüsusi Simvollar
{Dəstlər Daxilində Simvor Qrupları
{Dəstlər Daxilində İstisna Xüsusi Simvollar
{Dəstlər Daxilində Şlyapa Simvolu
{Dəstlər Daxilində Defisin Xüsusiyyətləri
{Sətrin Başlanğıcı və Sonu
{Sözün Sonu və ya Başlanğıcı
{'Və ya' Komandası
{Limitlər
{Limitlərin Ekranlanması
{Tərs Kəsik
{Sətirin Yoxlanılması
{Regulyarların Avtomatik Test Edilməsi
{Bütün Sətirin Yoxlanılması
{Axtarışda Ciblər
{Bütün Uyğunluqların Axtarışı
{Ciblər Üçün Bütün Uyğunluqlar
{Axtarış Davranışının Dəyişdirilməsi
{Qorunmayan Mötərizələr
{Əvəzetmədə Ciblər
{İfadədə Ciblər
{Adlandırılmış Ciblər
{İfadə Daxilində Adlandırılmış Ciblər
{Ciblərin Ümumi Nömrəsi
{İrəliyə Baxış
{Geriyə Baxış
{Kallback ilə Əvəzetmə
{Modifikatorlar
{Regulyarların Registrinin İnkar Edilməsi
{Regulyalarda Şərhlər
{Regulyalarda Unikodla İş
{Regulyarların Acgözlüyünün Dəyişdirilməsi
{Regulyalarda Adi Simvolların Ekranlanması
{Bir Neçə Regulya Modifikatoru
{Xüsusi Simvolların Avtomatik Ekranlanması
{Massivin Filtrlənməsi
{Sətirin Massivə Bölünməsi
Sətirlərin formalaşdırılması
Dəyişənlərin əlavə edilməsi
Massiv elementlərinin əlavə edilməsi
Assosiativ massiv elementlərinin əlavə edilməsi
Dövr və dəyişənlərin əlavə edilməsi
Dövrdə massiv elementlərinin əlavə edilməsi
Dövrdə çoxölçülü massiv elementlərinin əlavə edilməsi
Teqlərin generasiyası
Atributlarla teqlərin generasiyası
Dövr və teqlərin generasiyası
Dövr və massivlərdən teqlərin generasiyası
Dövr və teqlərin və atributların generasiyası
Dövr və HTML cədvəllərinin generasiyası
Tək dövr ilə HTML cədvəlinin generasiyası
Iki iç-içə dövr ilə HTML cədvəlinin generasiyası
PHP kodunun HTML-ə əlavə edilməsi
Qısa echo komandası
Dəyişənin HTML-də çıxarılması
Massiv elementlərinin HTML-də çıxarılması
Şərtlər və PHP kodunun pozulması
PHP kodunun pozulmasında else bloku
PHP kodunun pozulmasında elseif bloku
Dövrlər və PHP kodunun pozulması
PHP kodunun pozulmasında dövrdə massiv
Formalar
Formalara giriş
Formun göndərilmə metodu
Form məlumatlarının alınması
Form məlumatlarının GET metodu ilə alınması
Form məlumatlarının POST metodu ilə alınması
Formanın bir faylda emalı
Formanın göndərildikdən sonra gizlədilməsi
Forma dəyərlərinin qorunması
Formanın standart dəyərinin qorunması
Standart dəyərlərin qorunması üçün qısaldılmış kod
Textarea elementi
Textarea dəyərinin göndərildikdən sonra qorunması
Qeyd qutusu
Qeyd qutularının istifadə incəlikləri
Dəyərin qeyd qutusunda qorunması
Radio düymələri
Dəyərin radio düymələrində qorunması
Selektlər
Selektlərdə value atributu
Dəyərin selektlərdə qorunması
GET sorğuları
Linklər vasitəsilə GET sorğuları
Praktikum
Sessiyalar
Sessiyalara giriş
Mümkün problemlər
Tək səhifədə sessiyalardan istifadə
Sessiyaların silinməsi
Bütün sessiyanın sonlandırılması
Sessiyalar və formalar
Sessiyalara massivlərin yazılması
Cookies
Cukilərə giriş
Cukilərin təyin edilməsi problemi
Cukilərin ani təyini
Səhifənin yenilənmə sayğacı
Cukinin yaşama müddəti
Cukilərin silinməsi
Cukilərin ani silinməsi
Fayl Sistemi
Faylların oxunması
Fayllara yazı
Əməliyyatların birləşməsi
Nisbi yollar
Mütləq yollar
Mütləq yolun üstünlükləri
Skriptə mütləq yollar
Faylların adının dəyişdirilməsi
Faylların köçürülməsi
Faylların kopyalanması
Faylların silinməsi
Fayl ölçüsünün müəyyən edilməsi
Faylın mövcudluğunun yoxlanılması
Qovluqların yaradılması
Qovluqların silinməsi
Qovluqların adının dəyişdirilməsi
Qovluqların köçürülməsi
Qovluq məzmununun oxunması
Qovluğu fayldan fərqləndirmək
Qovluq məzmununun analizi
Faylların daxil edilməsi
Markup-un elementlərə bölünməsi
Daxil etmənin dəyişənə yazılması
Faylların birləşdirilməsi
Faylların bir dəfəlik birləşdirilməsi
Birləşdirmənin dəyişənə yazılması
Verilənlər Bazaları
Verilənlər bazalarına giriş
PhpMyAdmin
Test cədvəli users
Hazırlıq manipulyasiyaları
Verilənlər bazasına sorğuların göndərilməsi
Verilənlər bazasında səhvlərin axtarılması
İş qabiliyyətinin test edilməsi
Kodlaşdırma problemləri
Tam test kodu
Nəticənin əldə edilməsi
Nəticənin massiv şəklində əldə edilməsi
Tsiklda massivin formalaşdırılması
Qeydlərin seçilməsi
Məntiqi əməliyyatlar
Seçim sahələri
Qeydlərin əlavə edilməsi
Çatışmayan sütunlar olduqda qeydlərin əlavə edilməsi
Qeydlərin yenilənməsi
Qeydlərin silinməsi
Qeydlərin sıralanması
Miqdarın məhdudlaşdırılması
Miqdarın hesablanması
Miqdarın əldə edilməsi
Qabaqcıl sorğular
Verilənlər Bazasının Təşkili
Cədvəllərin Birləşdirilməsi
Əlaqəli Cədvəllərdən Məlumatın Alınması
Əlaqəli Cədvəllər Zənciri
Əlaqə Cədvəli Vasitəsilə Birləşdirmə
Qohumluq Əlaqələri
Bir Neçə Varis
İkiqat Əlaqə
Praktikum
DB Təcrübəsi
Test cədvəli users
Nəticənin Formalaşdırılması
Məlumatların Silinməsi
Məlumatlara Baxış
Məlumatların Əlavə Edilməsi
Məlumatların Redaktə Edilməsi
HTTP ilə iş
HTTP Dərsliyi
HTTP Sorğu Metodu
HTTP Sorğu Başlıqları
HTTP Sorğu Başlıqları Massivi
HTTP Cavab Başlıqları
HTTP Cavab Başlıqları ilə Bağlı Problem
Include ilə Bağlı Problem
HTTP Cavabının Start Sətri Verilməsi
HTTP Cavab Statusunun Verilməsi
Yönləndirmələr
Yönləndirmələrə giriş
Dərhal yönləndirmə
GET sorğuları və yönləndirmə
Özünə parametr əlavə etməklə yönləndirmə
Flash mesajlar
Flash mesajlar massivi
Formaların saxlanması
Uğurlu göndərilmə mesajları
Forma validasiyasında yönləndirmə
Autentifikasiya
Giriş
Avtorizasiya
Sessiyalar
Sessiyadan çıxış
Qeydiyyat
Qeydiyyatdan dərhal sonra avtorizasiya
Sessiyaya id əlavə etmək
Parolun gizlədilməsi
Loginin məşğul olunduğunun yoxlanılması
Validasiya
Heşləmə
Qeydiyyatda duz əlavə etmək
Avtorizasiyada duz əlavə etmək
password_hash funksiyası
Profil
Hesab
Parolun dəyişdirilməsi
Parolun təsdiqi
Hesabın silinməsi
Hüquqlar
Hüquqların bölünməsi ilə qeydiyyat
Hüquqlar və verilənlər bazasının normalizasiyası
Sayt mühərriki
Giriş
Htaccess-dən istifadə
Fayllar üzərində mühərrik
Fayllar üzərində mühərrikdə başlıq
Massivdə başlıqlar
Kontentdə başlıqlar
Fayllar üzərində mühərrikdə 404 səhifəsi
Verilənlər bazası üzərində mühərrik
Mühərrikdə Oxunaqlı URL
Sadə yönləndirmə
Adlandırılmış parametrli yönləndirmə
Marşrutda bir neçə parametr
Praktikum