240 likes | 522 Views
PHP ile Lab Ö rnekleri. Lab Çalışması. Degisken Kurallari. Degiskenler $ (dolar) isareti ile tanimlanir. Degiskenlere deger atamak icin = (esittir) tabirini kullaniriz. Degiskenlere deger atamak icin onceden tanimlanmalarina gerek yoktur.
E N D
PHP ile Lab Örnekleri Lab Çalışması
Degisken Kurallari • Degiskenler $ (dolar) isareti ile tanimlanir. • Degiskenlere deger atamak icin = (esittir) tabirini kullaniriz. • Degiskenlere deger atamak icin onceden tanimlanmalarina gerek yoktur. • Tanimlanan bir degiskenin veri turunu belirtmek zorunda degiliz • Deger verilmemis tanimli degiskenlerin degerleri “ ” (null’dur) .
Değişkenlerle İlgili Örnekler • Örnek 1: Tanımlı iki sayının toplamını bulup farklı şekillerde ekrana yazdıralım. • <?php • $sayi1=23; • $sayi2=42; • $sonuc=$sayi1+$sayi2; • echo $sonuc; // ekrana 65 yazar.“ • echo "<br>"; • echo $sayi1+$sayi2; // ekrana 65 yazar • echo "<br>"; • echo "Sonuc=",$sonuc; // ekrana Sonuc=65 yazar • echo "<br>"; • echo "Sonuc=".$sonuc; // ekrana Sonuc=65 yazar • echo "<br>"; • echo "Sonuc=$sonuc"; // ekrana Sonuc=65 yazar • echo "<br>"; • echo "Sonuc=",$sayi1+$sayi2; // ekrana Sonuc=65 yazar • echo "<br>"; • echo "Sonuc=".($sayi1+$sayi2); // ekrana Sonuc=65 yazar • echo "<br>"; • echo "Sonuc=$sayi1+$sayi2"; // ekrana Sonuc=23+42 yazar. Çünkü aritmetik işlemler çift tırnak içinde yapılamaz. + operatör olarak değil, ekran yazılması gereken bir karakter olarak algılanır. • echo "<br>"; • echo "$sayi1+$sayi2=",$sayi1+$sayi2; // ekrana 23+42=65 yazar • ?>
Örnek 2: Tanımlıolan ad vesoyaddeğerleriniekrandayanyanagösterelim. • <?php • $adi="Fuat"; • $soyadi="Ocak"; • $adisoyadi_1=$adi." ".$soyadi; // ad , boşlukvesoyadbirleştiriptekdeğerolarakatanıyor • $adisoyadi_2="$adi $soyadi"; // string içerisinde ad vesoyadkullanılıyor • // aşağıdakikodlarınherbiriekranaFuatOcakyazar • echo $adi." ".$soyadi; // echo yatekparametreveriliyor • echo "<br>"; • echo "$adi $soyadi"; // echo yatekparametreveriliyor • echo "<br>"; • echo $adisoyadi_1; • echo "<br>"; • echo $adisoyadi_2; • echo "<br>"; • echo $adi," ",$soyadi; // echo ya 3 parametreveriliyor • ?>
Örnek 3: Tanımlıolan 3 sayıyıtoplamdeğişkeninekatalım. • <?php • $toplam=11; • $sayi1=5; • $sayi2=7; • $sayi3=14; • $toplam+=$sayi1; // toplamdeğişenine sayi1 katılıyor • $toplam+=$sayi2; // toplamdeğişenine sayi2 katılıyor • $toplam+=$sayi3; // toplamdeğişenine sayi3 katılıyor • echo "Toplam=$toplam"; // ekranaToplam=37 yazar • ?>
Örnek 4: Farklıtürdekitanımlıdeğişkenleribirleştiripsayfayayazalım. • <?php • $boyut=7; • $renk="green"; • $acilis="<marquee><i>"; • $kapanis="</i></marquee>"; • $metin="Nasipsegelirhinttenyemendennasipdeğilse ne gelirelden!"; • $tam_metin="<font size='$boyut' color='$renk'>".$acilis.$metin.$kapanis."</font>"; • echo $tam_metin; • ?> • Bu koduçalıştırdığımızdaekrandakayanbiryazıgörmekteyiz. Buradaşunugörmekteyiz: echo ilesayfayayazdırılandeğerleraslındasayfanınkaynakkodunayazdırılıyor. Bununanlamışudur: Eğer echo ilesayfaya html kodlarıyazdırılırsabunlartarayıcıtarafındanyorumlanarakekrandagösterilir. • Dikkatedilmesigerekenbirdiğernoktaiseçifttırnaklariçindeyazılan html parametrelerineatanandeğerlertektırnakiçindeyazılmaktadır. Zirabuşekildetırnaklarınkarışmasıengellenmişoluyor. Bunusağlamanınötekiyoluisetektırnaklaryerineönüne \ koymakşartıylaçifttırnakkullanmaktır. Aşağıdakikodadikkatediniz. • $tam_metin="<font size=\"$boyut\" color=\"$renk\">".$acilis.$metin.$kapanis."</font>";
Örnek 5: Yarıçapıtanımlanmışbirdaireninalanınıveçevresinisabittanımlı pi değeriilehesaplayıpekranayazdıralım. • <?php • define("pi",3); • $r=4; • $alan=pi*$r*$r; • $cevre=2*pi*$r; • echo "<strong>Alan=</strong>$alan<br>"; • echo "<strong>Çevre=</strong>$cevre"; • ?> • Dikkatedilirsesabitikullanırkenönüne $ koymadık.
Örnek 6: Tanımlıolansayıbüyüklüğündeyinetanımlıolanbaşlığıekrandagösterelim. • <?php • $sayi=3; • $metin="Birmusibet bin nasihattaniyidir."; • echo "<h$sayi>$metin</h$sayi>"; • $sayi=5; • echo "<h$sayi>$metin</h$sayi>"; • $sayi=1; • echo "<h$sayi>$metin</h$sayi>"; • ?> • Yukarıdakikodlarıçalıştırdıktansonrasayfanınkaynakkodunadikkatediniz. • Eğer echo ilekaynakkodayazdırdığınızifadelerinkaynakkodda alt altagörünmesiniistiyorsanızyazdırılandeğerinsonun \n (new line-yenisatır) ifadesiniekleyiniz. Aynıörneğiaşağıdakigibiçalıştırıpsayfakaynağınabakınız. • <?php • $sayi=3; • $metin="Birmusibet bin nasihattaniyidir."; • echo "<h$sayi>$metin</h$sayi>\n"; • $sayi=5; • echo "<h$sayi>$metin</h$sayi>\n"; • $sayi=1; • echo "<h$sayi>$metin</h$sayi>\n"; • ?>
Atama operatörleri • <?php • $a=15; • $b=6; • $a+=$b; // $a=15+6=21 • echo "a=$a”; • $a-=$b; // $a=21-6=15 • echo "a=$a”; • $a*=$b; // $a=15*6=90 • echo "a=$a”; • $a/=$b; // $a=90/6=15 • echo "a=$a”; • $a.=$b; // $a=15.6=156 • echo "a=$a”; • $a%=$b; // $a=156%6=0 • echo "a=$a b=$b"; • ?>
Referans kullanan degiskenler • $avar = 42; • $another=&$avar; • $avar = 55; • print $another; • Output: 55
Harici dosyalari PHP dokumanin icerisinde kullanma Main.php Names.txt <html> <body> <?Php include (“Names.txt”); ?> </body> </html> <?Php $name=“jane”; Print $name; ?>
Program Denetimi – If-Else Deyimi if ( kosullar ) { kosullardogruiseyapilacakislereiliskinkomutlar } elseif(digerkosullar) { digerkosullardogruiseyapilacakislereiliskinkomutlar } else { digerher durumdayapilacakislereiliskinkomutlar }
Program Denetimi – If-Else Deyimi <?php $a=15; $b=9; if($a>$b) echo "a değişkenib'denbüyüktür."; elseif($a<$b) echo "a değişkenib'denküçüktür."; else echo "a değişkenib'yeeşittir."; ?> Görüldüğügibi if, elseifveelse'densonrabirerkomutolduğundan { } parantezlerinikullanmadık.
Program Denetimi – If-Else Deyimi Örnek: Tanımlıolansayıpozitifisesayınınkendisinivekaresini, değilseSayıpozitifdeğilmesajınıekrandagösterelim. <?php $sayi=-3; if($sayi>0){ echo "Sayı=$sayi<br>"; echo "Karesi=",$sayi*$sayi; } else echo "Sayıpozitifdeğil"; ?> Görüldüğüüzereif'densonraçalışmasınıistediğimizikitanekomutolduğundan { } parantezlerinikullandık. else'densonraisetekkomutolduğundan { } kullanmadık. Ayrıcatekbirkoşulagöreişlemyapacağımıziçinelseifkısmını da kullanmadık.
Program Denetimi – If-Else Deyimi Örnek: Tanımlıolankullanıcıadınınveşifreninsırasıylamustixvemuricolupolmadığınıkontroledenphpkodunuyazalım. <?php $kullanici_adi="hayrix"; $sifre="muric"; if ($kullanici_adi=="mustix" and $sifre=="muric") echo "GirişBaşarılı"; else echo "Kullanıcıadıyadaşifreyanlış!"; ?> KodçalıştığındaekranaKullanıcıadıyadaşifreyanlış! mesajınıyazacaktır. Çünkü if içerisinde and (ve) mantıksaloperatörüile her ikişartınsağlanmasıgerektiğisöylendiğihaldekoşullardanbirisağlanmadığıiçin else kısmıçalışacaktır.
Program Denetimi – If-Else Deyimi Örnek: Tanımlıolansayıtekisesayıyıbirarttıranphpkodunuyazalım. <?php $sayi=7; if ($sayi%2==1) // sayının 2'ye bölümündenkalan 1 ise $sayi++; echo "Sayı=$sayi"; // ekranaSayı=8 yazar ?> Durumagörekontrolyapısınınsadece if kısmını da kullanabilirsiniz. else kısmıolmakzorundadeğil. Birşeyedahadikkatediniz. { } parantezlerikullanılmadığından if altındasadece $sayi++; komutuçalışmaktadır. echo komutu her halükardaçalışacaktır. Sayıyıdeğiştirerekfarklısonuçlarıgözlemleyebilirsiniz.
Program Denetimi – If-Else Deyimi Şimdikontrolyapısınınfarklıbirkullanımınabakalım. Bu kullanımsadecebirdeğişkeneatanacakdeğeribelirlerkenya da fonksiyonagönderilecekdeğeribelirlerkenkullanılanbiryapıdır. Kullanımışöyledir:$degisken=(koşul)?koşulsağlanırsa:koşulsağlanmazsa; Örneğimizdeeğertanımlıolansayıtekisesayınınküpünü, değilisekaresinihesaplayıpekrandayazdıralım. <?php $sayi=5; $sonuc=($sayi%2==1)?$sayi*$sayi*$sayi:$sayi*$sayi; echo "Sayı=$sayi<br>Sonuç=$sonuc"; ?> Durumagörekontrolyapısınınsadece if kısmını da kullanabilirsiniz. else kısmıolmakzorundadeğil. Birşeyedahadikkatediniz. { } parantezlerikullanılmadığından if altındasadece $sayi++; komutuçalışmaktadır. echo komutu her halükardaçalışacaktır. Sayıyıdeğiştirerekfarklısonuçlarıgözlemleyebilirsiniz.
Program Denetimi – If-Else Deyimi Aynıörneği if yapısınıaçıkçayazarakyapalım. <?php $sayi=5; if($sayi%2==1) $sonuc=$sayi*$sayi*$sayi; else $sonuc=$sayi*$sayi; echo "Sayı=$sayi<br>Sonuç=$sonuc"; ?>
Program Denetimi – Switch Deyimi <?Php $deger=1; switch($deger) { case “1”; echo “Birincidegersecildi”; break; case “2”; echo “Ikincidegersecildi”; break; default: echo “birinciveyaikincidegersecilmedi”; }
Program Döngüsü – While Döngüsü <body> <?Php $sayac = 1; while ( $sayac <= 7 ) { print ("<font size= $sayac >"); print ("<b><p>Iyileriiyilikleriilealkislayiniz!</b></p>"); print ("</font>"); $sayac ++; } ?> </body>
Program Döngüsü – Do-While Döngüsü <?Php $sayac = 1; do { print ("<font size= $sayac >"); print ("<b><p>Iyileriiyilikleriilealkislayiniz! </b> </p>"); print ("</font>"); $sayac ++; } while ( $sayac <= 7 ) ; ?>
Program Döngüsü – For Döngüsü <?Php for ($sayac = 1; $sayac <= 7 ; $sayac++ ) { print ("<font size= $sayac >"); print ("<b><p>Iyileri iyilikleri ile alkislayiniz! </b> </p>"); print ("</font>"); } ?>
Döngüyü sona erdirmek için: break <?Php$tekrar = 10 ; for ($sayac = 1; $sayac <= $tekrar ; $sayac++ ) { if ( $tekrar <= 0 ) break; print ("<font size= $sayac >"); print ("<b><p>Iyileriiyilikleriilealkislayiniz!</b> </p>"); print ("</font>"); } ?>
Döngüyü sürdürmek için: continue <?Php for ($sayac = -5 ; $sayac <= 7 ; $sayac++ ) { if ( $sayac <= 0 ) continue; print ("<font size= $sayac >"); print ("<b><p>Iyileriiyilikleriilealkislayiniz! </b> </p>"); print ("</font>"); } ?>