PHP ve MySQL - PowerPoint PPT Presentation

1 / 45
About This Presentation
Title:

PHP ve MySQL

Description:

PHP ve MySQL Web Yaz l m G lin TEBAY Bilgisayar M hendisi utebay_at_aku.edu.tr PHP Giri PHP, Hypertext Proprocesso (Hyper metin n i lemcisi) anlam na gelir. – PowerPoint PPT presentation

Number of Views:121
Avg rating:3.0/5.0
Slides: 46
Provided by: gul87
Category:
Tags: mysql | php | mysql

less

Transcript and Presenter's Notes

Title: PHP ve MySQL


1
PHP ve MySQL
  • Web Yazilimi

Gülin ÜTEBAY Bilgisayar Mühendisi utebay_at_aku.ed
u.tr
2
PHP Giris
  • PHP, Hypertext Proprocesso (Hyper metin ön
    islemcisi) anlamina gelir. PHP ile her türlü
    islevsellige ait program yazilabilir. PHP web
    sunucuya bir takim isler yaptirmak için
    kullanilan program yazma dillidir. PHP kodlari,
    HTML sayfalari arasina HTML etiketleri arasinda
    kendi özel ayiraçlari arasina yazilir.
  • lthtmlgt
  • lt?php
  • echo(merhaba)
  • ?gt
  • lt/htmlgt
  • Ekrana merhaba seklinde yazi gelir

3
PHP Nasil Çalisir?
  • WEB SERVER
  • URL
  • HTML

CLIENT (BROWSER)
PHP Scripti
PHP
4
PHP Çalisma Sekli
  • Web Serverlar htm ve html uzantili dosyalarini
    sabit diskinde bulundurur ve ziyaretçiye sunar,
    ama PHP uzantili dosyalar da ise PHP
    derleyicilerin çagrilmasi gerekir. PHP
    derleyiciler ise kendine ulasan metin dosyayi
    içinde lt? veya lt?PHP Kelimelerine rastlayana
    kadar tüm HTML kodunu web sunucusuna aynen
    gönderiri. lt?PHP ve ?gt arasindaki PHP kodlarini
    seçerek alir ve geregi neyse onu yapar .Bu
    ayiraçlarin içinde kalan kodlar, bizim
    yapilmasini istedigimiz islemin komutlaridir

5
PHP Özelikleri
  • PHP Kodlari HTML taglari içine gömülür.
  • PHP scriptleri HTML formlari ile kendine sunulan
    veriyi isleyebilir
  • PHP scriptleri veritabaniyla haberlesebilir.
  • Karisik matematiksel islemleri yapabilir.

6
PHP ile neler yapilabilir?
  • Veritabani baglantili uygulamalar
  • Dinamik olarak olusan grafikler, Flash
    animasyonlari
  • Ziyaretçiye, tarayiciya veya tarihe göre özel
    durumlar veya içerikler
  • Anketler Tartisma forumlari
  • Elektronik ticaret uygulamalari

7
  • Web tabanli e-posta uygulamalari
  • XML verilerini yorumlama ve olusturma
  • Içerik yönetimi
  • Site içi veya disi arama motorlari

8
Neden HTML degil PHP?
  • HTML ile bir web sunucusundaki bir veri tabani
    dosyasini açip okuyamayiz
  • Düz yazi dosyalarini da okuyamayiz
  • Bu disklere dosya yazamayiz
  • lt?PHP ve ?gt ayiraçlari arasindaki Kaynak
    kodlarini PHP de ziyaretçi görüntüleyemez.

9
Neden PHP?
  • Web tabanli programlama için tasarlanmis
  • Yazim kurallarinin basit olmasi
  • Kaynak kodu açik ve ücretsiz
  • Sunucu hafizasini az kullanir
  • Birçok isletim sistemi üzerinde çalisabilir
  • Linux Windows
  • MacOS X Solaris
  • BSD Unixler Netware

10
Neden PHP ?
  • Birçok web sunucusu yazilimina entegre
    çalisabilir
  • Apache Microsoft IIS
  • Microsoft PWS Netscape
  • iPlanet Xitami
  • Yaygin veritabani destegi
  • Oracle MySQL
  • PostgreSQL Interbase
  • MS-SQL Sybase
  • IBM DB2 Informix
  • Birçok eklenti ve hazir kütüphanelerinin olmasi

