Linuxweb.Tr.GG Online PHP,MYSQL Kılavuzu - PHP
   
Menü
  Ana Sayfa
  LinuxWeb Anket
  Bedava Linux Siteleri Evinize Teslim
  Linux Haberleri
  Linux Destek, Teknoloji ve Eğitim Kurumları
  Linux E-Book
  Linux Siteleri
  Windows'da Linux Temaları
  Temel Linux Komutları
  Temel Linux Komutları 2
  Linux Kitapları ve Dergileri
  Pardus Nedir ?
  Pardus İndir
  Pardus Değişenler
  Linux Dersleri 1
     
  PHP ve MYSQL
  PHP
  PHP'ye Giriş
  PHP ve Veritabanı
  PHP ve Web Sunucusu
  Unix/Linux Sistemleri
  Linux'ta program derlediniz mi?
  Güvenli socket ve Internet Erişimi Katmanı
  Windows-PWS ve IIS
  Browser Yetenek Dosyası: Browscap.ini
  PWS 4.0
  Windows'da Apache!
  Windows'da MySQL
  PHP Dili
  PHP'nin Yapı Taşları
  PHP programını durdurmak
  Değişkenler
  Veri Türleri
  Tür Değiştirme
  Fonksiyon
  Escape
  Dört yararlı fonksiyon
  İşlemciler (Operatörler)
  Bir Arttırmak veya Azaltmak için
  Sabit Değerler
  Tarih ve saat Verisi
  PHP'de Program Denetimi
  if Deyimi
  switch deyimi
  switch için kısa yol
  Döngüler
  while döngüsü
  do..while
  for döngüsü
  foreach
  Döngüyü sona erdirmek için: break
  Döngüyü sürdürmek için: continue
  Fonksiyonlar
  Fonksiyon Tanımlama ve Çağırma
  Fonksiyona varsayılan değer verebiliriz
  Değişkenlerin kapsamı: global ve static
  Dizi-Değişkenler, Nesneler
  Dizi Değişken Oluşturalım
  Dizi değişkenleri kullanalım
  Dizi Değişkenlerin Düzenlenmesi
  Dizileri birleştirme: array_merge()
  Dizilere değişken ekleme: array_push()
  Dizinin ilk elemanını silme: array_shift()
  Diziden kesit alma: array_slice()
  Dizileri sıralama: sort() ve rsort()
  İlişkili dizileri sıralama: asort() ve ksort()
  Nesneler
  Bir Nesne Oluşturalım
  PHP İşbaşında
  Formlar
  Form'dan GET Metoduyla Gelen Bilgiler
  URL Kodları
  Form'dan POST Metoduyla Gelen Bilgiler
  Form ile işlemciyi Birleştirelim
  Dosya "çıkartma"
  Dosya İşlemleri
  Harici Dosya (include)
  include mu, require mı?
  Dosyalar hakkında bilgi
  Dosya var mı? file_exits()
  Dosya mı, dizin mi? is_file() ve is_dir()
  Dosya okunabilir mi? is_readable()
  Dosya yazılabilir mi? is_writable()
  Dosya çalıştırılabilir mi? is_executable()
  Dosya boyutu: filesize()
  Dosyaya son erişim tarihi: fileadate(), filemtime() ve filectime()
  Dosyalar oluşturma ve silme
  Dosya açma
  Bir Fonksiyonu durdurmak için: Öl!
  Dosya okuma: fgets(), fread() ve fgetc()
  fseek() ile ölçü belirleme
  Dosyaya yazma ve ek yapma: fwrite() ve fputs()
  Kullanımdaki dosyayı kilitleyin!
  Dizinlerle İşlemler
  Dizin içeriğini listeleme: opendir() ve readdir()
  Dizin oluşturma: mkdir()
  Dizin silme: rmdir()
  Bir Dosya İşlemi Örneği: Konuk Defteri
  Metin Düzenleme ve Düzenli İfadeler
  Temel Alfanümerik Fonksiyonları
  substr()
  trim()
  ord()
  strlen()
  chr()
  printf() ve sprintf()
  number_format()
  Tarih ve Saat Düzenleme
  Düzenli İfadeler
  Eşleştirme deyimleri ve işaretler
  Düzenli İfadelerde Özel Karakterler
  Karakter Grupları
  Düzenli İfade Fonksiyonları
  ereg() ve eregi()
  ereg_replace() ve eregi_replace()
  split()
  sql_regcase()
  PHP ile Veritabanı
  MySQL Veritabanı
  mySQL veri türleri
  PHP-MySQL İlişkisi
  PHP'de Güvenlik
  Parola ve SSL
  Tırnak İşareti Sorunu
  PHP Kaynakları
       

