Tekil Mesaj gösterimi
Alt 01 Mart 2006, 05:16   #1
Çevrimdışı
hitman
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Birazda PHP öğrenelim :)




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&#254;lar ?> ile biter. PHP kod dizisi sayfan&#253;n herhangi bir yerine yaz&#253;labilir.

Her PHP kod sat&#253;r&#253; (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
i&#254;areti ile biter, bu server a bir kod sat&#253;r&#253;n&#253;n bitip digerinin baslad&#253;g&#253;n&#253; belirtir.

PHPde ekrana yaz&#253; göndermenin iki kolay yolu vard&#253;r biri yukardaki örnek gibi echo di&#240;eri ise print

PHP de de&#240;i&#254;ken tan&#253;mlama
PHP de her de&#240;i&#254;ken ($) i&#254;areti ile ba&#254;lar. De&#240;i&#254;kenler harf dizimi, say&#253; yada diziden olu&#254;abilir.

&#221;lk PHP kod örne&#240;imizi de&#240;i&#254;ken kullanarak yaz&#253;cak olursak;

<html>
<bOdy>

<?php
$yazi="birazda PHP ögreniyorum"
echo $yazi;
?>


</bOdy>
</html>


birden vazla de&#240;i&#254;keni iste&#240;e ba&#240;l&#253; bir s&#253;rada ekrana yazmak içinde (.) i&#254;areti kullan&#253;l&#253;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&#253;n derlemesini istemedi&#240;iniz ama orjinal kodu görüntüleyen için bir uyar&#253;, hat&#253;rlatma yani bir yorum b&#253;rakmak için kullan&#253;l&#253;r.

Tekbir sat&#253;r&#253; yoruma ay&#253;rmak için (//) ifadesi, birden cok sat&#253;r&#253; yoruma ay&#253;rmak içinse (/* */) ifadesi kullan&#253;l&#253;r.

<html>
<bOdy>

<?php

//bu benim tek satirlik yorumum

/*
bu
ise
yorum
blo&#240;um
*/

?>


</bOdy>
</html>


PHP operatörleri
Operatörler degerler üstünde de&#240;i&#254;iklik yapmaya yarar. A&#254;a&#240;&#253;da PHP de kullan&#253;lan birçok operatorun listesini görüceksiniz.

Aritmetik operatörler

toplama : +
x=6 x+3 Sonuc: 9

ç&#253;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&#253; anlamdad&#253;r)
x=6 x++ Sonuc: 7