11
PHP yazim Kurallari
  • Php komutlari (noktali virgül) isaretiyle
    sonlandirilir.
  • Echo,Print ve Printf Ekrana bilgi yazdirma
    komutudur.
  • // Tek satirlik açiklamalar için kullanilir
  • / ve / Birden çok açiklama satirlarinda
    kullanilir. Bu komutlar arasina yazilan tüm PHP
    komutlarini dikkate almaz.
  • \n Yeni Satir geçis yapar (New Line)
  • \r Satir Basi (Return)
  • \t Sekme (Tab) karakteri
  • lt?
  • Echo(merhaba \PHP\ dünyasi)
  • ?gt
  • ekrana merhaba PHP dünyasi seklinde yazilir.

12
Degisken Türleri
  • PHP de degiskenler önüne simgesi konularak
    tanimlanir.
  • lt?
  • adi
  • soyadi
  • ?gt
  • PHP de degiskenlerin tipleri (nümerik,karakter,
    tarih,...) ilk degerleri atandiktan sonra
    belirlenir
  • lt?
  • adi "Yahya" // String
  • tel 4700550 // Integer
  • ?gt
  • Degiskenlere deger atamak için "" isareti
    kullanilir
  • lt?
  • degisken1 "deger"
  • degisken2 5
  • print degisken1 // Ekrana "deger" ifadesi
    yazilacaktir.
  • print degisken2 // Ekrana "5" ifadesi
    yazilacaktir.
  • ?gt

13
  • Bir degisken direkt olarak deger atanarak
    tanimlanabilir.
  • lt? 
  • tanimla1 "Ankara"
  • tanimla2 276
  • tanimla3 45.23
  • ?gt
  • Bir degiskenin degerini diger bir degiskene
    atamak için "" den sonra ikinci degisken
    yazilir.
  • lt?
  • adi "Ali"
  • isim adi. 
  • print isim // Ekrana "Ali" yazilacaktir.
  • ?gt

14
  • PHPde diger programlama dillerinden farkli
    olarak bir degiskenin tuttugu deger diger bir
    degisken tarafindan gösterilebilir. 
  • lt? 
  • adi "Muhittin"
  • isim "adi" 
  • print isim
  • ?gt
  • lt?
  • adi "Ali". 
  • isim adi adi "Murat"
  • print isim  
  • ?gt

15
Sabitler
  • Sabitler program boyunca degismeyen degerlerdir.
    Bir sabit tanimlandiktan sonra atanana ilk
    degerini korur, yeni bir deger atamasi yapilamaz.
  • Sabitler define() komutu ile tanimlanirlar.
  • Kullanilis biçimi
  • define (sabit_adi,deger)
  • lt?
  • define (pi_sayisi , 3.14)
  • define (dis_acilar, 360)
  • aci1 120
  • aci2 80
  • aci3 dis_acilar - (aci1 aci2)
  • print (aci3) // 160 degerini döndürür.
  • ?gt

16
  • defined() Bir sabitin daha önce tanimlanip
    tanimlanmadigina göre true / false sonuç
    döndürür.
  • Kullanilis biçimi
  • defined ("sabit_adi") 
  • lt?
  • a defined ("pi_sayisi")  
  • ?gt

17
Iki Stringi Birlestirme (Concotenation)
  •  
  • Iki string ifadeyi birlestirmek için "."
    kullanilir.
  • Örnek
  • lt?
  • a "Afyon .Kocatepe " . "Üniversitesi " . "
    Fen " .Edebiyat. " Fakültesi"
  • b "PHP " . "Programlama" . "Dersi "
  • c a . " ve " b 
  • print (c) // "Ankara Kocatepe Üniversitesi
    Fen Edebiyat Fakültesi ve PHP Programlama Dersi"
  • // sonucu çikar.
  • ?gt

18
PHP de Kontrol Yapilari
  • if Kontrol Yapisi
  • if ( kosullar )
  • Komutlar
  • elseif (diger kosullar)
  • Komutlar
  • else
  • Komutlar

19
  • Örnek Iki sayidan büyük olani bulan program.
  •  
  • lt?
  • sayi1 5
  • sayi2 15
  • if (sayi1 gt sayi2)
  • print ("Ilk sayi büyük sayi1")
  • else if (sayi1 lt sayi2)
  • print ("Ikinci sayi büyük sayi2")
  • else
  • print ("Sayilar esit sayi1,sayi2")
  • ?gt

