PHP (Personal Home Page) “Kişisel Ana Sayfa”
PHP Rasmus Lerdorf PHP/FI (Form Inter- preter/Form Yorumlayıcı) - PHP2 Rasmus Lerdorf, 1995, Zeev Suraski, Stig Bakken, Shane Cara- veo ve Jim Winstead. 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.
PHP Nedir? Bir Script dilidir. PHP yorumcusu, “Zend-çekirdeği” adı verilen bir “Scripting teknolojsi”ine dayalı olarak, Zeev Suraski ile Andi Gutmans tarafından sıfırdan, tamamen yeniden yazılmıştır. 20 Ocak 2000'de İsrail 'de PHP'nin ilk uluslararası konferansı yapıldı ve 4'ncü sürümünün betası ortaya kondu.
PHP Etiketi <?PHP echo ("Merhaba BÖTE’ liler !"); ?>
Html içene Php (embedded)Gömülmesi Hacettepe Böte - Php <?PHP echo "Merhaba Dünya!"; ?>
PHP’de Yorum Satırları <?PHP /* Buraya çok satırlı yorum cümleleri yazabilirsiniz. Hacettepe Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü. Proje Geliştirme Dersi için hazırlanmıştır. PHP yorumcusu asla dikkate almaz Buraya istenildiği kadar yorum yazılabilir. */ echo “Hacettepe BÖTE"; // Bu ise PHP'nin tek satırlı yorum bölümü // Bu satırları da PHP yorumcusu dikkate almayacaktır. ?>
PHP - DEĞİŞKENLER $ogrenci = “Abuzer Gözükara"; $abuzerin_yasi = 24; echo $ogrenci; Abuzer Gözkara echo $abuzerin_yasi; 24
PHP – DEĞİŞKENLER case sensetive 1)$ogrenci - $Ogrenci ?(Aynı Değişken mi) 2) $ogrenci = “Pakize”; echo $ogrenci; echo “$ogrenci”; ????
PHP-Veri Türleri string (text) integer (numerik) double (numerik) array object (Nesne)
string (text) Php- Değişkenler - Hacettepe Böte <?php $ogrenci_adi = "Abuzer"; $cinsiyet = "bay"; $yasadigi_yer = "02"; $bosluk = " "; // Çift tirnak isareti içine alinan tüm veriler "string“ // olarak degerlendirilir. $asl_abuzer = $ogrenci_adi.$cinsiyet.$yasadigi_yer; $asl_abuzer1 = $ogrenci_adi." ".$cinsiyet." ".$yasadigi_yer; $asl_abuzer2 = $ogrenci_adi.$bosluk.$cinsiyet.$bosluk.$yasadigi_yer; echo "$asl_abuzer "; echo "$asl_abuzer1 "; echo "$asl_abuzer2"; ?> Web Çıktısı Abuzerbay02
Numerik Veri Tipleri “integer” – “double” $integer_veri_1 = 35; $integer_veri_2 = -3487; den $double_veri_1 = 4.567; $double_veri_2 = -16.1; E308 den E-324 (Negatif Degerler icin) E-324 den E308 (Pozitif Degerler icin) 1.5E3 = 1500 gibi
Matematiksel İşlemler + Toplama işlemi için - Çıkarma işlemi için * Çarpma işlemi için / Bölme işlemi için % Mod islemi icin kullanilir.( 16 % 3 = 1 gibi)
Matematiksel İşlemler <?php $kira = 300; $yol_parasi = 20 ; $kirtasiye = 10; $ivir_zivir = 50; //parfüm, makyaj, sigara, elbise, sinema, tiyatro,opera $toplam_masraf = $kira + $yol_parasi + $kirtasiye + $ivir_zivir; echo "Toplam masrafınız $toplam_masraf Milyondur..."; ?> Web çıktısı Toplam masrafınız 380 Milyondur...
Değişkenin Değerini Kendine Eklemek $counter = 20; $counter = $counter + 1; echo $counter; Web Çıktısı 21 Web Çıktısı 21 $counter = 20; $counter++; echo $counter;
Değişkenin Değerini Artırmak $counter = 10; $counter + = 2; echo $counter; Web Çıktısı 12 $fiyat = 350 ; $fiyat + = $fiyat; echo “Toplam fiyat $fiyat Milyondur.”; Web Çıktısı Toplam fiyat 351 Milyondur
İşlemlerde Öncelik Sırası $fiyat = * 2; Web çıktısı 48 $fiyat = (8 + 20) * 2; Web çıktısı 56 $fiyat = (40+10) / 5 – 4; Web çıktısı 6
Problem Bir arabanın kdv’siz fiyatı $ dır.Kdv oranı ise %8 ‘dir. Arabaya kdv fiyatı üzerinden %10 indirim yapılmaktadır. Arabanın etiket fiyatını bulunuz.
Arabanın Fiyatı <?php $araba_fiyati = 15000; $kdv = 8; $indirim = 10; $kdvli_fiyati= $araba_fiyati + (( $araba_fiyati * $kdv ) / 100); $etiket_fiyati = $kdvli_fiyati - (( $kdvli_fiyati * $indirim)/100); echo "Arabanin Fiyati $araba_fiyati dolardir. Kdv dahil degildir. "; echo "Arabanin Fiyati $kdvli_fiyati dolardir. Kdv dahil. "; echo "Arabanin Fiyati $etiket_fiyati dolardir. Yüzde 10 indirim yapilmistir. Kdv dahil."; ?> Web Çıktısı Arabanin Fiyati dolardir. Kdv dahil degildir. Arabanin Fiyati dolardir. Kdv dahil. Arabanin Fiyati dolardir. Yüzde 10 indirim yapilmistir. Kdv dahil.
"Define" <?php define ("beytepe_posta_kodu", "06532"); define ("demir_atom_no", "56"); define ("bolum", "Hacettepe Böte"); echo demir_atom_no; echo " "; echo beytepe_posta_kodu; echo " "; echo bolum; ?>
Çarpım <?php $ogrenci = " 34 Abuzer "; $sinifi = 2; $carpim = $ogrenci * $sinifi ; echo $carpim; echo “ ”; $carpim = “$ogrenci * $sinifi” ; echo $carpim; ?> Web Çıktısı Abuzer * 2
gettype () ve settype () Kavramlari <?php $sinifi = 3; echo gettype ($sinifi); ?> Web Çıktısı integer <?php $ogrenci = 34; settype ($ogrenci, "string"); echo gettype ($ogrenci); ?> Web Çıktısı string
isset,unset,ve empty echo isset ($sinifi); 1 unset ($sinifi); Verinin tamamen yok edilmesini sağlar. empty() isset () komutunun mantıksal olarak tam tersidir. Kullanım olarak aynı isset () te olduğu gibidir. Komutun içinde verdiğimiz değişken adı eğer hiç tanımlı değilse,sıfıra eşit ise veya boşluk ( " ") değerine eşit ise "1" değeri döndürülür.Eğer değişken tanımlı ve bu değerlerden birine eşit değilse hiç bir değer dönmez.
PHP ‘de if deyimi if ( koşullar ) { koşullar doğru ise yapılacak işlere ilişkin komutlar } elseif (diğer koşullar) { diğer koşullar doğru ise yapılacak işlere ilişkin komutlar } else { diğer her durumda yapılacak işlere ilişkin komutlar }
if <?php $not1 = 70; $not2 = 50; if ($not1 >= 60) echo("$not1 alan öğrenci geçer not almıştır."); else echo("$not1 alan öğrenci geçer not alamamıştır."); if ($not2 >= 60) echo("$not2 alan öğrenci geçer not alamıştır."); else echo("$not2 alan öğrenci geçer not alamamıştır."); ?> Web Çıktısı 70 alan öğrenci geçer not almıştır.50 alan öğrenci geçer not alamamıştır.
if <?php $not = 70; if ($not >= 90) echo("$not alan öğrenci A notu almıştır."); else if ($not >= 80) echo("$not alan öğrenci B notu almıştır."); else if ($not >= 80) echo("$not alan öğrenci B notu almıştır."); else if ($not >= 70) echo("$not alan öğrenci C notu almıştır."); else if ($not >= 60) echo("$not alan öğrenci D notu almıştır."); else echo("$not alan öğrenci F notu almıştır."); ?> Web çıktısı 70 alan öğrenci C notu almıştır.
Switch Deyimi Adı anahtar anlamına gelen switch deyimi, verilen bir değişkenin değerinin sıralanan koşullardan hangisine uygun olduğunu sınar ve o koşula ilişkin komutları icra eder. PHP'nin yaptığı işi bitirdikten sonra switch deyiminin dışına çıkmasını sağlayan, break komutu vardır: switch ( değişken ) { case KOŞUL-1 ; Koşul-1 doğru ise yapılacak işlere ilişkin komutlar break; case KOŞUL-2 ; Koşul-2 doğru ise yapılacak işlere ilişkin komutlar break; case KOŞUL-3 ; Koşul-3 doğru ise yapılacak işlere ilişkin komutlar break; case KOŞUL-4 ; Koşul-4 doğru ise yapılacak işlere ilişkin komutlar break; default: diğer her durumda yapılacak işlere ilişkin komutlar }
While while (koşul){ Koşul doğru ise yapılacak işlere ilişkin komutlar }
While $i = 0; while ($i <= 20) { echo($i); echo(“ ”); $i++; } Web çıktısı
for for ( $degisken_atama; koşul ; artış miktarı ) { Koşul doğru ise yapılacak işlere ilişkin komutlar }
for for ($i = 0; $i <= 20; $i++ ) { echo(“$i”); echo(“-”); } Web çıktısı
YILDIZ(ÖDEV) Aşağıdaki yıldız şekillerini çizdiriniz. * ** *** **** ***** ****** ******* ******** ********* ********** *********** ********** ********* ******** ****** ****** ***** **** *** ** *
Function function fonksiyonun_adı (argüman1, argüman2,...,argümanN) { fonksiyonun yapacağı işe ilişkin komutlar }
Function <?php function mrhb ($x,$y){ echo "Merhaba". " ".$x." ".$y; } $ad = "Fatih"; $soyad = "Gürsul"; mrhb($ad,$soyad); ?> Web çıktısı Merhaba Fatih Gürsul
Function ile PHP'de Fonksiyon <?php function font_parag1 ($parag) { echo (" $parag \n"); } function font_parag2 ($parag) { echo (" $parag \n"); } function font_parag3 ($parag) { echo (" $parag \n"); } $metin = "PHP'de fonksiyonlar function komutu ile olusturulur. Tanimladigimiz fonksiyon, kendisini göreve çagiracakkomuittan, yapacagi islemde kullanmak üzere deger alacaksa, bu degerlere verecegimiz degisken isimleri fnksiyon adinin yaninda parantez içinde gösterilir. Fonksiyon birden fazla deger bekleyecekse, bunlarin degiskn adlarinin arasina virgül koyariz. Fonksiyona ulastirilan degerlere argüman denir. Fonksiyon, kendisine bir degerulastirilmasini beklemese bile içi bos parantez koymamiz gerekir. Buna göre PHP'de fonksiyon söyle yazilir"; font_parag1 ($metin); font_parag2 ($metin); font_parag3 ($metin); ?>