Upload
turgay-erbay
View
334
Download
2
Embed Size (px)
Citation preview
PHP’nin HTML İçinde Kullanımı
2
PHP kodu, HTML kodlarının içine 4 farklı şekilde yazılabilir.
Bu seçenekler aşağıdaki kırmızı renkteki işaretlerle gösterilmiştir.
Kısa Stil: <? Buraya PHP kodu yazılacak ?>
XML Stil: <?php Buraya PHP kodu yazılacak?>
Script Stil: <script language='php'> PHP kodu yazılacak </script>
Asp Stil: <%Buraya PHP kodu yazılacak%>
5
Şekil 1.2’ de görüldüğü gibi PHP sayfasında bulunan
<?phpEcho “BİLİŞİM TEKNOLOJİLERİ”;
?>
Kod satırı web sunucusunda yorumlanır.
İstemciye saf HTML kodu olarak gönderilir.
Böylece ekrana “BİLİŞİM TEKNOLOJİLERİ” metni yazılmaktadır.
PHP KULLANIMI
6
PHP KULLANIMI
Bu örnekten anlaşılacağı gibi;
PHP kodları sunucudaki yorumlayıcı sayesinde HTML kodlarına dönüştürülür.
Ekrandaki sonuç HTML kodları olarak görüntülenir.
7
PHP dilinde printf( ) komutu ekrana herhangi bir cümleciği yazdırmaya yarar.
Bu komutu kullanarak bir PHP sayfası oluşturduğumuzu varsayalım sayfamız şu şekilde olacaktır.
ÖRNEK
Örnek Kod Ekran Çıktısı<?phpprintf(“ilk PHP sayfamı hazırlıyorum”);?>
ilk PHP sayfamı hazırlıyorum
phpinfo()
9
phpinfo() komutu kullandığımız PHP yazılımının özelliğini ekranda gösterir.
Örnek Kod Ekran Çıktısı<?php
phpinfo();
?>
ÖRNEK:
11
Daha sonraki modüllerde göreceğiniz for komutuyla ekrana 1’ den 10’a kadar olan sayıları yazmak istersek PHP sayfamız şu şekilde düzenlenmelidir.
Örnek Kod Ekran Çıktısı
<?phpfor ($i=1; $i<=10; $i++)printf($i);?>
12345678910
ÖRNEK:
12
Örnek Kod Ekran Çıktısı
<?php$kelime="Harran Üniversitesi";for ($i=1; $i<=10; $i++){
printf($kelime);echo "<br>";
}?>
Harran ÜniversitesiHarran ÜniversitesiHarran ÜniversitesiHarran ÜniversitesiHarran ÜniversitesiHarran ÜniversitesiHarran ÜniversitesiHarran ÜniversitesiHarran ÜniversitesiHarran Üniversitesi
Açıklama (Yorum) Satırı
13
// ……. Tek satırlık açıklama için kullanılır.
# ……. Tek satırlık açıklama için kullanılır.
/* ……. Çok satırlık açıklama için kullanılır. ………..……… */
1. DEĞİŞKENLER
14
Değişkenler, verileri bellekte tutmak için kullanılır. Her tanımlanan değişken, bellekte belli bir yer
ayrılmasına neden olur. Değişkenin içerisine programın herhangi bir yerinde
farklı değerler atanabilir. İçerisinde değer bulunduran bir değişkene yeni bir
değer atandığında eski değer kaybolur, yerine bu yeni değer tutulur.
‘Değişken’ adını da bu yüzden alır.
16
Yanlış Tanımlama Örnekleri
$1sayi= 453; (değişkenler rakamla başlayamaz) $isim% = “Hasan”; (değişkenler içinde ‘_’
işaretinden başka işaret kullanılmaz) $maaş=1000; //’ş’ (Türkçe karakter kullanılamaz) $Soyad=Ünlü (değişken içine Türkçe karakter
atanabilir fakat bütün karakter değişkenler çift tırnak içine yazılmalıdır. “Ünlü” gibi.)
Değişken Tanımlama
17
Değişkenler tanımlanırken değişken isminin başına “$” (dolar işareti) konulur.
Değişkenler (ç, ğ, ü, ö, ş ı, İ gibi Türkçe karakterler hariç) bir harf ya da ‘_’ işareti ile başlayabilir. Değişken adı içerisinde rakam bulunabilir fakat değişken adı rakamla başlayamaz. Ayrıca değişken içerisinde ‘_’ işaretinden başka işaret kullanılmaz.
Değişkenlere atama yapılırken atama operatörü olan “=” (eşittir) işareti kullanılır. Değişken tipi belirlemeden değişkene direkt olarak değer atayabiliriz.
1.1. Değişken Tipleri
18
Tam Sayı (İnteger) Veri Türü Negatif veya pozitif ondalık kısmı bulunmayan
sayılardır. 34, 567, 2343, -65, 56306 vb.Örnek Kod Ekran Çıktısı
<?php$i=65; echo ($i);$x=-345;echo ($x); $y=937278; echo ($y); ?>
65-345937278
örnek
19
Örnek Kod Ekran Çıktısı<?php$i = 65;$sayi = 45;$sonuc=$i-$sayi;echo "i=$i";echo "<br>";echo "sayi=$sayi";echo "<br>";echo "$i-$sayi=$sonuc";?>
i=65sayi=4565-45=20
örnek
20
Örnek Kod Ekran Çıktısı<?php$sayi1 = 8;$sayi2 = 5;echo "sayi1=$sayi1";echo "<br>";echo "sayi2=$sayi2";echo "<br>";echo "carpim=$sayi1*$sayi2";?>
sayi1=8sayi2=5carpim=8*5
örnek
21
Örnek Kod Ekran Çıktısı<?php$sayi1 = 8;$sayi2 = 5;echo "sayi1=$sayi1";echo "<br>";echo "sayi2=$sayi2";echo "<br>";echo "carpim=".$sayi1*$sayi2;?>
sayi1=8sayi2=5carpim=40
örnek
26
Örnek Kod Ekran Çıktısı
<?php$x=40;$y=5;
echo "x= ".$x;echo "<br>";echo "y = ".$y;echo "<br>";echo "x / y = ".$x/$y;?>
x= 40y = 5x / y = 8
örnek
27
Örnek Kod Ekran Çıktısı
<?php//Değişken Kullanımı$ahmet=1.78;$mehmet=1.85;
echo "Ahmetin boyu = ".$ahmet;echo "<br>";echo "Mehmetin boyu = ".$mehmet;?>
Ahmetin boyu = 1.78Mehmetin boyu = 1.85
örnek
28
Örnek Kod Ekran Çıktısı
<?php
$i = 15.6;
$j = 45;
$toplam = $i + $j;
echo 3*$toplam;
?>
181.8
29
Kayan Noktalı (Double) Veri Türü Ondalıklı kısmı bulunan sayılardır. Örneğin 564.4, -23.9 gibi sayılardır. Bu veri türüne değer atanırken sayının tam kısmı ve ondalık
kısmı arasına “.” (nokta işareti) konulur.
Örnek Kod Ekran Çıktısı
<?php$i=65.6; echo ($i);$x=-345.76;echo ($x); $y=937278.94; echo ($y); ?>
65.6-345.76937278.94
30
Karakter Dizileri (String) Veri Türü
İsminden de anlaşılacağı gibi karakterlerden (harf, rakam, işaret) oluşan veri türüdür.
Örneğin “internet”,”Sayı 11/102#”,”30 Nisan 2007” ifadeleri birer string örneğidir. String veri türleri çift tırnak (“) ve tek tırnak (‘) olmak üzere iki şekilde tanımlanmaktadır.
Bu iki tanımlamanın arasındaki fark çok önemlidir.
31
Çift Tırnak ile Tanımlanan Karakter Dizileri
Bu tanımlamada çift tırnak içinde başka bir değişken varsa o değişkenin değeri aktarılır.
Örnek Kod Ekran Çıktısı
<?php$ad="Bilişim";$sonuc="$ad Teknolojileri";echo($sonuc);?>
Bilişim Teknolojileri
32
Tek Tırnak ile Tanımlanan Karakter Dizileri
Bu tanımlamada tek tırnak içinde başka bir değişken varsa o değişkenin değeri alınmaz.
Değişken adı $ işareti ile birlikte aktarılır.
Örnek Kod Ekran Çıktısı
<?php$ad="Bilişim";$sonuc=‘$ad Teknolojileri’;echo($sonuc);?>
$ad Teknolojileri
35
Dizi Tipindeki Değişkenler Hazırlanmış fonksiyonlarla kullanıldıklarında birçok işlem
kolayca yapılabilir.
Bu fonksiyonları sonraki konularda göreceksiniz.
Dizi tipindeki değişkenlerin nasıl tanımlandığını inceleyelim.
$dizi[ anahtar ] = değer ;
Dikkat: Dizi oluştururken kullanılan anahtar nümerik (sayısal) ve karakter dizisi olabilir. Fakat negatif değer alamaz.
36
Dizi Tipindeki Değişkenler
<?php$gun[0]= ”Pazartesi”;$gun[1]= ”Salı”;$gun[2]= ”Çarşamba”;$gun[3]= ”Perşembe”;$gun[4]= ”Cuma”;?>
Yandaki örnekte tek boyutlu dizi tanımlaması yapılmıştır.
Tek boyutlu dizilerinyanı sıra iki, üç veya daha
fazla boyutta diziler tanımlamak da mümkündür.
Örnek Kod
37
İki Boyutlu Dizi Tanımlaması
<?php$araba [“BMW”] [“renk”] = ”kırmızı”;$araba [“BMW”] [“model”] = 2007;$araba [“Fiat”] [“renk”] = ”beyaz”;$araba [“Fiat”] [“model”] = 2005;?>
Dizilerde kullanılan anahtarlarda karakter dizisi kullanıldığında mutlaka çift tırnak içine alınmalıdır. $araba [BMW] [renk] = ”kırmızı”; tanımlaması yanlış bir tanımlama olur.
Örnek Kod
38
Nesneler (Objects)
Herhangi bir sınıf (class) yazıldıktan sonra o sınıfa ait tanımlanan değişkenlerdir.
Tanımlandıkları sınıfların özellik ve fonksiyonlarına bu değişkenler üzerinden ulaşılabilir.
39
Nesneler (Objects)Örnek Kod Ekran Çıktısı<?phpclass araba {
function mesaj () {
echo "motorlu taşıt";}
}
$mercedes = new araba;$mercedes->mesaj(); ?>
motorlu taşıt
40
Nesneler (Objects)Yukarıdaki programda öncelikle araba adında bir sınıf (class) tanımlaması yapılmıştır. Bu sınıf mesaj adında bir fonksiyona sahiptir. Bu fonksiyonla ekrana "motorlu taşıt" cümlesi yazdırılabilir.
Sınıf tanımlaması bittikten sonra $mercedes = new araba; satırı ile araba sınıfı türünden $mercedes isimli yeni bir nesne (object) değişkeni tanımlanmıştır.
Bu aşamadan sonra $mercedes isimli nesnemiz araba sınıfının sahip olduğu bütün özellik ve fonksiyonları kullanabilecektir.
Nitekim $mercedes->mesaj(); satırı ile mesaj fonksiyonu çalıştırılmıştır.
41
Mantıksal (Boolean) DeğişkenlerBazı kaynaklara göre, gerçekte PHP'de mantıksal değişken türü yoktur.
Ancak diğer PHP değişkenleri mantıksal değişkene çevrilebilir.
Böylece geriye 1 yani true (doğru) veya 0 yani false (yanlış) ya da null (boş) olarak değer döndürülür.
42
Mantıksal (Boolean) DeğişkenlerAşağıdaki tabloda veri türlerinin mantıksal türe dönüştürüldüğü zaman ortaya çıkan sonuçlar gösterilmiştir.
Mantıksal tipe dönüştürülen değişken
Mantıksal sonucu
String (içi boş ise) 0 veya null(boş)String (içi dolu ise) 1Integer (içi sıfır ise) 0 veya null(boş)Integer (negatif veya pozitif ise) 1Double(içi sıfır ise) 0 veya null(boş)Double (negatif veya pozitif ise) 1
SETTYPE
44
Örnek Kod Ekran Çıktısı
<?php
$degisken = 6.90;
settype($degisken,integer);
Print $degisken;
?>
6
46
GETTYPEgettype() fonksiyonundan dönebilecek değerler.
İnteger Tamsayı
Double Ondalıklı sayı
String Karakter kümesi
Array Dizi
Object Nesne
Class Sınıf
GETTYPE
48
Örnek Kod Ekran Çıktısı<?php
$degisken = 6.90;
settype($degisken,integer);
Print $degisken;
echo "<br>";
Print gettype($degisken);
?>
6integer
50
SABİTLERSabitler önceden tanımlanır ve değer atanır ve program içinde değeri değiştirilemez. Diğer tiplerdeki değişkenlere programın her yerinde istenilen değer atanabilir. Fakat sabit bir değere yeni bir değer ataması yapılırsa hata alınır.
Sabitlerin kullanım amacı programda herhangi bir değerin değişmesini engellemektir.
Örneğin web sayfamızın boyutlarını sabit değerde tutmak istiyor, kullanıcının değiştirmesini istemiyorsak sabitleri kullanabiliriz. Ya da herhangi bir matematiksel problem içinde değeri 3.14 olan pi sabitini kullanabiliriz.
51
Örnek Kod Ekran Çıktısı
<?phpdefine ("pi",3.14);echo(pi);?>
3.14
Örnek Tanımlama
define (“sabitin ismi”,değeri);
define (“pi”,3.14);
Dikkat: Sabitler kullanılırken “$” işareti kullanılmaz.
SABİT TANIMLAMA
52
Hatalı Kod<?phpdefine ("pi",3.14);pi=54;echo(pi);?>
Dikkat: Tanımlandıktan sonra sabitin değeri program içerisinde değiştirilemez.
SABİT TANIMLAMA
53
Örnek Kod Ekran Çıktısı
<?phpdefine ("pi", 3.14);define ("inc", 2.54);
echo("pi sayısı: ".pi."<br>");echo("inc: ".inc."cm");?>
pi sayısı: 3.14inc: 2.54cm
SABİT TANIMLAMA
54
1.3. OperatörlerOperatörler, değerler ve değişkenler üzerinde işlem yaparak onları düzenlememizi sağlayan özel karakterlerdir.
Bu karakterlerin neler olduğunu ve nasıl kullanıldıklarını sırayla inceleyelim
55
Atama OperatörüAtama operatörü “=” (eşittir işareti)’ dir.
Program içerisinde herhangi bir değişkene herhangi bir değeri atamak amacıyla kullanılır.
Atama işlemi sağdan sola doğru gerçekleştirilir.
Örnek Kod Açıklama
$isim=”Ali”; $isim adlı değişkene Ali karakter dizisi aktarılıyor
$sayi=249; $sayi değişkenine 249 sayısı aktarılıyor
56
Aritmetik Operatörler
Temel matematiksel işlemlerin yapılmasında kullanılan operatörlerdir.
Operatör Anlamı Kullanımı+ Toplama $x+$y- Çıkarma $x-4* Çarpma -2*$y/ Bölme 10/2% Mod (Kalan) $a%4
57
<?PHP$sayi1=10; // birinci sayımıza 10 değerini aktardık.$sayi2=2; // ikinci sayımıza 2 değerini aktardık.$toplam = $sayi1+$sayi2; // birinci ve ikinci sayımızı topladık ve sonucu
// $toplam değişkenine aktardık.$fark = $sayi1-$sayi2; // Çıkardık ve sonucu $fark değişkenine aktardık.$carpim = $sayi1*$sayi2; // çarptık ve sonucu $carpim değişkenine aktardık.$bolum = $sayi1/$sayi2; // böldük ve sonucu $bolum değişkenine aktardık.$bolum_kalan = $sayi1%$sayi2; // sayi1’in sayi2’ye bölümünden kalanı
// bulduk ve sonucu $bolum_kalan değişkenine aktardık.
10 ve 2 sayılarını birer değişkenlere atayıp aralarında toplama,çıkarma, çarpma, bölme ve kalanı bulma işlemlerini yapan PHP kodunu yazalım.
Aritmetik Operatörler
58
echo $toplam; // toplamlarını yazdırdık.echo "<BR>"; // bir alt satıra geçtik.echo $fark; // farklarını yazdırdık.echo "<BR>"; // bir alt satıra geçtik.echo $carpim; // çarpımlarını yazdırdık.echo "<BR>"; // bir alt satıra geçtik.echo $bolum; // bölümlerini yazdırdık.echo "<BR>"; // bir alt satıra geçtik.echo $bolum_kalan; // bölümden kalanı yazdırdık.?>
Ekran Çıktısı1282050
10 ve 2 sayılarını birer değişkenlere atayıp aralarında toplama,çıkarma, çarpma, bölme ve kalanı bulma işlemlerini yapan PHP kodunu yazalım.
Aritmetik Operatörler
59
String OperatörleriTemel matematiksel işlemlerin yapılmasında kullanılan operatörlerdir.
Örnek Kod Ekran Çıktısı
<?php$ad=”Ali”;$soyad=”MERT”;$adsoyad=$ad." ".$soyad;echo $adsoyad;?>
Ali MERT
60
Bileşik Atama Operatörleriİki değişken arasında yapılan işlem ve atamaları tek operatörle gerçekleştirmek için kullanılır.
Operatör Kullanımı Eşdeğeri
+= $a +=$b $a=$a + $b
-= $a -=$b $a=$a - $b
*= $a *=$b $a=$a * $b
/= $a /=$b $a=$a / $b
.= $ad .=$soyad $ad=$ad.$soyad
61
İşlem Öncesi veya İşlem Sonrası Artırma ve Azaltma Operatörleri
Artırma ve azaltma operatörlerini iki farklı şekilde kullanabiliriz.
• İşlem Öncesi Artırma veya Azaltma• İşlem Sonrası Artırma veya Azaltma
62
$a++ ve $a--
Birer artırma (++) ve birer azaltma (--) operatörleri aşağıdaki işlevi yerine getirmektedir.
• $a++ = $a + 1;
• $a-- = $a - 1;
63
İşlem Öncesi Artırma veya Azaltma++$a veya --$a şeklinde kullanılır. Herhangi bir işlem yapılmadan öncedeğişkenin değeri bir artırılır (++$a) veya değişkenin değeri bir azaltılır (--$a)
Örnek Kod Ekran Çıktısı
<?php$a=10;echo ++$a.“<br>”;echo $a;?>
1111
64
$a++ veya $a-- şeklinde kullanılır. Herhangi bir işlem yapıldıktan sonradeğişkenin değeri bir artırılır veya azaltılır.
Örnek Kod Ekran Çıktısı
<?php$a=10;echo $a++.“<br>”;echo $a;?>
1011
Bu işlemde $a değişkeninin ilk değeri 10 olduğu için önce ekrana 10 sayısıyazılır bu işlemden sonra $a değişkenin değeri 1 artırılarak 11 olur.
İşlem Sonrası Artırma veya Azaltma
65
Karşılaştırma OperatörüOperatör Anlamı Kullanışı
= = Eşittir $a = = $b
= = = Denktir $a = = = $b
! = Eşit değil $a ! = $b
< > Eşit değil $a < > $b
< Küçük $a < $b
> Büyük $a > $b
<= Küçük veya Eşit $a <= $b
>= Büyük veya Eşit $a >= $b
66
Mantıksal OperatörlerMantıksal operatörler, çoklu mantıksal sorgular yapmakta kullanılır.
Operatör Adı Kullanışı Sonuç! NOT !$a $a 'nın değerini mantıksal
tersine çevirir.&& AND $a && $b $a ile $b nin ikiside true ise
true döndürür.|| OR $a || $b $a yada $b true ise true
döndürür.And AND $a and $b && ile aynı görevi yapar.
Or OR $a or $b || ile aynı görevi yapar.
68
? : Operatörleri
Örnek Kod Ekran Çıktısı<?php
$c = (8 > 33) ? 5 : 4;// Koşul yanlış
echo $c;
?>
4
70
? : Operatörleri
Örnek Kod Ekran Çıktısı<?php
$c = (8 > 33) ? “Doğru” : “Yanlış";// Koşul yanlış
echo $c;
?>
Yanlış
71
? : Operatörleri
Örnek Kod Ekran Çıktısı
<?php$x=5;$y=10;$z = ($x > $y) ? ++$x : --$x;echo "z=".$z."<br>";echo "x=".$x;?>
z=4x=4
72
? : Operatörleri
Örnek Kod Ekran Çıktısı
<?php$x=5;$y=10;$z = ($x > $y) ? $x++ : $x--;echo "z=".$z."<br>";echo "x=".$x;?>
z=5x=4
Değişken KullanımlarıÖrnek Kod Ekran Çıktısı<?php
$degisken ="PHP";
$degisken2 ="degisken";
Print $$degisken2;
?>
PHP
73
Değişken KullanımlarıÖrnek Kod Ekran Çıktısı<?php
$degisken ="PHP";$PHP=“SON”;$degisken2 ="degisken";
Print $$$degisken2;
?>
SON
74
Değişken Kullanımları
Örnek Kod Ekran Çıktısı<?php
$bir = “iki";$iki = “bir";$uc = “bir";
Print $$$uc;
?>
bir
75
Değişken Kullanımları
Örnek Kod Ekran Çıktısı<?php
$degisken = “PHP";$$degisken = “PHP Öğreniyorum";
Print “$PHP”;Print $$degisken;
?>
PHP ÖğreniyorumPHP Öğreniyorum
76
Değişken Kullanımları
Örnek Kod Ekran Çıktısı<?php
$degisken1 = “PHP";$degisken1 = “KURS";$degisken2 = $degisken1;
Print $degisken2;
?>
KURS
77
Değişken Kullanımları
Örnek Kod Ekran Çıktısı<?php
$a = "PHP";$b = "PERL";$a = "$b";Echo $a;Echo $b;
?>
PERLPERL
78
& (Değişken Referansı)
Örnek Kod Ekran Çıktısı<?php
$a = “PHP";$b = “PERL";$b=&$a;Echo $a;Echo $b;
?>
PHPPHP
79
& (Değişken Referansı)
Örnek Kod Ekran Çıktısı<?php
$a = “PHP";$b = “PERL";$a=&$b;Echo $a;Echo $b;
?>
PERLPERL
80
& (Değişken Referansı)Örnek Kod Ekran Çıktısı
<?php
$a = “PHP";$b = “PERL";$b=&$a;$b = “CGI";Echo $a;Echo $b;
?>
CGICGI
81
UNSET
Örnek Kod Ekran Çıktısı<?php
$a = 123;$b = 50;
unset($a,$b);
$a = 15;echo $a;echo "<br>";echo $b;?>
15
85
UNSET
Örnek Kod Ekran Çıktısı<?php
$a = 123;$b = 50;
unset($a,$b);
$a = 15;$b = 20;echo $a;echo "<br>";echo $b;?>
1520
86
PHP ve HTMLÖrnek Kod Ekran Çıktısı<html><head><title>HTML ve PHP</title></head><body><h1>Merhaba Dünya</h1><font face="arial" size="2" color="maroon">Renkli Yazı</font><br><?phpecho "Merhaba";?></body></html> 88
PHP ve HTML
90
<body>
<?php $aciklama="PHP ve HTML"; echo $aciklama; ?> <br> <h3> PHP kodlarinin disindaki yazilar</h3>
<?php echo "Merhaba ERKAN"; ?>
</body>
PHP ve HTML
91
<body>
<?php $aciklama1 = "PHP ve HTML "; $aciklama2 = "internet"; $birlestir = $aciklama1.$aciklama2; echo $birlestir; ?> <br> <h3> PHP kodlarinin disindaki yazilar</h3>
<?php echo "Merhaba ERKAN"; ?>
</body>
PHP ve HTML
92
<body>
<?php $aciklama1 = "PHP ve HTML "; $aciklama2 = "internet"; $aciklama1 .=$aciklama2; echo $aciklama1; ?> <br> <h3> PHP kodlarinin disindaki yazilar</h3>
<?php echo "Merhaba ERKAN"; ?>
</body>
PHP ve HTML
94
<body> <table align="left" width="200" border="1"> <tr> <td bgcolor="purple">A'dan Z'ye PHP</td> <td bgcolor="yellow">A'dan Z'ye PHP</td> </tr> <tr> <td bgcolor="pink">Ahmet</td> <td bgcolor="brown">Halim</td> </tr> </table> </body>
PHP ve HTML
96
<html> <body>
<table align="left" width="200" border="1"> <?php for($i=0;$i<=4;$i++){?>
<tr> <td bgcolor="purple">A'dan Z'ye PHP</td> <?php } ?> </table>
</body> </html>
98
Örnek Kod
<html><head><title>PHP ve HTML</title></head><body><table align="left" width="200" border="1"><?php for($i=1;$i<=3;$i++){?><tr><td bgcolor="pink">A'dan Z'ye PHP</td><td bgcolor="yellow">A'dan Z'ye PHP</td><?php } ?></table></body></html>
100
Örnek Kod<html><head><title>Sayfa Başlığı</title></head><body><table border="1"><tr><?php for($i=1;$i<=3;$i++)echo "<td>".$i."</td>"; ?></tr></body></html>
örnek
101
Örnek Kod<html><head><title>Sayfa Başlığı</title></head><body><font face="arial" size="4" color="red“> HTML ve PHP Kullanımı</font><br/><hr size="3" color="blue"><?phpfor($i=1;$i<=5;$i++){
echo "Harran Üniversitesi";?><br/><?php}?>
</body></html>
103
ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)
Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz.
1. Aşağıdakilerden tanımlamalardan hangisi doğrudur?A $1.sayi 15;B $sayi_1= 15;C $sayi 1 = 15;D $sayı =15;
104
ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)
Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz.
1. Aşağıdakilerden tanımlamalardan hangisi doğrudur?A $1.sayi 15;B $sayi_1= 15;C $sayi 1 = 15;D $sayı =15;
105
ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)
Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz.
2. 6.15 değeri atanacak bir değişken hangi türde olmalıdır?A integerB stringC doubleD define
106
ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)
Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz.
2. 6.15 değeri atanacak bir değişken hangi türde olmalıdır?A integerB stringC doubleD define
107
ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)
Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz.
3. define (“sayi”,5); ifadesinden sonra aşağıdaki satırlardan hangisi yazılabilir?
A sayi=sayi+1;B sayi--;C $degisken=sayi+1;D sayi=$degisken+1;
108
ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)
Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz.
3. define (“sayi”,5); ifadesinden sonra aşağıdaki satırlardan hangisi yazılabilir?
A sayi=sayi+1;B sayi--;C $degisken=sayi+1;D sayi=$degisken+1;
109
ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)
Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz.
4. $a*=$b; komutunun anlamı nedir?A $a=$a*$b;B $b=$a*$b;C $a=$b*$b;D $b=$a*$a;
110
ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)
Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz.
4. $a*=$b; komutunun anlamı nedir?A $a=$a*$b;B $b=$a*$b;C $a=$b*$b;D $b=$a*$a;
111
ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)
Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz.
5. Aşağıdakilerden hangisi bir mantıksal operatördür?A =>B ++C &&D = =
112
ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)
Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz.
5. Aşağıdakilerden hangisi bir mantıksal operatördür?A =>B ++C &&D = =
113
DEĞERLENDİRMESorulara verdiğiniz cevaplar ile cevap anahtarını karşılaştırınız. Cevaplarınız doğru ise bir sonraki faaliyete geçiniz. Yanlış cevap verdiyseniz öğrenme faaliyetinin ilgili bölümüne dönerek konuyu tekrar ediniz.
114
UYGULAMA FAALİYETİİşlem Basamakları Öneriler
İki adet integer tipindeki değişkentanımlayıp bu değişkenlere 80 ve 5 değerlerini atayınız.
Değişken atamasına bakınız.
Bu iki değişken arasında aritmetik 4 işlemi (toplama, çıkarma, çarpma,bölme) yapınız ve sonuçları ekrana yazdırınız
Aritmetik operatörleri kullanınız. Echo komutunu kullanınız.
Taban genişliği ve yüksekliği belli olan bir üçgenin alanını hesaplayan programı yazınız.
Üçgenin alanı formülü =Taban genişliği*yükseklik/2
“İnternet” ve “Programcılığı”sözcüklerini iki farklı değişkene atayınız
Atama operatörünü kullanınız.
Bu iki sözcüğü birleştirip tek birdeğişkene atayınız ve ekrana yazdırınız
String birleştirme operatörünükullanınız.
115
UYGULAMA FAALİYETİİşlem Basamakları Öneriler
Tek boyutlu bir dizinin içine haftanıngünlerini atayıp, ekrana alt altayazdırınız
Alt alta yazdırmak için <BR> tagınıkullanınız.
“pi” adında ve değeri 3.14 olan bir sabittanımlayınız
Sabit tanımlama konusundan yardımalabilirsiniz.
Yarıçapı 3 cm olan bir dairenin alanınıbulunuz.
Dairenin alan formülü=Pi sayısı * çemberin yarıçapının karesi
İnteger tipinde bir değişken tanımlayıp10 değerini atayınız.
Atama operatörünü kullanınız.
10 sayısını birer birer azaltıp herazaltmada ekrana değerini alt altayazdırınız.
Azaltma operatörünü kullanınız. Altsatıra geçmek için <BR> tagınıkullanınız.
116
UYGULAMA FAALİYETİİşlem Basamakları Öneriler
İki boyutlu bir dizi tanımlayınız İki boyutlu dizi örneğine bakınız.
Bu dizinin elemanlarına farklı değerleratayınız.
Dizi elemanlarına değer atamak içinatama operatörlerine bakınız.
Bir kenarı 9 cm olan karenin çevresinihesaplayan ve çıktısı “bu karenin çevresi36 cm’dir” şeklinde olan programıyazınız.
Aritmetiksel operatörleri ve stringbirleştirme operatörlerini kullanınız.
$isim adlı bir değişkenin içine “Ali”değerini atayınız ve bu değişkendeğerinin boş olmadığını gösteriniz.
Settype( ) komutunu kullanınız.
Vize notunun %40 ‘ı ile final notunun%60 ını toplayan programı yazınız.
Aritmetiksel operatörleri kullanınız.
Değişken Tanımlama
117
Örnek Kod Ekran Çıktısı
<?php$a = 80;$b = 5;echo “a=$a”;echo "<br>";echo “b=$b”;?>
a=80
b=5
Operatörlerin Kullanımı
118
Örnek Kod Ekran Çıktısı<?php$a = 80;$b = 5;echo "a=$a"."<br>";echo "b=$b"."<br>";echo "a+b=".($a+$b)."<br>";echo "a-b=".($a-$b)."<br>";echo "a*b=".($a*$b)."<br>";echo "a/b=".($a/$b)."<br>";echo "a%b=".($a%$b)."<br>";?>
a=80
b=5
a+b=85a-b=75a*b=400a/b=16a%b=0
119
Örnek Kod Ekran Çıktısı<?php$a = 80;$b = 5;$toplam = $a + $b;$fark = $a - $b;$carpim = $a * $b;$bolum = $a / $b;$modu = $a % $b;echo "a = $a <br>";echo "b = $b <br>";echo "Toplam ı = $toplam <br>";echo "Farkı = $fark <br>";echo "Çarpımı = $carpim <br>";echo "Bölümü = $bolum <br>";echo "Modu = $modu <br>";?>
a=80
b=5
Toplam ı = 85 Farkı = 75 Çarpımı = 400 Bölümü = 16 Modu = 0
Atama Operatörü
120
Örnek Kod Ekran Çıktısı
<?php$a = "İnternet";$b = "Programcılığı";echo $a;echo "<br>";echo $b;?>
İnternetProgramcılığı
String Birleştirme Operatörü
121
Örnek Kod Ekran Çıktısı
<?php$a = "İnternet";$b = "Programcılığı";echo $a." ".$b;?>
İnternet Programcılığı
123
Örnek Kod Ekran Çıktısı<?php//çemberin çevresi=2*pi*r//pi=3.14 r=yarıçapDefine("pi",3.14);echo "pi=".pi."<br>";$yaricap = 3;echo “çemberin yarıçapı=$yaricap<br>";$cevre = 2 * pi * $yaricap;echo “çemberin çevresi=$cevre";?>
pi=3.14
çemberin yarıçapı=3
çemberin çevresi=18.84
Çemberin Çevresi
Dairenin Alanı
124
Örnek Kod Ekran Çıktısı<?php//dairenin alanı = pi * r * r//pi=3.14 r=yarıçapDefine("pi",3.14);echo "pi=".pi."<br>";$yaricap = 3;echo "dairenin yarıçapı=$yaricap<br>";$alan = pi * $yaricap * $yaricap ;echo "dairenin alanı=$alan";?>
pi=3.14
dairenin yarıçapı=3
dairenin alanı=28.26
Karenin Çevresi
125
Örnek Kod Ekran Çıktısı
<?php$kenar = 9;$cevre = 4 * $kenar;echo “Bu karenin çevresi $cevre cm’dir";?>
Bu karenin çevresi 36 cm’dir
Dairenin Alanı Çemberin Çevresi
126
Örnek Kod Ekran Çıktısı
<?phpdefine("pi",3.14); //pi sabiti$r=3; //yarıçap$alan=pi*$r*$r; //alan$cevre=2*pi*$r; //cevreecho "pi sayısı=".pi."<br>"; //piecho "Yar ıçap=$r<br>";echo "Dairenin Alan ı=$alan<br>";echo "Çemberin Çevresi=$cevre<br>";?>
pi sayısı=3.14Yar ıçap=3Dairenin Alanı=28.26Çemberin Çevresi=18.84
Karenin Alanı
127
Örnek Kod Ekran Çıktısı
<?php$kenar = 9;$alan = $kenar * $kenar;echo “Bu karenin alanı $alan cm’dir";?>
Bu karenin alanı 81 cm’dir
Üçgenin Alanı
128
Örnek Kod Ekran Çıktısı
<?php//üçgenin alanı = (taban*yükseklik)/2;$taban = 5;$yukseklik = 10;$alan = $taban * $yukseklik / 2;echo "üçgenin alanı=$alan";?>
üçgenin alanı=25
Vize - Final - Ortalama
129
Örnek Kod Ekran Çıktısı<?php$vize = 70;$final = 50;$ortalama = ($vize*0.4) + ($final*0.6);echo "Ortalama Notunuz = $ortalama";?>
Ortalama Notunuz = 58
1 – 2 – 3 – 4 – 5 – 6 – 7 – 8 – 9 – 10
130
Örnek Kod Ekran Çıktısı
<?php
for($i=1;$i<=10;$i++) echo $i.“<br>”;
?>
1
2
3
4
5
6
7
8
9
10
1 – 2 – 3 – 4 – 5 – 6 – 7 – 8 – 9 – 10
131
Örnek Kod Ekran Çıktısı
<?phpfor($i=1;$i<=10;$i++){echo "i=".$i."<br>";$toplam+=$i;}echo "toplam=".$toplam."<br>";?>
i=1i=2i=3i=4i=5i=6i=7i=8i=9i=10toplam=55
132
Örnek Kod Ekran Çıktısı
<?phpfor($i=10;$i>=1;$i--){echo "i=".$i."<br>";$toplam+=$i;}echo "toplam=".$toplam."<br>";?>
i=10i=9i=8i=7i=6i=5i=4i=3i=2i=1toplam=55
10 – 9 – 8 – 7 – 6 – 5 – 4 – 3 – 2 – 1
10 – 9 – 8 – 7 – 6 – 5 – 4 – 3 – 2 – 1
133
Örnek Kod Ekran Çıktısı
<?php
for($i=10;$i>=1;$i--) echo $i.“<br>”;
?>
10
9
8
7
6
5
4
3
2
1
Günler Dizisi
134
Örnek Kod Ekran Çıktısı<?php
$dizi[1]="Pazartesi";$dizi[2]="Salı";$dizi[3]="Çarşamba";$dizi[4]="Perşembe";$dizi[5]="Cuma";$dizi[6]="Cumartesi";$dizi[7]="Pazar";
for($i=1;$i<=7;$i++)echo "$i.gün=".$dizi[$i]."<br>";?>
1.gün=Pazartesi2.gün=Salı3.gün=Çarşamba4.gün=Perşembe5.gün=Cuma6.gün=Cumartesi7.gün=Pazar
Günler Dizisi
135
Örnek Kod Ekran Çıktısı<?php
$gun[0]="Pazartesi";$gun[1]="Salı";$gun[2]="Çarşamba";$gun[3]="Perşembe";$gun[4]="Cuma";$gun[5]="Cumartesi";$gun[6]="Pazar";
for($i=0;$i<=6;$i++)echo ($i+1)."-".$gun[$i]."<BR>";
?>
1-Pazartesi2-Salı3-Çarşamba4-Perşembe5-Cuma6-Cumartesi7-Pazar
Aylar Dizisi
136
Örnek Kod Ekran Çıktısı<?php
$ay[1]="Ocak";$ay[2]="Şubat";$ay[3]="Mart";$ay[4]="Nisan";$ay[5]="Mayıs";$ay[6]="Haziran";$ay[7]="Temmuz";$ay[8]="Ağustos";$ay[9]="Eylül";$ay[10]="Ekim";$ay[11]="Kasım";$ay[12]="Aralık";
for($i=1;$i<=12;$i++)echo "$i - $ay[$i]<br>";
?>
1-Ocak2-Şubat3-Mart4-Nisan5-Mayıs6-Haziran7-Temmuz8-Ağustos9-Eylül10-Ekim11-Kasım12-Aralık