20
while Döngüsü
  • while (kosul)
  • Sart saglaniyorsa yapilacaklar
  •   Örnek 1'den 10'a kadar olan sayilarin
    toplamini bulan program.
  •  
  • lt?
  • sayac 0
  •   while (sayac lt 10)
  • sayac
  • toplam toplam sayac
  •   print (toplam)
  •  
  • ?gt

21
do while Döngüsü
  • do
  • Sart saglaniyorsa yapilacaklar
  • while (kosul)
  •  Örnek 1'den baslayarak, sonuç 100 den büyük
    oluncaya kadar toplanmasi gereken rakamlarin
    sayisini bulan program.
  •  
  • lt?
  • sayac 0
  • toplam 0
  • do
  • sayac sayac 1
  • toplam toplam sayac
  • while (toplam lt 100)
  • print ("Kullanilan rakam sayisi sayac")
  • ?gt

22
for Döngüsü
  •  
  • for ( degisken ilk_deger kosul adim )
  • Kosul dogru ise yapilacak islere iliskin
    komutlar
  • Örnek 1'den 100'e kadar çift sayilarin
    toplamini bulan program.
  •  
  • lt?
  • for ( say 0 say lt 100 2 )
  • cift cift say
  • print (cift)
  • ?gt

23
switch Kontrol Yapisi
  • switch ( degisken )
  • case KOSUL-1
  • Komutlar
  • break
  • case KOSUL-2
  • Komutlar
  • break
  • case KOSUL-3
  • Komutlar
  • break
  • ......................
  • ......................
  • default
  • Komutlar
  •  

24
  • Örnek Verilen sayiya göre gün adini bulan
    program.
  •   lt?
  • gun 1
  •   switch ( gun )
  • case gun 1
  • print ("Pazartesi")
  • break
  • case gun 2
  • print ("Sali")
  • break
  • case gun 3
  • print ("Çarsamba")
  • break
  • default
  • print ("Yanlis seçim")
  • break
  • ?gt

25
Fonksiyonlar
  • print () Ekrana bir degiskenin degerini veya
    bir metni yazdirmayi saglar.
  • print ("PHP Programlama") // Ekrana "PHP
    Programlama" yazdirir.
  •  
  • gun "Persembe"
  •  
  • print (gun) //Ekrana "Persembe" yazdirir.

26
  • gettype() Bir degiskenin ne tür bir veri
    içerdigini döndürür
  •   ders_adi "PHP Programlama"
  •   print gettype(adi) // Ekrana "string"
    yazilacaktir
  • settype() Bir degiskenin veri türünü
    degistirmek için kullanilir
  • sonuc "75" // Karakter türdeki sonuc
    degiskenine "75" degeri ataniyor.
  •  
  • basari ( integer ) sonuc // sonuc
    degiskeninin degeri integer a dönüstürülüyor

27
  • isset() Bir degiskene deger atanip atanmadigi
    sonucunu döndürür
  • Örnek
  •  
  • if (isset(sifre))
  • print("Sifre girildi")
  • unset() Varolan bir degiskeni yok eder
  • Örnek
  • unset (soyadi) // soyadi degiskeni yok
    edilir.

28
  • empty() isset() fonksiyonunun tersine eger
    degiskene deger atanmamissa True sonuç döndürür.
  • Örnek
  • adi "".
  • print (empty(adi)) // True degerini döndürür.
  •  
  • adi "Mehmet"
  • print (empty(adi)) // False degerini döndürür.

29
  • is_string(),is_integer(), is_double() Degiskenin
    degerinin aradiklari tür olup olmadigina göre
    True/False deger 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.

30
String Fonksiyonlari
  • substr() Bir metnin içerisinden istenilen bir
    kisminin alinmasini saglar
  • Örnek
  • lt?
  • metin "Afyon Kocatepe Üniversitesi Fen
    Edebiyat Fakültesi"
  • fak_adi substr(metin, 20, 13 )
  • print ("Fakülte ".fak_adi)
  • ?gt

31
  • trim() Metnin basindaki ve sonundaki bosluklari
    siler.
  • Örnek
  • sehir " Ankara"
  • trim (sehir)
  •   print (sehir) // Sag ve sol bosluklari
    kirparak "Ankara" yazilacaktir.
  • chr() ASCII kodu verilen karakteri döndürür.
  • Örnek
  • print (chr(65)) // "A" degerini döndürür