Önsöz

Rasmus Lerdorf,  tarihin ilk dönemlerinde yani Internet'in henüz yayıldığı 1990'ların ortalarına doğru iş arıyordu; hayat öyküsünü bir kişisel sayfada yayınlamak ve başvuracağı yerlere bu sayfanın adresini verebileceğini düşündü. Fakat o dönemde özellikle üniversitelerin Unix ağlarında kurulan Web Sunucularda kişisel sayfa yapmak kolay değildi. Rasmus, kendisi için hazırladığı yazılımın Web'e aşina olmayanlar starafından da kolayca kullanabileceğini düşündü. Bu yazılımın büyükçe bir bölümü Perl dilinden alınmıştı. Adına Personal Home Page (Kişisel Ana Sayfa) dediği bu programın çok tutulması üzerine Rasmus Lerdorf, Internet Sitesi kuran herkesin birinci gün değilse bile ikinci gün farkına vardığı ihtiyacı, yani bir form yoluyla ziyaretçiden gelen bilgileri işlemeyi sağlayan ekleri yazdı ve programın adı PHP/FI (Form Interpreter/Form Yorumlayıcı) oldu. Kimileri programın bu sürümüne PHP2 adını taktı; ve bu ad, programın çok değişmesine ve gelişmesine rağmen uzun süre değişmeden kaldı.

Rasmus Lerdorf, 1995'in ortalarında, Zeev Suraski, Stig Bakken, Shane Caraveo ve Jim Winstead ile bir grup kurdu ve PHP'yi Perl'den ödünç alma rutinlerle iş yapan bir paket olmaktan çıkartıp, Nesne-Yönelimli (Object-Oriented) bir programlama dili haline getirdi. Bu grup, bugün PHP4 adı verilen bu dili geliştirmekte ve yeni işlevsellikler kazanması için sürekli çalışmaktadır. PHP, Linux gibi, Açık Sistem kurallarına tabidir; isteyen programda istediği değişikliği yapabilir; ancak bu değişiklikten para kazanamaz ve yaptığı değişiklikleri isteyen herkese açıklamak zorundadır.

Linux'un önümüzdeki yıllarda en çok kullanılan işletim sistemi olacağı yolundaki bilgiler kuşkusuz en çok Linus Torvalds'ı şaşırttı. Linux'un bu başarısındaki en önemli anahtar nokta olan açık kaynak geliştiriliyor ve dünyanın heryerinden yazılım geliştiricilerin desteğini alıyor olması. Aynı başarıyı Web yazılım geliştirme dili PHP de gösteriyor. PHP bundan iki yıl öncesine kadar adı duyulmamış basit bir dildi. Ancak şimdi gerek performans gerek destek açısından diğer Web yazılım geliştirme dilleri ile kolayca yarışıyor; hatta bunları fazlasıyla geçiyor. Hemen her türlü işletim sistemiyle çalışıyor olması da cabası. PHP, her türlü veritabanıyla sorunsuz çalışıyor olmasıyla ve  Zend derleyicisiyle daha da yaygınlık ve güç kazanacak. PHP ve açık kaynak olarak geliştirilmeye başlanan MySQL'in birlikte kullanıldıklarında yakaladıkları etkinlik binlerce Dolar verilerek alınan veritabanı ve uygulama dilleriyle yarışmanın ötesinde farklara sahip.