eksilme : -- (- 1 ile ayn&#253; anlamdad&#253;r)
x=6 x-- Sonuc: 5

Atama operatörleri
sa&#240;dakini sola ata : =
kendisi ve ba&#254;ka bir de&#240;i&#254;keni toplay&#253;p tekrar kendine atamak : x+=y ( x= x+y ile ayn&#253; anlamdad&#253;r)
kendisinden ba&#254;ka bir de&#240;i&#254;keni ç&#253;kart&#253;p tekrar kendine atamak : x-=y ( x= x-y ile ayn&#253; anlamdad&#253;r)
kendisi ve ba&#254;ka bir de&#240;i&#254;kenle çarp&#253;p tekrar kendine atamak : x*=y ( x= x*y ile ayn&#253; anlamdad&#253;r)
kendisini ba&#254;ka bir de&#240;i&#254;kene bölüp tekrar kendine atamak : x/=y ( x= x/y ile ayn&#253; anlamdad&#253;r)
kendisi ba&#254;ka bir de&#240;i&#254;kene göre modunu al&#253;p tekrar kendine atamak : x%=y ( x= x%y ile ayn&#253; anlamdad&#253;r)

Kar&#254;&#253;la&#254;t&#253;rma operatörleri
e&#254;ittir : ==
6==9 Sonuc: false (yanl&#253;s)

e&#254;it de&#240;ildir : !=
6==9 Sonuc: true (do&#240;ru)

soldaki büyüktür sa&#240;dakinden : >
6>9 Sonuc: false (yanl&#253;s)

soldaki küçüktür sa&#240;dakinden : <
6==9 Sonuc: true (do&#240;ru)

soldaki büyük yada e&#254;ittir sa&#240;dakinden : >=
6>=9 Sonuc: false (yanl&#253;s)

soldaki küçük yada e&#254;ittir sa&#240;dakinden : <=
6<=9 Sonuc: true (do&#240;ru)

Mant&#253;k operatörleri
ve : &&
x=7 y=1 (x<9 && y>=1) Sonuc: true (do&#240;ru)

veya : ||
x=7 y=1 (x==9 || y==3) Sonuc: false (yanl&#253;s)

de&#240;il(se) : !
x=7 y=1 !(x==y) Sonuc: true (do&#240;ru)

PHP Durum ifadeleri
PHPdeki durum ifadeleri sayesinde farkl&#253; durumlar için farkl&#253; i&#254;lemler yapt&#253;r&#253;labilir.

PHP de iki adet durum ifadesi vard&#253;r:
~~ if (..else) ifadesi; bu ifade bir durumun dogru yada yanl&#253;s oldugunda bir dizi kodun cal&#253;st&#253;r&#253;lmas&#253; için kullan&#253;l&#253;r.

~~ switch ifadesi; bir dizi sat&#253;rdan sadece bir tanesinin seçilip çal&#253;&#254;mas&#253;n&#253; sa&#240;lamak istiyorsak bu ifadeyi kullan&#253;r&#253;z.

IF ifadesi

ifadenin kurulu&#254;u;

if(durum)
durum sa&#240;land&#253;&#240;&#253;nda çal&#253;&#254;t&#253;r&#253;lacak kod dizini

else
durumsa&#240;lanMAd&#253;&#240;&#253;nda çal&#253;&#254;t&#253;r&#253;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&#240;erini al&#253;yoruz ve e&#240;er bu gunun de&#240;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&#240;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&#254;u;

switch(de&#240;i&#254;ken)
{
case birinciOlas&#253;l&#253;k:
birinciOlas&#253;l&#253;k sa&#240;land&#253;g&#253;nda çal&#253;&#254;t&#253;r&#253;lacak kod
break

case ikinciOlas&#253;l&#253;k:
ikinciOlas&#253;l&#253;k sa&#240;land&#253;g&#253;nda çal&#253;&#254;t&#253;r&#253;lacak kod
break

default:
Hiçbir olas&#253;g&#253;la uymad&#253;g&#253;nda çal&#253;&#254;t&#253;r&#253;lacak kod
}


bunu basit bir kod ile örnekleyelim...


<html>
<bOdy>

<?php
$durum=2; // 1, 3 yada 4 yap&#253;n de&#240;i&#254;ikli&#240;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&#253; kod sat&#253;r&#253;n&#253; belli bir kosul saglanana kadar cal&#253;st&#253;rmay&#253; saglar.

PHP de döngüler için kullan&#253;lan ifadeler:
~~ while; belli bir kosul saglanana kadar kod dizinini cal&#253;st&#253;r&#253;r.

~~ do ... while; while ile i&#254;lev olarak ayn&#253;

~~ for; while ile ayn&#253; i&#254;levli olmas&#253;na ragmen daha h&#253;zl&#253; d&#253;r.

~~ foreach; bir dizideki elemanlar için belirlenmi&#254; kosulu tek tek cal&#253;st&#253;r&#253;r.

WHILE ifadesi

ifadenin kurulu&#254;u;

while(durum)
durum sa&#240;land&#253;g&#253; surece cal&#253;st&#253;r&#253;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&#254;u;

do
{
durum do&#240;ru oldugunda cal&#253;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&#254;u;
for (ba&#254;lang&#253;ç; durum; art&#253;m)
{
durum sa&#240;land&#253;g&#253;nda cal&#253;sacak kod;
}

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet