2. PHP Giriş
PHP, Hypertext Proprocesso (Hyper –metin ön
işlemcisi) anlamına gelir. PHP ile her türlü
işlevselliğe ait program yazılabilir. PHP web
sunucuya bir takım işler yaptırmak için
kullanılan program yazma dillidir. PHP
kodları, HTML sayfaları arasına HTML
etiketleri arasında kendi özel ayıraçları arasına
yazılır.
<html>
<?php
echo(“merhaba”);
?>
</html>
Ekrana merhaba şeklinde yazı gelir
4. PHP Çalışma Şekli
Web Serverlar htm ve html uzantılı dosyalarını
sabit diskinde bulundurur ve ziyaretçiye
sunar, ama PHP uzantılı dosyalar da ise PHP
derleyicilerin çağrılması gerekir. PHP
derleyiciler ise kendine ulaşan metin dosyayı
içinde <? veya <?PHP Kelimelerine rastlayana
kadar tüm HTML kodunu web sunucusuna
aynen gönderiri. <?PHP ve ?> arasındaki PHP
kodlarını seçerek alır ve gereği neyse onu yapar
.Bu ayıraçların içinde kalan kodlar, bizim
yapılmasını istediğimiz işlemin komutlarıdır
5. PHP Özelikleri
PHP Kodları HTML tagları içine
gömülür.
PHP scriptleri HTML formları ile
kendine sunulan veriyi işleyebilir
PHP scriptleri veritabanıyla
haberleşebilir.
Karışık matematiksel işlemleri
yapabilir.
6. PHP ile neler yapılabilir?
Veritabanı bağlantılı uygulamalar
Dinamik olarak oluşan
grafikler, Flash animasyonları
Ziyaretçiye, tarayıcıya veya tarihe
göre özel durumlar veya içerikler
Anketler Tartışma forumları
Elektronik ticaret uygulamaları
7. Web tabanlı e-posta uygulamaları
XML verilerini yorumlama ve
oluşturma
İçerik yönetimi
Site içi veya dışı arama motorları
8. Neden HTML değil PHP?
HTML ile bir web sunucusundaki bir
veri tabanı dosyasını açıp okuyamayız
Düz yazı dosyalarını da okuyamayız
Bu disklere dosya yazamayız
“<?PHP ve ?>” ayıraçları arasındaki
Kaynak kodlarını PHP de ziyaretçi
görüntüleyemez.
9. Neden PHP?
Web tabanlı programlama için
tasarlanmış
Yazım kurallarının basit olması
Kaynak kodu açık ve ücretsiz
Sunucu hafızasını az kullanır
Birçok işletim sistemi üzerinde
çalışabilir:
Linux Windows
MacOS X Solaris
BSD Unixler Netware
10. Neden PHP ?
Birçok web sunucusu yazılımına entegre
çalışabilir:
Apache Microsoft IIS
Microsoft PWS Netscape
iPlanet Xitami
Yaygın veritabanı desteği:
Oracle MySQL
PostgreSQL Interbase
MS-SQL Sybase
IBM DB2 Informix
Birçok eklenti ve hazır kütüphanelerinin
olması
11. PHP yazım Kuralları
Php komutları ;(noktalı virgül) işaretiyle
sonlandırılır.
Echo,Print ve Printf : Ekrana bilgi yazdırma
komutudur.
// : Tek satırlık açıklamalar için kullanılır
/* ve */ : Birden çok açıklama satırlarında
kullanılır. Bu komutlar arasına yazılan tüm PHP
komutlarını dikkate almaz.
•n Yeni Satır geçiş yapar (New Line)
•r Satır Başı (Return)
•t Sekme (Tab) karakteri
<?
Echo(“merhaba “PHP “dünyası”);
?>
ekrana merhaba “PHP” dünyası şeklinde
yazılır.
12. Değişken Türleri
PHP‟ de değişkenler önüne $ simgesi konularak
tanımlanır.
<?
$adi;
$soyadi;
?>
PHP de değişkenlerin tipleri (nümerik,karakter,
tarih,...) ilk değerleri atandıktan sonra belirlenir
<?
$adi = "Yahya"; // String
$tel = 4700550; // Integer
?>
Değişkenlere değer atamak için "=" işareti
kullanılır
<?
$degisken1 = "değer";
$degisken2 = 5;
print $degisken1; // Ekrana "değer" ifadesi yazılacaktır.
print $degisken2; // Ekrana "5" ifadesi yazılacaktır.
?>
13. Bir değişken direkt olarak değer
atanarak tanımlanabilir.
<?
$tanimla1 = "Ankara";
$tanimla2 = 276;
$tanimla3 = 45.23;
?>
Bir değişkenin değerini diğer bir
değişkene atamak için "=" den sonra
ikinci değişken yazılır.
<?
$adi = "Ali";
$isim = $adi;.
print $isim; // Ekrana "Ali" yazılacaktır.
?>
14. PHP‟de diğer programlama dillerinden
farklı olarak bir değişkenin tuttuğu
değer diğer bir değişken tarafından
gösterilebilir.
<?
$adi = "Muhittin";
$isim = "adi";
print $isim;
?>
<?
$adi = "Ali";.
$isim = $adi; $adi = "Murat";
print $isim;
?>
15. Sabitler
Sabitler program boyunca değişmeyen
değerlerdir. Bir sabit tanımlandıktan sonra
atanana ilk değerini korur, yeni bir değer
ataması yapılamaz.
Sabitler define() komutu ile tanımlanırlar.
Kullanılış biçimi:
define (sabit_adi,deger)
<?
define (pi_sayisi , 3.14);
define (dis_acilar, 360);
$aci1 = 120;
$aci2 = 80;
$aci3 = dis_acilar - ($aci1 + $aci2);
print ($aci3); // 160 değerini döndürür.
?>
16. İki String‟i Birleştirme
(Concotenation)
İki string ifadeyi birleştirmek için "."
kullanılır.
Örnek :
<?
$a = "Afyon “.”Kocatepe " . "Üniversitesi " .
" Fen " .”Edebiyat”. " Fakültesi" ;
$b = "PHP " . "Programlama" . "Dersi ";
$c = $a . " ve " $b;
print ($c); // "Afyon Kocatepe Üniversitesi
Fen Edebiyat Fakültesi ve PHP
Programlama Dersi" ;
// sonucu çıkar.
?>
17. PHP‟ de Kontrol Yapıları
if Kontrol Yapısı
if ( koşullar ) {
Komutlar
}
elseif (diğer koşullar) {
Komutlar
}
else {
Komutlar
}
18. Örnek : İki sayıdan büyük olanı bulan
program.
<?
$sayi1 = 5;
$sayi2 = 15;
if ($sayi1 > $sayi2)
{
print ("İlk sayı büyük $sayi1");
}
else if ($sayi1 < $sayi2) {
print ("İkinci sayı büyük $sayi2");
}
else
{
print ("Sayılar eşit $sayi1,$sayi2");
}
?>
19. while Döngüsü
while (koşul) {
Şart sağlanıyorsa yapılacaklar
}
Örnek : 1'den 10'a kadar olan sayıların toplamını
bulan program.
<?PHP
$sayac = 0;
$toplam=0;
while ($sayac <= 10)
{
$sayac ++;
$toplam = $toplam + $sayac;
İf($sayac==5) break;
}
print ($toplam);
23. do – while Döngüsü
do {
Şart sağlanıyorsa yapılacaklar
}
while (koşul);
Örnek : 1'den başlayarak, sonuç 100 den büyük
oluncaya kadar toplanması gereken rakamların
sayısını bulan program.
<?PHP
$sayac = 0;
$toplam = 0;
do
{
$sayac = $sayac + 1;
$toplam = $toplam + $sayac;
}
while ($toplam < = 100);
print ("Kullanılan rakam sayısı :”. $sayac);
?>
24. for Döngüsü
for ( $degisken = ilk_deger ; kosul ;
adim ) {
Koşul doğru ise yapılacak işlere ilişkin
komutlar
}
Örnek : 1'den 100'e kadar çift sayıların
toplamını bulan program.
<?php
$cift=0;
for ($say=0; $say<=100; $say+=2)
{
$cift=$cift+$say;
}
print($cift);
?>
25. switch Kontrol Yapısı
switch ( değişken ) {
case KOŞUL-1 ;
Komutlar
break;
case KOŞUL-2 ;
Komutlar
break;
case KOŞUL-3 ;
Komutlar
break;
......................
......................
default:
Komutlar
}
26. Örnek : Verilen sayıya göre gün adını bulan program.
<?
$gun = 1;
switch ( $gun )
{
case $gun == 1;
print ("Pazartesi");
break;
case $gun == 2;
print ("Salı");
break;
case $gun == 3;
print ("Çarşamba");
break;
default :
print ("Yanlış seçim");
break;
}
?>
29. isset() : Bir değişkene değer atanıp
atanmadığı sonucunu döndürür
Örnek :
if (isset($sifre)) {
print("Şifre girildi");
}
unset() : Varolan bir değişkeni yok
eder
Örnek :
unset ($soyadi); // $soyadi değişkeni
yok edilir.
30. empty() : isset() fonksiyonunun
tersine eğer değişkene değer
atanmamışsa True sonuç döndürür.
Örnek :
$adi = "".
print (empty($adi)); // True değerini
döndürür.
$adi = "Mehmet"
print (empty($adi)); // False değerini
döndürür.
31. is_string(),is_integer(),
is_double(): Değişkenin
değerinin aradıkları tür olup
olmadığına göre True/False
değer döndürür.
Örnek :
$sayi = 10;
$sonuc = is_string ($sayi); // False
sonuç döndürür.
$metin = "Ankara"
$sonuc = is_string ($metin); //
True sonuç döndürür.
32. Matematiksel fonksiyonlar
ABS() değerin mutlak değerini verir
$a= abs(-5)
FLOOR() aşağı yuvarlama
Echo floor(5,66);// 5 değerini verir
CEIL() yukarı yuvarlama
Echo ceil(5,66);// 6 değerini verir
POW() üstel hesaplama
Echo pow(2,3);// 2 nin 3. kuvveti 8
değerini verir.
33. Sqrt() karekök aldırma
Echo sqrt(16);// 4 değerini verir
Max() aldığı değerlerin en
büyüğünü verir
Echo max(5,10,15,25);// çıktı 25
min() aldığı değerlerin en
küçüğünü verir
Echo min(5,10,15,25);// çıktı 5
Matematiksel fonksiyonlar
34. String Fonksiyonları
substr() : Bir metnin içerisinden
istenilen bir kısmının alınmasını
sağlar
Substr(değer, başlangıç,uzunluk)
Örnek :
<?
$metin = "Afyon Kocatepe Üniversitesi
Fen Edebiyat Fakültesi";
$fak_adi = substr($metin, 20, 13 );
print ("Fakülte :".$fak_adi);
?>
35. trim() : Metnin başındaki ve
sonundaki boşlukları siler.
Örnek :
$sehir = " Ankara ";
trim ($sehir);
print ($sehir); // Sağ ve sol boşlukları
kırparak "Ankara" yazılacaktır.
chr() : ASCII kodu verilen karakteri
döndürür.
Örnek :
print (chr(65)); // "A" değerini döndürür
36. ord(): Verilen karakterin ASCII
kodunu döndürür.
Örnek :
print (ord("A")) ; // 65 değerini
döndürür.
strlen() : Verilen metnin uzunluğunu
tamsayı cinsinden döndürür.
print (strlen("Ankara")); //6 değerini
döndürür
printf(),sprintf(): Metin biçimlendirme
için kullanılır.
37. Tarih ve Saat Fonksiyonları
getdate() : PHP’ nin kurulu olduğu
sunucudan tarih ve saat bilgisini alır
ve vereceğiniz bir isimdeki dizi-
değişkende kaydeder.
$saat_tarih = getdate()
print date("d/m/Y"); Bu komut şu
tarihi verir 12/04/2004
39. Dosya Fonksiyonları :
include() : Bir dosyayı başka bir dosya
içerisinden çağırmak için kullanılır.
Örnek:
include(ekle.php);
40. Global ve Static Değişkenler
Bir fonksiyon sadece içerisinde tanımlanan
değişkenlerle çalışabilir. Fonksiyon geriye
döndürdükten sonra içinde tanımlanmış değişkenler
ve bunların değerleri yok olurlar.
Örnek :
<?
global $a;
$a = 20;
hesapla();
print ($a); // 20000 sonucu yazılır
function hesapla()
{
$a = $a * 1000; //$a global olmasaydı buradan değerine
ulaşamazdık
return $a;
}
?>
41. PHP ile Veritabanı Etkileşimleri
GET : Client(İstemci) tarafından gönderilen
bilgiler browser adres satırında görüntülenir.
<html>
<FORM ACTION="formyolla.php"
METHOD="GET">
Adınız : <input type= "text" name="ad" ></br>
Soyadınız : <input type= "text"
name="soyad"></br>
<input type="Submit" value="Gönder">
</FORM>
</html>
....../formyolla.php?ad="Muhittin"&soyad="Altınka
ya"&....
POST : Client(İstemci) tarafından gönderilen
bilgiler browser adres satırında
görüntülenmeden yollanır.
44. Mysql Kayıt Eklemek
{
$sql = "insert into ozluk
(NOM, BOLUM, SINIF, ADI, SOYADI
)
values
('$NOM', '$BOLUM', '$SINIF', '$ADI',
'$SOYADI',)";
}
$result= mysql_query($sql);
45. Mysql Kayıt Silmek ve Update
$sql="delete from ozluk where NOM='$NOM„
“;
$result= mysql_query($sql);
$sql = "update ozluk set
BOLUM = $BOLUM',
SINIF = '$SINIF',
ADI = '$ADI',
where NOM = $NOM";
$result= mysql_query($sql);
46. PROJE İÇİN İSTENENLER
Site içi arama
Üye kaydı
Üye girişi
Mail gönderme
Site içi yorum gönderme
Siteye anket ekleme
Dosya indirme işlemi
Sosyal sitelere link verme