1. PHP ve Ajax Teknolojisi
21
1.1. Web Teknolojileri
21
1.2.1. PHP’nin Kullanım Alanları
22
1.4. Ajax’ın Avantaj ve Dezavantajları
23
1.5. Örnek Ajax Uygulamaları
24
2.1. Windows İşletim Sistemine PHP Kurulumu
29
2.1.1. Windows’ta Apache Web Sunucusuna PHP Desteği Verilmesi
29
2.1.2. IIS Web Sunucuna PHP Desteği Verilmesi
30
2.2. Linux İşletim Sistemine PHP Kurulumu
33
2.2.1. Linux’ta Apache Web Sunucusunun Sisteme Kurulması
33
2.2.2. PHP’nin Apache ile Birlikte Derlenmesi
33
2.3. Linux İşletim Sistemine MySQL Kurulumu
34
2.4. Windows İşletim Sistemine MySQL Kurulumu
36
2.5. PHP Kurulumun Test Edilmesi
36
2.6. Kitaptaki Örneklerin Çalıştırılması
37
3. PHP Dilinin Genel Yapısı
41
3.1. HTML Kodundan PHP’yi Ayırmak
41
3.2. PHP Dilinin Genel Yazım Kuralları
42
3.3. Açıklama Satırları Yazma
44
4. Değişken ve Sabitler
51
4.1. PHP’de Veri Tipleri
51
4.1.1. Boolean Veri Tipi
51
4.1.2. String Veri Tipi
52
4.1.3. Integer Veri Tipi
53
4.1.4. Floating Point Veri Tipi
54
4.2.1. Dizi Tipi Değişkenler
56
4.2.2. Nesne Tipi Değişkenler
58
4.2.3. Değişkenin Değişkeni
58
4.2.4. Değişkeni Referans Olarak Gösterme
59
4.2.5. Değişkenlerin Etki Alanı
59
5.1. Aritmetiksel Operatörler
67
5.2. Bit İşlem Operatörleri
68
5.3. Atama Operatörleri
70
5.4. Artırma Azaltma Operatörleri
71
5.5. Karşılaştırma Operatörleri
72
5.6. Mantıksal Operatörler
73
5.7. String Operatörleri
75
6.1. if Karar Yapıları
83
6.2. if … else Karar Yapıları
84
6.4. switch …. case Karar Yapıları
89
6.5. Alternatif Karar Yapıları
92
7.4. do … while Döngüsü
113
8. Kullanıcı Tanımlı Fonksiyonlar
121
8.1. Fonksiyon Tanımlama
121
8.2. Fonksiyonlarda Call By Reference
125
8.3. Varsayılan Parametreli Fonksiyonlar
126
8.4. Parametre Sayısı Değişen Fonksiyonlar
127
8.5. Kendi Kendini Çağıran Fonksiyonlar
128
8.6. Dışarıdan Bir Dosyadan Fonksiyon Çağırmak
128
9.1. HTML Form Etiketi
137
9.2. Form Metin Kutusu Nesnesi
140
9.3. Form Buton Nesneleri
143
9.4. Form Radyo Buton Nesnesi
145
9.3. Form Onay Kutusu Nesnesi
148
9.5. Form Açılır Kutu Nesnesi
150
9.6. Form Metin Alanı Nesnesi
151
9.3. Form Gizli Metin Nesnesi
152
9.7. Çalışma Anında Form Nesnesi Oluşturma
153
9.8. HTML Linkleri ile Değişken Gönderme
155
10.1. Veritabanı ve Tabloların Oluşturulması
165
10.2. MySQL Veritabanı Sunucusuna Bağlantı
169
10.3. PHP ile MySQL Sunucusuna Sorgu Göndermek
171
10.3.1. MySQL’e SELECT Sorguları Göndermek
171
10.3.1.1. SELECT Sorgularına WHERE ile Şart Eklemek
175
10.3.1.2. SELECT Sorgularında ORDER BY ile Sıralama Yapmak
178
10.3.1.3. SELECT Sorgularında GROUP BY ile Gruplama İşlemleri
178
10.3.1.4. SELECT Sorgularında Alt Sorgu Kullanma
180
10.3.2. MySQL’e UPDATE Sorguları Göndermek
181
10.3.3. MySQL’e INSERT Sorguları Göndermek
181
10.3.4. MySQL’e DELETE Sorguları Göndermek
182
11.2. PHP SimpleXML Eklentisi
193
11.2.1. SimpleXML Kullanarak XML Dosyalarını Okuma
194
11.2.2. SimpleXML Kullanarak XML Dosyalarına Yazma
198
11.3. Veritabanındaki Sorguların XML’e Dönüştürülmesi
200
12.2. RSS Verilerinin Okunması
208
12.3. RSS Verilerinin Oluşturulması
212
13. JavaScript ve DOM
219
13.2. İlk JavaScript Programımız
219
13.3. Veri Tipleri ve Değişkenler
220
13.3.1. Dizi Tipinde Değişkenler
223
13.4.1. Aritmetiksel Operatörler
224
13.4.2. Atama Operatörleri
225
13.4.3. Artırma Azaltma Operatörleri
225
13.4.4. Karşılaştırma Operatörleri
226
13.4.5. Mantıksal Operatörler
227
13.4.6. String Operatörleri
228
13.5.1. if Karar Yapıları
229
13.5.2. if … else Karar Yapıları
230
13.5.4. switch …. case Karar Yapıları
232
13.5.5. Alternatif Karar Yapıları
233
13.6.2. while Döngüsü
235
13.6.3. for … in Döngüsü
236
13.7. Kullanıcı Tanımlı Fonksiyonlar
237
13.8. JavaScript’le HTML Formlarını İşleme
238
13.8.1. Metin Kutularını İşleme
239
13.8.2. Butonların İşlenmesi
240
13.8.3. Radyo Butonların İşlenmesi
243
13.8.4. Onay Kutularının İşlenmesi
244
13.8.5. Açılır Kutularının İşlenmesi
246
13.8.6. Metin Alanlarının İşlenmesi
247
13.8.7. JavaScript’le HTML Formları Dışında Çalışmak
248
13.9. JavaScript ve DOM
250
14. Ajax Programlamaya Giriş
261
14.1. Ajax Nesnesinin Yaratılması
261
14.2. Ajax Nesnesi ile Sunucunun Haberleşmesi
262
14.2.1. Ajax Nesnesi ile GET Metodu Kullanımı
263
14.2.2. Ajax Nesnesi ile POST Metodu Kullanımı
266
14.2.3. Ajax Nesnesine Birden Fazla Değişkenin Cevap Olarak Döndürülmesi
266
14.4. Internet Explorer’da Karşılaşılan Cache Problemleri
269
14.5. Parametre Gönderilirken Karşılaşılan Türkçe Karakter Problemleri
269
15. Ajax ile HTML Form İşleme
275
15.1. Metin Kutularının İşlenmesi
276
15.2. Radyo Butonların İşlenmesi
282
15.3. Onay Kutularının İşlenmesi
284
15.4. Açılır Kutularının İşlenmesi
286
16. Ajax ile Veritabanı
295
16.1. Kayıt Arama ve Listeleme
295
16.2. Kayıt Güncelleme
304
17.1. Ajax ile XML Dosyalarının Çağrılması
321
17.2. JavaScript ile XML Verileri Üzerinde İşlem Yapma
323
17.3. Ajax ile XML Dosyalarına Veri Girişi
325
18.1. Ajax ile Doğrudan RSS Dosyalarının Çağrılması
335
18.2. Ajax ile PHP Üzerinden RSS Dosyalarına Erişmek
339
18.3. Ajax ile RSS Dosyasına Veri Girişi
341
19.1. JQuery ile İlk Uygulamamız
349
19.2. JQuery ile HTML Elemanlarının Seçilmesi
350
19.2.1. JQuery ile HTML Etiketlerinin Seçilmesi
350
19.2.2. JQuery İle CSS Sınıflarının Seçilmesi
352
19.2.3. JQuery İle Form Elemanlarının Seçilmesi
353
19.2.4. HTML Etiketlerini Filtreleyerek Seçmek
355
19.3. JQuery ile Ajax Uygulamalarına Giriş
358
19.3.1. JQuery $.get ve $.post Metotları ile Ajax İsteğinde Bulunmak
361
19.3.2. Serialize() Metodu ile Form Değişkenlerinin Gönderilmesi
364
19.4. JQuery ile Ajax Olayları
367
20. Ajax ile Session İşlemleri
377
20.1. Session Başlatmak
377
20.2. Session Değişkenlerini Kaydetmek
377
20.3. JQuery ile Session Değişkenleri Üzerinde Çalışmak
379
21. Ajax ile Cookie İşlemleri
385
21.1. Cookie Yaratmak
385
21.2. Cookie Değişkenlerine Erişmek
385
21.3. JQuery ile Cookie Yaratmak
387