Php Dersleri: Kodlamaya Giriş
Php dersleri temalı yazı gurubumuzun üçüncü serüveni olan “php kodlamaya giriş” namı diğer “merhaba dünya” yazımıza hoş geldiniz.
Hatırlarsanız bundan önceki derste, local bilgisayarda php çalıştırmayı anlatmıştık, ondan bir önce de php nedir demiş, temellerini öğrenmiştik.
Önceki konularda şimdiye kadar kod görmediniz ama gün bugün. Son parti, serinin üçüncü yazısında kod göreceğiniz an gelip çattı! (zı dım dım dı dım!) Biraz gırgır biraz ciddiyet temasıyla yola çıkan teknozort, php ile hello world yazısını iftiharla takdim eder…
Php (Personal Home Page) gömme bir dildir demiştik daha önce. Nasıl yapıyorduk bu gömme işlemini? Html kodlarının arasında dilediğimiz yerde <?php etiketi açarak ve php kodlamamız bitince ?> etiketi ile kapatarak gömüyorduk. Tabi bu gömme işlemini yapabilmek için dosya uzantımızın .php olmasına dikkat ediyorduk. Yani index.html değil de, index.php kullanacağız bundan böyle.
Bu yazıda, sizlere basit bir site tasarımı ile ufak tefek dinamiklik örnekleri göstereceğiz. Bu sayede, php nin nasıl yazıldığına dair bir fikir sahibi olacak ve temelini öğreneceksiniz. Yazıda bir veya iki tane değişken kullanacağız şimdiden söyleyelim ancak değişkenlerin tanımına değinmeyeceğiz. Değişkenler çünkü her yazılımın temeli olduğu için ona daha sonra geniş bir şekilde ayrı bir ders ile değineceğiz. Büyük ihtimalle de bundan sonraki ilk derste değişkenleri anlatırız. Sabırla bekleyiniz.
Örnek site kodumuzu verelim: (index.php)
Şimdi yukarıda gördüğünüz kod anlayacağınız gibi tamamen html. İçerisinde hiçbir php kodlama yapılmamış saf bir kod ancak index.php dosyası olduğunu hatırlayalım. Ne oluyor peki bu index.html yerine index.php olunca? Efendim html açısından bakarsak hiçbir şey değişmiyor. Yani hiç php kodlama yapmayacak olsanız dahi html bir tasarımı index.php şeklinde servis edebilirsiniz. Velhasıl kelam, php tarafından baktığımızda olan şey şu: dosya içerisinde artık php etiketi açabiliyor, kodlamasını yapabiliyoruz. Şayet index.html olsaydı bu dosya ve <?php şeklinde etiket açmaya çalışsaydık hiçbir şey değişmezdi yani kodlar çalışmazdı düz yazı şeklinde görürdük yazdığımız kodarı.
Altını çizelim: Bazı sitelerde bağlantı uzantısında xxx.html şeklinde uzantılar görmenize rağmen içerisinde php kodlarının çalıştığına şahit oluyorsunuzdur o biraz kafanızı kurcalayabilir. Bu sahte bir uzantıdır efendim kanmayınız. Sitenin adres çubuğunda yazan bağlantı şu diyelim örnek olarak:
http://www.teknozort.com/merhaba-biz-teknopatiz.html
Ve bu sayfaya girdiğinizde dinamik komutlar yakalıyorsunuz diyelim yine. Atıyorum tarihi gösteren bir kısım, her girdiğinizde 1 artan ziyaretçi sayacı. Sürekli değişen rastgele yazılar eklentisi, yorum yapma alanı ve benzeri şeyler düşünün. Yukarıdaki adresin, .htaccess diye bir şey ile artalanda yönlendirildiği yer farklıdır. Yani şöyle yönlendirir o:
http://www.teknozort.com/yazigoster.php?konu=merhaba-biz-teknopatiz
Efendim konudan fazla uzaklaşmadan bu yukarıda anlatmaya çalıştığımız şeyin, sef link yapısı (search engine friendly) olduğunu belirtip devam edelim.
Ve dönelim bu yukarıda verdiğimiz html site kodu üzerinde yapacağımız php dinamiklik çalışmalarına…
Şimdi, html’in temellerini iyi biliyorsunuz diye varsayıyoruz. (Şayet bilmiyorsanız php’den önce onu öğrenmeniz şart) Sitenin bazı kısımlarını dinamik yapmaya çalışacağız php kodlama kullanarak. Nereler bunlar?
- Title etiketi
- Orta ID’si verdiğimiz div etiketinin içerik yazısı
- Footer ID’si verdiğimiz div etiketinin içerik yazısındaki tarih