136
1 İnternet Programcılığı -I 2 – PHP Kullanımı Öğr . Gör. Serkan KORKMAZ Birecik MYO Ekim 2013

php kullanimi turgay

Embed Size (px)

Citation preview

1

İnternet Programcılığı - I

2 – PHP KullanımıÖğr. Gör. Serkan KORKMAZ

Birecik MYO

Ekim 2013

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%>

3

PHP kodlamada tercih edilen stil şu şekildedir.

<?php Buraya PHP kodu yazılacak?>

PHP KULLANIMI

4 Şekil 1.2: PHP – HTML kod dönüşümü

PHP KULLANIMI

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

8

ÖRNEK

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();

?>

10

Ö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.

15

Doğru Tanımlama Örnekleri

$sayi_1 = 453; $isim = “Hasan”; $boy = 1.78;

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

22

Örnek Kod Ekran Çıktısı<?php$sayi1=4;$sayi2=5;echo $sayi1+$sayi2;?>

9

örnek

23

Örnek Kod Ekran Çıktısı

<?phpecho 4+5;?>

9

örnek

24

Örnek Kod Ekran Çıktısı

<?php

$i = 15.6;

$j = 45;

echo $i+$j;

?>

60.6

örnek

25

Örnek Kod Ekran Çıktısı

<?php

$i = 15.6;

$j = 45;

$i = 25;

echo $i+$j;

?>

70

ö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

“ ” (çift tırnak)

33

Örnek Kod Ekran Çıktısı

<?php

$c = "ALİ";

Echo “c=$c”;

?>

c=ALİ

‘ ’ (tek tırnak)

34

Örnek Kod Ekran Çıktısı

<?php

$c = "ALİ";

echo 'c=$c';

?>

c=$c

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

43

SETTYPEDeğişkenler arasında tür ataması settype() fonksiyonu yardımıyla gerçekleştirilebilir.

SETTYPE

44

Örnek Kod Ekran Çıktısı

<?php

$degisken = 6.90;

settype($degisken,integer);

Print $degisken;

?>

6

45

GETTYPEDeğişkenin türünü öğrenmek için ise gettype() fonksiyonu kullanabilirsiniz.

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

47

Örnek Kod Ekran Çıktısı<?php

$degisken = 6.90;

echo gettype($degisken);

?>

double

GETTYPE

48

Örnek Kod Ekran Çıktısı<?php

$degisken = 6.90;

settype($degisken,integer);

Print $degisken;

echo "<br>";

Print gettype($degisken);

?>

6integer

GETTYPE

49

Örnek Kod Ekran Çıktısı<?php

$degisken = "Ders";

Print gettype($degisken);

?>

string

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.

67

? : Operatörleri

(şart) ? (doğruysa) : (yanlışsa);

68

? : Operatörleri

Örnek Kod Ekran Çıktısı<?php

$c = (8 > 33) ? 5 : 4;// Koşul yanlış

echo $c;

?>

4

69

? : Operatörleri

Örnek Kod Ekran Çıktısı<?php

$c = (8 < 33) ? 5 : 4;// Koşul doğru

echo $c;

?>

5

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

82

UNSET

Bir değişkenin değerini sıfırlamak için kullanılır.

UNSETÖrnek Kod Ekran Çıktısı

<?php

$a = 123;

unset($a);

echo $a;

?>

83

UNSET

Örnek Kod Ekran Çıktısı<?php$a = 123;unset($a);$a = 15;echo $a;?>

15

84

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

87

<body>

<h1>Merhaba Dünya</h1>

<?php echo "MERHABA"; ?>

</body>

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

89

<body>

<?php $aciklama="PHP ve HTML"; echo $aciklama; ?>

</body>

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>

93

PHP ve HTML

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>

95

PHP ve HTML

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>

PHP ve HTML

97

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>

99

Ekran Çıktısı

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>

102

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ığı

122

Örnek Kod Ekran Çıktısı

<?php

Define("pi",3.14);

echo "pi=".pi;

?>

Pi=3.14

Sabit Tanımlama

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