PHP Programlamaya Giriş
29
Dosya Uzantılarını Görme
33
Veritabanı Sunucusunu Test Edelim
33
Email Sunucusunu Test Edelim
35
PHP Kodlarının Yazılışı
36
Editör Kullanarak Hızlı Kod Yazma ve Çalıştırma
39
Programa php.exe Yolunu Gösterme
39
Değişkenlere Değer Atama
43
Değişkenlerin Taşıdığı Veri Türleri
44
Atama ve İşlem Operatörleri
46
Arttırma ve Eksiltme Operatörleri
47
number_format() Fonksiyonu
48
Matematik İşlemi Yapan Fonksiyonlar
49
Veri Türünü Değiştirme
50
Değişken Değerlerini Yok Etmek
50
String Verilerle Çalışmak
51
Tek Tırnak İle Çift Tırnak Arasındaki Farkı Anlayalım
51
Tırnak İşaretinden Kaçış
52
Süslü Parantez ile Çözümleme
54
Sihirli Sabit Değişkenler
58
Sunucu (Server) Bilgileri
58
Süper Global Değişkenler
60
Çerez Okuma değişkeni ($_COOKIE)
61
Oturum Açma Değişkeni ($_SESSION)
65
Dosya Yükleme Değişkeni
68
exit() ve die() Fonksiyonları
68
Hata gizleme operatörü
69
Değişkenden Değişken Yapma
70
Php’de Program Denetimi
75
Değişkenlerin Fonksiyonlarla Sınanması
76
Null birleştirici (??) operatörü
77
Karşılaştırma ve Denetleme
78
For Döngüsü ile Birden Fazla Artış
89
For Döngüsü ile Eksilterek Sıralama
89
Serbestçe Header Tanımlama
100
HTML Yapısını Anlayalım
100
PHP Kodlarını HTML içine gömmek
103
<input type="checkbox">
108
<input type="hidden">
108
<input type="password">
108
<input type="submit">
108
PHP ile Formlardan Bilgi Alma
109
Anahtar Değer İkilisini Öğrenmek
112
Form İsteklerini Kontrol Etmek
114
Radio ve Checkbox Seçenekleri
115
Birden fazla Seçenekten Birisini Seçme
116
Birden Fazla Seçenekten Seçim Yapma
116
Formlara Bilgi Yazma ve Seçme
118
radio ve checkbox kutucuklarının işaretlenmesi
119
<select> ve <option> seçeneklerini işaretlemek
122
<textarea> bilgi yazmak
122
Yardımcı Fonksiyonlar
124
TC Kimlik No Doğrulaması
136
Form ve Veritabanı Örneği
139
Form Kullanarak Eposta Gönderme
145
Programa Dışarıdan Dosya Dahil Etme
146
Dosyaların Bir Şablona Dahil Edilmesi
147
Dizi Değişkenleri Nerelerde Kullanacağız?
155
Dizilere Ekleme Çıkarma
157
Köşeli Parantez ile Atama ve Değişiklik Yapmak
160
İç İçe ve Çok Boyutlu Diziler
161
Döngü ile İç İçe Dizi Elemanlarını Elde Etme
163
current(), end(), next(), prev(), reset()
166
Dizilerde Arama, Karşılaştırma
167
array_intersect_assoc()
169
array_merge_recursive()
172
Gruplandırıp Sıralama
175
array_map() Fonksiyonu
175
Dizileri JSON Biçimine Dönüştürme
176
Diziyi Nesne Tipine Dönüştürme
178
Fonksiyonlarda Referans
188
Kendi Kendisini Çağıran (Recursive) Fonksiyon
190
get_defined_functions()
194
Anonim Fonksiyonlarda Dış Değişken
195
PHP 7 ile Tür Dayatması
196
Tür dayatmayı zorunlu tutma.
197
Tip olarak, Return ( geri dönüş) dayatması
197
Parametre zorunluluğunu pas geçme
198
Sınıf (Class) Oluşturma
199
Localtime() Fonksiyonu
207
strftime() Fonksiyonu
208
setlocale() Fonksiyonu
210
Geçen Zamanı Hesaplama
210
1 Ocak 1970 Öncesi Geçen Saniyeyi Hesaplama
212
date_default_timezone_set() Fonksiyonu
212
Veritabanı Programlama
215
mySQL Veritabanının Kurulması
215
Komut ile mySQL Servere Ulaşmak
216
mySQL Sunucusu Hangi Dizinde?
216
Yeni Bir Kullanıcı Hesabı Açmak
217
Sütün Alanlarına Girilecek Veri Tipleri ve Anlamları
221
Tabloda Kayıt Güncelleme
228
SQL ile Tablo Oluşturma
229
SQL ile Tabloya Kayıt Ekleme
229
SQL ile Tabloda Kayıt Güncelleme
230
SQL ile Tablodan Kayıt Silme
231
SQL ile Kayıt Sorgulama
231
İlişkilendirilmiş Tablolarla Çalışmak
239
Foreign Key İle İlişkilendirme
240
Bire Bir İlişkisi (One to One)
243
Birden Çok İlişkisi (One to Many)
244
Çoktan Çok İlişkisi (Many to Many)
244
Tablo Ve Sütun Adlarına Takma Ad Verme
247
Kendi İçinde İlişkilendirme
248
Bir Ürünü Birden Fazla Kategori İle İlişkilendirme
249
ON DUPLICATE KEY UPDATE
250
PHP ve mySQL Programlama
255
Veritabanına Bağlanmak
255
fetch_array() Fonksiyonu
265
fetch_row() Fonksiyonu
267
fetch_object() Fonksiyonu
270
Formlarla Veritabanı Üzerinde Çalışma
271
Tabloya Kayıt Eklemek
272
real_escape_string() Metodu
281
Veritabanı ve Gizlilik
282
openssl_encrypt ve openssl_decrypt
283
mySQL Şifreleme Fonksiyonları
285
Üyenin Sistemdeki Varlığı ve Oturum Açma İşlemi
286
Üyenin Çıkışını Sağlamak
291
Şifre Değiştirmeyi Sağlamak
291
İçerik Ekleme Düzenleme Editörü
292
Parametre Almayan Komutlar
293
Parametre Alan Komutlar
293
Komut Çubuğu Oluşturma
293
Ajax İle Dinamik Veritabanı İşlemleri
324
HTML Ekleme Yada Değiştirme
325
Dinamik Veri İletme ve Alma
327
Formdan Bilgi Gönderme
328
post() ve get() Fonksiyonları
330
Dinamik Form Oluşturma
334
JSON Verileriyle Çalışma
335
Ajax ve JSON ile Veritabanı Uygulamaları
335
Veritabanından Dinamik Veri Silme
338
Ajax İle Dosya Yükleme
340
Veritabanı İşlemleri ve XML Kullanımı
341
Sınırsız Kategori Oluşturma
344
Sınırsız Kategori Ekleme, Güncelleme, Silme
346
Uygulamalar İçin Fonksiyon Oluşturma
349
Cache İçin Rota Parametresi
357
Şablon Dosyalarına Değişken Aktarma
361
Güvenlik Kodu Uygulaması
367
PDO MySQL Veritabanı Bağlantısı
371
Saklı Yordamı Kaydetmek ve Çağırmak
392
Karakteristik Özelliklerle Çalışmak
392
mySQLi ve PDO ile Saklı Yordam Okuma
393
İç İçe BEGIN, END Kullanımı
394
PDO İle Blog Uygulaması
396
Rota Sistemi ve Uygulaması
408
Rota Sistemi İle Forum Uygulaması
411
Uygulama İçin Veritabanı Planlaması
416
MongoDB Veritabanı sunucusuna bağlanma
430
MongoDBDriverManager sınıfı
431
Koşul Operatörleri İle Sql Eşdeğerleri
433
MongoDBDriverCursor sınıfı
434
MongoDBDriverBulkWrite Sınıfı
434
MongoDBDriverWriteResult Sınıfı
435
Kütüphene İle Arama işlemi
447
Kütüphene İle Ekleme işlemi
448
Kütüphene İle Güncelleme işlemi
449
Kütüphene İle Silme işlemi
449
Sqlite Uygulama Örneği
462
Sqlite İle Alış Veriş Sepeti
465
Nesne Yönelimli Programlama (OOP)
477
Kurucu ve Yıkıcı Fonksiyonlar
483
Görünürlük (Visibility)
489
Özelliklerinin Görünürlüğü
490
Metotların Görünürlüğü
491
Miras(Kalıtım, Inheritance)
493
Sınıf (Self, Parent) Erişimi
497
İki Özel Anahtar Sözcük Self ve Parent
497
Static Anahtar Sözcüğü
499
Kapsama (::) Operatörü
501
Sınıf Soyutlama (Class Abstraction)
504
Nesne Ara Yüzleri(Object Interfaces)
505
Adapter Design Pattern
508
Decorate Design Pattern
509
Factory Design Pattern
511
Sihirli (Magic) Metodlar
512
Nesneleri Dizi Olarak Yayınlamak (Object Serialize)
512
Bindirme (Overloading)
513
Nesneleri Fonksiyon Olarak Kullanmak
515
Sınıf Yüklendiği An Üyelerine Erişme
518
Otomatik Nesne Yükleme (Autoloading Objects)
520
Sınıf Var mı?class_exists Fonksiyonu
521
Metot Var mı? method_exists Fonksiyonu
522
is_callable Fonksiyonu
522
Sınıfları Use Direktifi İle Çağırmak
523
Sınıflara Takma Ad Verilmesi
524
Dizin Yoluna Göre Namespace Tanımlaması
524
Closure call() Metodu
528
Composer ile paket oluşturma
528
projeyi packagist.org gönderme
531
Model–View–Controller (MVC)
532
CodeIgniter 3 Framework
539
Dışarıdan Değişken Alma
541
Model Sınıfı ile Çalışma
541
Birden Fazla Şablon Dosyası Kullanma
543
İlk Veritabanı Uygulaması
545
Veritabanı Sınıfı Metotları
548
Veri Ekleme, Güncelleme, Silme
549
Get, Post, Cookie, Server Bilgilerini Alma
550
Cookie Ataması ve Okunması
550
Session Atama, Okuma ve Silme
550
Form Bilgilerini Doğrulama
551
Blog İçeriği Ekleme, Güncelleme ve Silme
552
Sayfalama, Pagination
560
Laravel 5.3 Framework
567
Üyelik İşlemlerini Aktifleştirme
569
Örnek Bir Veritabanı Çalışması
572
1. Yol, Migration ile Tablo Oluşturma
572
2. Yol, phpMyAdmin ile Tablo Oluşturma
573
Model Sınıfı Oluşturma
574
Controller Sınıfı Oluşturma
575
Rota Bilgisini Anlayalım
577
Form İsteklerini Elde Etme
582
Şablon Dosyalarına Değişken Aktarma
585
Veritabanı İşlemlerini Anlayalım
585
Admin Paneli ( Ekleme Silme Güncelleme )
591
Hızlıca Uygulama Geliştirme
595
İlişkilere Göre Kodlama
597
Laravel Framework Detayları
603
Relationship Model (İlişkili Model Yapısı)
605
Çoktan Çok İlişkisi (belongsToMany)
609
İlişkili Model Uygulaması
611
Form Doğrulama İşlemleri
617
Kurallara Göre Mesaj Üretebilirsiniz
619
Form Hatalarını Özelleştirme
621
Form ve HTML Sınıfını Yükleme
621
DB Sınıfı İle Veritabanı İşlemleri
624
Veri Sorgulama Metotları
625
Laravel Dosya İşlemleri
632
Farklı Dillerle Çalışma
635
(?flags:subpattern) tezi
664
Eşleşme noktasının sonrasına bakan tezler
665
Eşleşme noktasının öncesine bakan tezler
666
Haber Başlıklarını Almak
667
CURL ile Neler Yapılabilir?
671
CURL Kullanımı Dört Adımdan Oluşur
671
Kimlik Doğrulama (Authentication)
681
cURL ile Kimlik Doğrulama Sistemine Girme
681
GET Metodu ile Google de Arama
683
Dosya ve Dizin İşlemleri
691
ftruncate() Fonksiyonu
699
fpassthru() Fonksiyonu
702
file_get_contents() Fonksiyonu
703
file_put_contents() Fonksiyonu
703
Dosyalar Hakkında Bilgi
704
file_exits() Fonksiyonu
704
is_file() ve is_dir() Fonksiyonları
704
is_readable() Fonksiyonu
705
is_writable() Fonksiyonu
705
is_executable() Fonksiyonu
706
Dizin Okuma ve Listeleme
706
Dosya ve Dizinleri Birlikte Listeleme
707
Uzantısı Belli Dosyaları Listeleme
707
mkdir() Dizin Oluşturma
708
Sunucuya Dosya Yükleme
709
move_uploaded_file() Fonksiyonu
710
CHMOD (Dosya ve Dizin Erişim Yetkisi)
711
Dosyalar Hakkında Bilgi Veren Fonksiyonlar
711
Sayılarla Erişim Hakları
713
Harflerle Erişim Hakları
714
Dosya Yapılandırma ve Zaman Damgası
714
ImageCreate(), Imagecreate() Fonksiyonu
719
ImageColorAllocate() ve Imagecolorallocate() Fonksiyonu
719
Imagearc() Fonksiyonu
720
Imagefill() Fonksiyonu
720
ImageLine() Fonksiyonu
721
Imagefilledrectangle() Fonksiyonu
721
Imagestring() Fonksiyonu
721
Imagedashedline() Fonksiyonunu
722
Imagecopy() Fonksiyonu
722
Imagecopyresized() Fonksiyonu
723
Imagefontwidth() ve Imagefontheight() Fonksiyonları
723
Imagepolygon() Fonksiyonu
724
Imagettftext() Fonksiyonu
724
Imagefilltoborder() Fonksiyonu
726
İstatistik Amaçlı Grafikler Üretmek
726
Bitmap Formatlı Yazılar
739
Grafiklerde İstenilen Bölgenin Kesilmesi
741
Dinamik Olarak Grafik Kırpma
743
Grafik İşlemleri İçin Matrisler
745
İkili Sayılar(Binary, Bit)
752
İkili Sayıların Oluşturulması
752
Bitwise (Bit İşlem Operatörleri) ile Bit İşlemleri
753
Operatör << (Shift Left)
755
Operatör >> (Shift Right)
755
Veri Tiplerini Bir Birine Dönüştüren Fonksiyonlar
756
Bir Grafiğin Kodlarının Elde Edilmesi
756
İkili (Binary) Bir Sayıyı Hexadecimal'e Çevirmek
758
Grafiklerin Negatifini Elde Etmek
761
Matris Verileri ile Pixellerin Dönüşümü ve Filtreleme
761
Resim Küçültme ya da Büyütme
762
Küçük Resimleri Göstermek
764
Online Resim Birleştirme
765
Gif ve PNG Grafiklerini JPG Olarak Kaydetmek
767
Gif, Png, Jpg Türlerini Bir Birine Çevirme
768
E–postanın (Mail) Gönderilişi
773
E–posta(Mail) Bileşenleri
774
PHP ile Mail (Eposta) Gönderme
775
HTML İçerikli Eposta Göndermek
775
Form Kullanarak Eposta Gönderme
776
Mail Server’in Test Edilmesi
777
Mail Server’dan Mesajları Okumak
778
Dosya Eklentili Mail Gönderme
779
Content–Transfer–Encoding
780
Eposta ile Birden Fazla Ek Dosya Gönderme
782
Birden Fazla Kişiye Eposta Göndermek
783
Başlık ve İçeriğin Kodlanması
784
Telnet ile POP3 Mail Hesabına Bağlanma
785
POP3 Mail İçin Telnet Komutları
785
PHP ile POP3 Mail Okuma
786
imap_mailboxmsginfo()
790
imap_fetchstructure()
791
Eposta Hesap Erişim Uygulaması
795
imap_fetch_overview()
798
Gamail hesabına SSL ile Bağlanalım
802
(Hypertext Transfer Protocol)
807
Önbelleği (Cache) Silmek
809
max–age (Yaşam Süresi)
811
Dinamik Cache Uygulayarak Siteleri Hızlandırmak
811
Sunucu Çıktısını Kontrol Etme
812
Çıktı Kontrol Fonksiyonları
812
Tampondaki Veriyi Değiştirme
815
Tampondaki Veriyi Değiştirip Bir Süre Bekletme
815
mySQL Veritabanı Yedeği Alma
821
Hosting Hesabındaki Panel ile Yedek Alma
821
Mysqldump Yedekleme Seçenekleri
822
SSH ile mySQL Yedeği Alma
825
Cpanel’de Cron Ayarları
827
Yapılacak İşlemlerin Sırası
831
Crontab Komutlarının Anlamı ve Uygulaması
831
Zaman Periyodu Ayarlama
831
childNodes ve nodeName
842
XSLT Stil Sayfası Örneği
846
PHP ve XSLT ile XML Verilerinin İşlenmesi
848
registerXPathNamespace
849
XML Belgesine HTML İçeriği Ekleme
851
XML Belgesi Oluşturma
852
createTextNode Kullanmadan Text Eklemek
855
XML ve RSS Uygulaması
856
SOAP(Simple Object Access Protocol)
863
WSDL (Web Services Description Language)
863
Complex Type (Karmaşık İçerik)
865
PHP SOAP Fonksiyonları
871
İstemecinin ve Serverin Gönderdiği Bilgiler
872
İstemci ile Wsdl Kullanmadan İstek Göndermek
873
Servis Hangi Fonksiyon ve Değişkenleri Kullanıyor
874
RESTful İle oEmbed API Servisi
884