PHP sunucusunun PHP açma ve kapatma kodlarını nasıl tanıdığını ve sonuçta tarayıcı sayfasında bunların nasıl yorumladığını basit komutları kullanarak görelim.
Metin editörüne aÅŸağıdaki temel HTML kodlarını yazın.
<html> <head> <title>Merhaba Dunya</title> </head> <body> </body> </html>
PHP kodlarımızı <body>...</body> etiketleri arasına yazalım. Bunun için "<?php" ve "?>" kodlarını yazarak yazdıklarımızın php kodu olarak algılanmasını istemeliyiz.
Åžimdi ilk örneÄŸimizi yapalım.
İlk önce "C:\xampp\htdocs\" klasörü içerisine bir çalışma dizini ekleyin. Ben "calisma" adında bir klasör ekledim. Siz de kendi istediÄŸiniz bir isim verebilirsiniz.
<?php phpinfo(); ?>
Bu kodları bir text editörde (Notepad gibi) veya php editörde (Adobe Dreamweaver) yazıp "info.php" ismiyle "C:\xampp\htdocs\calisma" dizinine kaydedin. Kaydettikten sonra dosya uzantısnın .php olup olmadığını kontrol ediniz. "info.php.txt" olmamalı.
PHP (Personal Home Pages), dinamik web sayfaları programlamak için kullanabileceÄŸiniz, Mysql (My Structured Query Language) dili ile birlikte web üzerinden veritabanı uygulamaları da geliÅŸtirebileceÄŸimiz bir betik programlama dilidir. Daha önceden herhangi bir programlama dilini bilen birisi için öÄŸrenmesi kolay bir dildir.
Åžimdi ÅŸunu düÅŸünebilirsiniz. Web programlama için HTML (Hyper Text Mark-up Language) dili varken neden php'ye ihtiyaç duyuldu?
Bunun sebebi PHP ile hareketli ve dinamik sayfa oluÅŸturabilmemizdir.
Derslerimize günümüzün ve tüm zamanların en popüler web geliÅŸtirme platformlarından olan açık kaynak kodlu PHP (Personal Home Pages) ile devam ediyoruz ve örneklerle pekiÅŸtireceÄŸiz, ayrıca dersimizin sonunda basit bir web uygulaması geliÅŸtirerek web programcılığına da ilk adımınızı atmış olacaksınız.
Dersimizin içeriÄŸi aÅŸağıdaki gibi olacak.
İçerik:
Bu dersimde sizlere C programlama dilinin temeli olan fonksiyonları göstereceÄŸim. Temeli dememin sebebi bir C programı ana fonksiyon olan "main" fonksiyonu ile baÅŸlar. "main" ana fonksiyonumuz içerisinden diÄŸer fonksiyonları çalıştırarak istediÄŸimiz iÅŸlemleri fonksiyonlara yaptırırız. Åžunu unutmayınız ki en basitinden "printf" ile ekrana yazı yazdırmamızı saÄŸlayan bu kod parçası bir fonksiyondur.
C programlama dilinde "while", "do while" ve "for" olmak üzere 3 çeÅŸit döngü vardır.
Döngü: belirli bir kod parçasının belirli bir koÅŸul saÄŸlandıkça veya belirli bir sayı kadar yinelenmesidir.
ÖrneÄŸin 1'den 10'a kadar olan sayıları ekrana yazdırmak isteyelim. Bu iÅŸlem için 10 kere printf fonksiyonunu ayrı ayrı çağırmak yerine while döngüsü içerisinde ÅŸu ÅŸekilde tanımlayabiliriz.
while döngüsü örnek
Kod yazarken programımızın mantığına göre yeri geldiÄŸinde karşılaÅŸtırmalar yapmamız gerekir. Yani "eÄŸer ÅŸu ÅŸöyle ise ÅŸunu yap" ÅŸeklinde bir koÅŸul ile iÅŸlem yapmak isteriz. ÖrneÄŸin "yaşı 18'den küçük olan üyelerin kaydının silinmesi" gibi bir iÅŸlem için koÅŸul deyimlerini kullanırız. C programlama dilinin temel koÅŸul cümleciklerinden bir tanesi "if-else" yapısıdır.
if-else yapısı programımızda tek bir koÅŸulu denetlemek için kullanılır. if kelimesinden sonra parantezler arasında koÅŸulumuzu yazarız.
Kullanımı aşağıdaki gibidir.
Program yazarken deÄŸiÅŸkenler üzerinde aritmetik iÅŸlemler yaparız. DeÄŸiÅŸkenlerin deÄŸerlerini karşılaÅŸtırırız. Bir deÄŸiÅŸkene deÄŸer verirken atama iÅŸlemi yaparız. Tüm bu iÅŸlemleri C programlama dilinin bizlere sunduÄŸu OPERATÖRLER' kullanarake yaparız.
Åžimdi sizlere çok kullanılan operatörleri göstereceÄŸim.
Aritmetik Operatörler:
C programalama dili kullanıcı ile interaktif olarak bilgi giriÅŸi ve çıkışına izin veren orta seviyeli bir dildir.
Bunun anlamı çalışma anında bazı deÄŸerleri ekrana veya yazıcıya yazdırabilir veya klavye gibi bir giriÅŸ aygıtından veri girerek bunu programımızda kullanabiliriz.
Bu iÅŸlemler bazı temel G/Ç fonksiyonları ile yapılır. Bu dersimizde bahsedeceÄŸimiz fonksiyonlar
1.printf - ekrana formatlı yazdırma fonksiyonu
2.scanf - ekrandan formatlı veri okuma fonksiyonu
printf
Bu fonksiyonun amacı ekrana yazı yazdırmaktır. Bunu
int, float, char, double tipindeki deÄŸiÅŸkenleri veri deÄŸerlerimizi tutmak için kullandığımızı biliyoruz. DeÄŸiÅŸken tanımlama bizleri "bellek adresleri ile uÄŸraÅŸmaktan kurtarır" demiÅŸtim. Fakat karmaşık programlar yazarken bazen bellek adreslerine de eriÅŸmek isteyebiliriz.
Standart deÄŸiÅŸkenlerimiz ile sadece deÄŸiÅŸkenlerin deÄŸerlerine eriÅŸebiliriz. C programlama dilinde deÄŸiÅŸkenleri bellek adreslerine eriÅŸim pointers (iÅŸaretçiler) ile olur. C dilinin deÄŸiÅŸken tanımlaması aÅŸağıdaki gibidir.
float *sayi1;
Yukarıda kayan noktalı sayı tipinde ve sayi1 isminde bir pointer tanımlaması yaptık.Bu tanımlama ile değişkenimizin hem değerine hem de adresine ulaşabiliriz.