PHP ye giriþ
Bir PHP dosyasý yazý, HTML taglarý ve kodlarýndan oluþabilir. PHP deki kodlar server tarafýndan çalýþtýrýlýr.
Önceden bilinmesi gerekenler
Bu basit PHP derlerine devam etmek için öncelikle aþaðýdaki gibi temel þeyleri bileniz çok faydalý olucaktýr:
++
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.HTML ve temel web sayfasý oluþturma yöntemleri
++ biraz kodlama bilgisi
PHP nedir?
~ PHPnin açýlýmý
PHP:
Hypertext
Preprocessor
~ PHP, ASP gibi server taraflý kodlama dilidir.
~ PHP server tarafýndan çalýþtýrýlýr.
~ PHP birçok veritabanýný destekler, örneðin MySQL, Informix, Oracle, Solid, Sybase, Generic ODBC, PostgreSQL ...
~ PHP, acýk kodlu bir programdýr.
~ PHP nin yüklemesi ve kullanmasý ücretsizdir.
PHP dosyasý nedir?
~ PHP dosyalarý; yazý, HTML taglarý ve kodlarýndan oluþabilir.
~ PHP dosyalarý; server tarafýdan iþlendikten sonra düz HTML sayfalarý olarak görüntülenir.
~ PHP dosyalarý; .php , .php3 yada .phtml uzantýlarýna sahip olabilir.
MySQL nedir?
~ MySQL, küçük bir veritabaný serverýdýr.
~ MySQL, küçük ve orta dereceli uygulamalar için idealdir.
~ MySQL, standard SQL ifadelerini destekler.
~ MySQL, bir kaç farklý platformda derlenebilir.
~ MySQL, yuklenmesi ve kullanmasý ücretsizdir.
PHP ve MySQL
PHP, MySQL ile birleþtirilmiþtir, ve bu uygulamalar Windows platformu ustunde geliþtirilip Unix platformunda iþlenebilir.
neden PHP
~ PHP, birçok farklý platformda çalýþabilir,örneðin Windows, Linux, Unix
~ PHP, bugün kullanýlan birçok serverda çalýþtýrýlabilir,örneðin IIS, Apache ...
~ PHP ücretsizdir ve resmi sitesi olan
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] adresinden indirilebilir.
~ PHPnin öðrenmesi kolaydýr ve server tarafýndan iyi bir verimle çalýþýr.
Nerden baþlamalýyýz ?
~ Ýþletim sisteminize Apache server, PHP ve MySQL i yukleyiniz.
( yüklenmesi ve gerekli ayarlarý ayrý bir ders konusudur. )
PHPyi yüklemek için -->
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
MySQLi yüklemek için -->
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Apache serverý yüklemek için -->
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] PHP sözdizimleri
PHP dosyalarýnýn içindeki kodlarý web tarayýcýnýzýn "kaynaðý görüntüle" komutu ile görüntüleyemezsizin. Burada gördüðüz veriler PHP nin server tarafýndan derlendikten sonra elde edilen sonuçlardýr ki bunlarda düz HTML dir.
temel PHP sözdizimleri
Bir PHP dosyasý genel olarak HTML dosyalarý gibi HTML taglarý ve bazý PHP kodlarý içermektedir.
Aþaðýda en temel PHP kodunun örneði verilmiþtir, bu kod sayesinde "birazda PHP ögreniyorum" yazýsýný çýkarmaktadýr.
<html>
<bOdy>
<?php echo "birazda PHP ögreniyorum"; ?>
</bOdy>
</html>
Bir PHP kodla dizisi
<?php ile baþlar
?> ile biter. PHP kod dizisi sayfanýn herhangi bir yerine yazýlabilir.
Her PHP kod satýrý (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. iþareti ile biter, bu server a bir kod satýrýnýn bitip digerinin basladýgýný belirtir.
PHPde ekrana yazý göndermenin iki kolay yolu vardýr biri yukardaki örnek gibi
echo diðeri ise
print PHP de deðiþken tanýmlama
PHP de her deðiþken ($) iþareti ile baþlar. Deðiþkenler harf dizimi, sayý yada diziden oluþabilir.
Ýlk PHP kod örneðimizi deðiþken kullanarak yazýcak olursak;
<html>
<bOdy>
<?php
$yazi="birazda PHP ögreniyorum"
echo $yazi;
?>
</bOdy>
</html>
birden vazla deðiþkeni isteðe baðlý bir sýrada ekrana yazmak içinde (.) iþareti kullanýlýr.
<html>
<bOdy>
<?php
$yazi="birazda PHP ögreniyorum"
$yazan="
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
color="#0000cc">MMx)"
echo $yazi . " " . $yazan ;
?>
</bOdy>
</html>
PHP de yorum ekleme
PHP de serverýn derlemesini istemediðiniz ama orjinal kodu görüntüleyen için bir uyarý, hatýrlatma yani bir yorum býrakmak için kullanýlýr.
Tekbir satýrý yoruma ayýrmak için (//) ifadesi, birden cok satýrý yoruma ayýrmak içinse (/* */) ifadesi kullanýlýr.
<html>
<bOdy>
<?php
//bu benim tek satirlik yorumum
/*
bu
ise
yorum
bloðum
*/
?>
</bOdy>
</html> PHP operatörleri
Operatörler degerler üstünde deðiþiklik yapmaya yarar. Aþaðýda PHP de kullanýlan birçok operatorun listesini görüceksiniz.
Aritmetik operatörler
toplama : +
x=6 x+3 Sonuc: 9
çýkarma : -
x=6 x-3 Sonuc: 3
çarpma : *
x=6 x*3 Sonuc: 18
bölme : /
x=6 x/3 Sonuc: 2
mod (kalan hesaplama) : %
x=6 x%3 Sonuc: 0
artma : ++ (+ 1 ile ayný anlamdadýr)
x=6 x++ Sonuc: 7
eksilme : -- (- 1 ile ayný anlamdadýr)
x=6 x-- Sonuc: 5 Atama operatörleri
saðdakini sola ata : =
kendisi ve baþka bir deðiþkeni toplayýp tekrar kendine atamak : x+=y ( x= x+y ile ayný anlamdadýr)
kendisinden baþka bir deðiþkeni çýkartýp tekrar kendine atamak : x-=y ( x= x-y ile ayný anlamdadýr)
kendisi ve baþka bir deðiþkenle çarpýp tekrar kendine atamak : x*=y ( x= x*y ile ayný anlamdadýr)
kendisini baþka bir deðiþkene bölüp tekrar kendine atamak : x/=y ( x= x/y ile ayný anlamdadýr)
kendisi baþka bir deðiþkene göre modunu alýp tekrar kendine atamak : x%=y ( x= x%y ile ayný anlamdadýr)
Karþýlaþtýrma operatörleri
eþittir : ==
6==9 Sonuc: false (yanlýs)
eþit deðildir : !=
6==9 Sonuc: true (doðru)
soldaki büyüktür saðdakinden : >
6>9 Sonuc: false (yanlýs)
soldaki küçüktür saðdakinden : <
6==9 Sonuc: true (doðru)
soldaki büyük yada eþittir saðdakinden : >=
6>=9 Sonuc: false (yanlýs)
soldaki küçük yada eþittir saðdakinden : <=
6<=9 Sonuc: true (doðru) Mantýk operatörleri
ve : &&
x=7 y=1 (x<9 && y>=1) Sonuc: true (doðru)
veya : ||
x=7 y=1 (x==9 || y==3) Sonuc: false (yanlýs)
deðil(se) : !
x=7 y=1 !(x==y) Sonuc: true (doðru) PHP Durum ifadeleri
PHPdeki durum ifadeleri sayesinde farklý durumlar için farklý iþlemler yaptýrýlabilir.
PHP de iki adet durum ifadesi vardýr:
~~
if (..else) ifadesi; bu ifade bir durumun dogru yada yanlýs oldugunda bir dizi kodun calýstýrýlmasý için kullanýlýr.
~~
switch ifadesi; bir dizi satýrdan sadece bir tanesinin seçilip çalýþmasýný saðlamak istiyorsak bu ifadeyi kullanýrýz.
IF ifadesi
ifadenin kuruluþu;
if(durum) durum saðlandýðýnda çalýþtýrýlacak kod dizini else durumsaðlanMAdýðýnda çalýþtýrýlacak kod dizini
bunu basit bir kod ile örnekleyelim...
<html>
<bOdy>
<?php
$g=date("D");
if ($g=="Fri")
echo "iyi haftasonlari
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
";
else
echo "hayirli isler
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
";
?>
</bOdy>
</html>
yukardaki bu basit kodda
date("D") ile günün deðerini alýyoruz ve eðer bu gunun deðeri
Friday (cuma) ise
iyi haftasonlari
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
denmesini deðilse
hayirli isler
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
demesini istiyoruz.
SWITCH ifadesi
ifadenin kuruluþu;
switch(deðiþken) { case birinciOlasýlýk: birinciOlasýlýk saðlandýgýnda çalýþtýrýlacak kod break case ikinciOlasýlýk: ikinciOlasýlýk saðlandýgýnda çalýþtýrýlacak kod break default: Hiçbir olasýgýla uymadýgýnda çalýþtýrýlacak kod }
bunu basit bir kod ile örnekleyelim...
<html>
<bOdy>
<?php
$durum=2; // 1, 3 yada 4 yapýn deðiþikliði gorun
switch ($durum)
{
case 1:
echo "birinci duruma hosgeldiniz";
break;
case 2:
echo "merhaba ben ikinci durum";
break;
case 3:
echo "ben geldim! adim ucuncu durum";
break;
default:
echo "Hic bir durumu saglamayadin ama yinede yanliz kalmadin";
}
?>
</bOdy>
</html>
PHP Döngüleri
Döngüler ayný kod satýrýný belli bir kosul saglanana kadar calýstýrmayý saglar.
PHP de döngüler için kullanýlan ifadeler:
~~
while; belli bir kosul saglanana kadar kod dizinini calýstýrýr.
~~
do ... while; while ile iþlev olarak ayný
~~
for; while ile ayný iþlevli olmasýna ragmen daha hýzlý dýr.
~~
foreach; bir dizideki elemanlar için belirlenmiþ kosulu tek tek calýstýrýr.
WHILE ifadesi
ifadenin kuruluþu;
while(durum) durum saðlandýgý surece calýstýrýlacak kod
bunu basit bir kod ile örnekleyelim...
<html>
<bOdy>
<?php
$a=1;
while($a<=5)
{
echo "Islem yapilan sayi : " . $a . "<br />";
$a++;
}
?>
</bOdy>
</html> DO ... WHILE ifadesi
ifadenin kuruluþu;
do { durum doðru oldugunda calýsacak kod; } while(durum);
bunu basit bir kod ile örnekleyelim...
<html>
<bOdy>
<?php
$a=0;
do
{
$a++;
echo "Islem yapilan sayi : " . $a . "<br />";
}
while ($a<5);
?>
</bOdy>
</html> FOR ifadesi
ifadenin kuruluþu;
for (baþlangýç; durum; artým) { durum saðlandýgýnda calýsacak kod; }