Türkiye'de PHP oldukça yeni kullanılmaya başlandı. Dünyadaki PHP kullanıcılarının tercih ettikleri PHP editörü PHPed'i bir Türk'ün geliştirmiş olması, hepimize haklı bir gurur veriyor. Ayrıca http://www.php.org.tr adresindeki oluşum çok kısa sürede Türkiye'de PHP'nin layık olduğu yeri alacağını gösteriyor.

Bu kitapçığı PHP'nin 4'ncü sürümüne göre yazdık. Burada verdiğimiz örnekleri uyguladığınızda beklenen sonucu alamazsanız, önce sizin sisteminizde kurulu PHP'nin sürümünü kontrol etmelisiniz. Bu kitapçıktaki örnek kodları PC Life dergisinin Internet sitesinde, http://www.pclife.com.tr/........../php_kodlar.zip adresinde bulabilirsiniz. Ayrıca bu kitapçıktaki kodların tümünün gerçek bir Web sunucuda nasıl işlediğini görmek için  http://www.mycgiserver.com/~ocal/ adresine bakabilirsiniz.

Bununla birlikte bir programlama dilinin incelikleri, ancak kodlarınızı kendiniz yazarsanız öğrenilebilir. Örnek kodlardan, ancak kendi yazdığınız kodlar beklediğiniz sonucu vermediği taktirde, karşılaştırma amacıyla yararlanmalısınız. Sizi biraz da buna zorlamak için yer yer konuları bu kodların yazıldığı varsayımı ile ele alacağım.

Bugüne kadar PHP programlarrına .php3 uzatmasını vermek adeta gelenek halini almıştı; ancak PHP'nin 4'ncü sürümüyle birlikte, konfigürasyon ve INF dosyaları, yapılandırma sırasında işletim sistemlerine ve Web sunucularına varsayılan değer olarak sadece .php uzatmasını tanımasını bildiriyorlar. PHP programlarınıza bundan başka uzatmalar verecekseniz, Linux'ta Apache konfigürasyon dosyasını, Windows'da ise Registry kayıtlarını değiştirmeniz gerekir.

İki bölüm olarak sunacağımız PHP kitapçığının birinci bölümünün yazılmasında yurdumuzda PHP kullanıcılarını eğitme ve destekleme hareketinin öncüleri Sayın Kayra Otaner, Serdar Soydemir ve  Özgür Akan, değerli yardımlarını esirgemediler. İkinci kitapçıkta yer alacak uygulamaların tümünü bu grup geliştirdi ve Açık Kaynak hareketinin gerçek temsilcileri olduklarını göstererek, serbestçe kullanılmak üzere okuyucularımıza sundular. Kendilerine sonsuz teşekkürlerimizi sunarız. Bununla birlikte bu kitapçıkta varolan hataların tümü bana aittir.

PHP Desteği veren sitelerle ilgili not:

Bu kitapçıkta bir kaç sayfa ilerledikten sonra, yapmak isteyeceğiniz ilk işlerden birinin ücretli veya ücretsiz PHP desteği veren bir Wes sitesi evsahibi (Hosting) firması aramak olacağını tahmin ediyorum. Bu amaçla aramalarınıza http://www.pageresource.com/putweb/index.html adresinden başlamanızı salık veririm. Eğer doğruca böyle bir evsahibi firmaya ulaşmak isterseniz http://www.mycgiserver.com adresine gidebilirsiniz. Kitapçığın sonunda çeşitli PHP kaynaklarının bir listesini de bulabilirsiniz.

   
Bugün 9 ziyaretçi (10 klik) Tekil ziyaretci sitemizi ziyaret etti...
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol