O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Php1

837 visualizações

Publicada em

nbbnb

Publicada em: Marketing
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Php1

  1. 1. PHP ve MySQL Web Yazılımı
  2. 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
  3. 3. PHP Nasıl Çalışır? WEB SERVER URL HTML PHP Scripti PHP CLIENT (BROWSER)
  4. 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. 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. 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. 7.  Web tabanlı e-posta uygulamaları  XML verilerini yorumlama ve oluşturma  İçerik yönetimi  Site içi veya dışı arama motorları
  8. 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. 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. 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. 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. 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. 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. 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. 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. 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. 17. PHP‟ de Kontrol Yapıları  if Kontrol Yapısı if ( koşullar ) { Komutlar } elseif (diğer koşullar) { Komutlar } else { Komutlar }
  18. 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. 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);
  20. 20.  <?php  $sayac=1;  while($sayac<=10)  {  if($sayac==5)  break;  echo $sayac;  $sayac++;  }  ?>
  21. 21.  <?php  $sayac=1;  while($sayac<=10)  {  if($sayac==5)  { $sayac++;  Continue; }  echo $sayac;  $sayac++;  }  ?>
  22. 22.  15-100 arasındaki 3 e bölünebilen sayıları veren program (while)
  23. 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. 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. 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. 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; } ?>
  27. 27. FONKSIYONLAR function fonksiyon_adi($parametre1, $parametre2, ...) { // fonksiyonun yapacağı iş ya da hesaplamalar return $deger; }
  28. 28. function hesapla ($sayi1,$sayi2) { if ($sayi1 > $sayi2) { return $sayi1; } if ($sayi2 > $sayi1) { return $sayi2; } }
  29. 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. 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. 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. 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. 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. 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. 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. 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. 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
  38. 38. Mail fonksiyonu  Mail($alici,$konu,$mesaj); <?PHP $alici=“ilknur@hotmail.com”; $konu=“deneme postası”; $mesaj=“ denemedir.dikkate almayınız”; Mail($alici,$konu,$mesaj,$header s); ?>
  39. 39. Dosya Fonksiyonları :  include() : Bir dosyayı başka bir dosya içerisinden çağırmak için kullanılır. Örnek: include(ekle.php);
  40. 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. 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.
  42. 42. PHP Kullanarak MYSQL bağlanmak  Mysql_connect(“localhost”,”root” ,”sifre”);  Mysql_select_db(“baslangicdb”);
  43. 43. MySql’e SQL sorgusu göndermek  mysql_query() $isimler = mysql_query(“select * from ögrenciler”);  mysql_result() $ad=mysql_result($isimler,$i,”ad”);  mysql_numrows() $sayi=mysql_numrows($isimler)  mysql_fetch_array() $gelen = mysql_fetch_array($result)
  44. 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. 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. 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

×