32
  • ord() Verilen karakterin ASCII kodunu döndürür.
  • Örnek
  • print (ord("A")) // 65 degerini döndürür.
  • strlen() Verilen metnin uzunlugunu tamsayi
    cinsinden döndürür.
  • print (strlen("Ankara")) //6 degerini döndürür
  • printf(),sprintf() Metin biçimlendirme için
    kullanilir.

33
  • number_format()Sayi basamaklarini gruplamak için
    kullanilir.
  • Kullanilis biçimi
  • number_format(degisken, ondalik_hane,
    ondalik_ayirac , binler_ayirac) )
  •   //chr(44)virgül

34
Tarih ve Saat Fonksiyonlari
  • getdate() PHP nin kurulu oldugu sunucudan
    tarih ve saat bilgisini alir ve vereceginiz bir
    isimdeki dizi-degiskende kaydeder.
  •    saat_tarih getdate()
  • print date("d/m/Y") Bu komut su tarihi verir
    12/04/2004
  •  

35
Dosya Fonksiyonlari
  • include() Bir dosyayi baska bir dosya
    içerisinden çagirmak için kullanilir.
  • Örnek
  • include(ekle.php)
  • Fonksiyon tanimlama
  •   function fonksiyonun_adi (argüman1, argüman2,
    ... argümanN)
  • fonksiyon içinde yapilacak islemler
  •  
  • Fonksiyon içerisinden geriye deger döndürmek için
    return komutu kullanilir.
  •  

36
  • function hesapla (sayi1,sayi2)
  • if (sayi1 gt sayi2)
  • return sayi1
  • if (sayi2 gt sayi1)
  • return sayi2

37
Global ve Static Degiskenler
  • Bir fonksiyon sadece içerisinde tanimlanan
    degiskenlerle çalisabilir. Fonksiyon geriye
    döndürdükten sonra içinde tanimlanmis degiskenler
    ve bunlarin degerleri yok olurlar.
  • Örnek
  •   lt?
  •  
  • global a
  •  
  • a 20
  •  
  • hesapla()
  • print (a) // 20000 sonucu yazilir
  •  
  • function hesapla()
  • a a 1000 //a global olmasaydi buradan
    degerine ulasamazdik
  • return a
  •  
  • ?gt

38
PHP ile Veritabani Etkilesimleri
  • GET Client(Istemci) tarafindan gönderilen
    bilgiler browser adres satirinda görüntülenir.
  • lthtmlgt
  • ltFORM ACTION"formyolla.php" METHOD"GET"gt
  • Adiniz ltinput type "text" name"ad" gtlt/brgt
  • Soyadiniz ltinput type "text"
    name"soyad"gtlt/brgt
  • ltinput type"Submit" value"Gönder"gt
  • lt/FORMgt
  • lt/htmlgt
  • ....../formyolla.php?ad"Muhittin"soyad"Altinkay
    a"....
  •   POST Client(Istemci) tarafindan gönderilen
    bilgiler browser adres satirinda görüntülenmeden
    yollanir.

39
PHP Kullanarak MYSQL baglanmak
  • Mysql_connect(localhost,root,sifre)
  • Mysql_select_db(baslangicdb)

40
MySqle SQL sorgusu göndermek
  • mysql_query()
  • isimler mysql_query(select from
    ögrenciler)
  • mysql_result()
  • admysql_result(isimler,i,ad)
  • mysql_numrows()
  • sayimysql_numrows(isimler)
  • mysql_fetch_array()
  • gelen mysql_fetch_array(result)

41
Mysql Kayit Eklemek
  • sql "insert into ozluk
  • (NOM, BOLUM, SINIF, ADI, SOYADI)
  • values
  • ('NOM', 'BOLUM', 'SINIF', 'ADI',
    'SOYADI',)"
  • result mysql_query(sql)

42
Mysql Kayit 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)

43
(No Transcript)
44
(No Transcript)
45
PHP Örnek siteler
  • http// www.php.org.tr
  • http// www.php.net
  • http//www.phparsivi.net/
  • http//www.turk-php.com/
  • http//www. hazirkod.kom/
Write a Comment
User Comments (0)
About PowerShow.com