WEB PROGRAMLAMA. PHP Temelleri. Dr. Erman Yükseltürk

Benzer belgeler
// girilen değerin 10 katını geri döndürür function x10 ($deger) { $deger = $deger * 10; return $deger; } $islem= x10(25); print $islem;

Internet Programming II

Internet Programming II

PHP Nedir? PHP de Temel Sözdizimi (Syntax)

HSancak Nesne Tabanlı Programlama I Ders Notları


İnternet Programcılığı Dersi 2.Dönem Ders Notu

C Programlama Dilininin Basit Yapıları

PROGRAMLAMAYA GİRİŞ DERS 2

Biçem Belirteçleri (Format Specifiers)

C Konsol Giriş Çıkış Fonksiyonları

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Öğr. Gör. Serkan AKSU 1

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

C Programlama printf() Fonksiyonu

JAVASCRIPT JAVASCRIPT DİLİ

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Integer Sınıfı. 9.1 Integer Sınıfına Uygulanan Başlıca Metotlar. Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

İNTERNET PROGRAMCILIĞI - II

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

ALGORİTMA VE PROGRAMLAMA I

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları

Internet Programming II

Programlama Dillerinde Kullanılan Veri Tipleri

Nesne Tabanlı Programlama

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Dr. Fatih AY Tel: fatihay@fatihay.net

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

ALGORİTMA VE PROGRAMLAMA I

Nesne Tabanlı Programlama

BİL-142 Bilgisayar Programlama II

Lambda İfadeleri (Lambda Expressions)

ALGORİTMA VE PROGRAMLAMA I

PASCAL PROGRAMLAMA DİLİ YAPISI

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

/*int sayi1, sayi2,toplam=0;

NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş

Php 5 ile Filtreleme İşlemleri

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

C PROGRAMLAMA D İ L İ

Bölüm 10: PHP ile Veritabanı Uygulamaları

C Programlama Dilinde Değişkenler

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

Programlama Dilleri 1. Ders 4: Diziler

Genel Programlama II

Mantıksal İşlemler. 7.1 true, false, nil

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

HSancak Nesne Tabanlı Programlama I Ders Notları

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Algoritma ve Programlama: Karar Yapıları ve Döngüler

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

Nesne Yönelimli Programlama

Fonksiyonlar (Altprogram)

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

ALGORİTMA VE PROGRAMLAMA I

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini

NESNEYE YÖNELİK PROGRAMLAMA

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

C PROGRAMLAMA DİLİNE GİRİŞ

PHP ile Programlama (I/III)

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

NESNEYE YÖNELİK PROGRAMLAMA

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

Diziler İndisli Değişkenler

Java String İşlemleri

Koşullu Önermeler (if else)

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

Genel Programlama II

Transkript:

WEB PROGRAMLAMA PHP Temelleri Dr. Erman Yükseltürk

Hatırlayalım PHP nedir, nasıl çalışır? Bilgisayarınızda php kurulumu nasıl yapılır? Web Editor (Dreamweaver CS5) ayarları. Örnek uygulamalar. 2

PHP kodlarını web sayfalarınıza gömmek </h3>welcome</h3> <?php echo "<p> Bazı dinamik çıktılar</p>" ; <p>bazı durağan çıktılar</p> Kısa etiketler (tags) <? print "Bazı dinamik çıktılar" ; Bunun için php ini dosyasındaki short_open_tag = Off değerini on yapıp, sunucunuzu yeniden başlatmanız gerekiyor. 3

Komut Yapıları Echo ve print kullanmadan da ekrana metin yazdırabiliriz. <?= " 1 PHP denemeleri" ; <? echo " <br>2 echo PHP denemeleri" ; <?php echo " <br>3 php echo PHP denemeleri" ; <?php print " <br>4 php print PHP denemeleri" ; <? print " <br>5 print PHP denemeleri" ; 4

Komut Yapıları <html> <head> <title> <?php echo "Web sayfama hoş geldiniz!"; </title> </head> <body> <?php $tarih = "Ocak 26, 2012"; <p>bugünün tarihi <?php echo $tarih;</p> </body> </html> Değişkene değer atama Bu değişkeni kullanma Yorum <?php // Başlık : ilk PHP scriptim // Yazar : Erman echo "Bu bir PHP programı"; 5

Komut Yapıları Yorum <?php # Başlık : ilk PHP scriptim # Yazar : Erman echo "Bu bir PHP programı"; Bir satırdan fazla yorum olduğunda <?php /* Başlık : ilk PHP scriptim Yazar : Erman Tarih : 26 Ocak 2012 */ print "a"; 6

Web Tarayısına Çıktı Göndermek <?php print("<p>yaz sezonunu çok severim.</p>"); Aynı ifadenin bir başka biçimi <?php $sezon = "Yaz"; print "<p>$sezon sezonunu çok severim.</p>"; Aynı ifadenin bir başka biçimi <?php print("<p>yaz sezonunu çok severim.</p>"); Değişken in değerini metin içinde yazdırma 7

Web Tarayısına Çıktı Göndermek echo <?php $EnIyiErkekOyuncu = "Morgan Freeman"; $EnIyiKadinOyuncu = "Hale Berry"; echo "En iyi kadın oyuncu ödülünü ", $EnIyiKadinOyuncu, " ve Bu içeriği print komutu ile yazmayı deneyelim. en iyi erkek oyuncu ödülünü ", $EnIyiErkekOyuncu, " aldı."; print ve echo aynı amaçla kullanılıyorlar fakat echo gerçekte birden fazla string i yan yana yazdırmak için kullanılıyor. 8

Web Tarayısına Çıktı Göndermek Printf komutunu da kullanabiliriz. <?php printf ("Bar araştırması: %s şişe whisky.", 100); <?php printf ("Bar araştırması: %d şişe whisky, fiyatı $%f", 100, 43.20); sprintf <?php $fiyat = sprintf("$%d", 43,20); print "$fiyat <br>"; printf ("Urunun fiyatı = %d", 43.20); sprintf bir değişkene değer atıyor. 9

Web Tarayıcısına Çıktı Göndermek %b integer ve binary numara olarak yazılır, %c integer ve karşılığı ASCII değeri yazılır, %d integer ve decimal numara olarak yazılır, %f noktalı sayılar ve noktalı sayı olarak yazılır, %o integer ve karşılığı oktal sayı olarak yazılır, %s string ve karşılığı string olarak yazılır, string %u integer ve işaretsiz decimal sayı olarak yazılır, %x integer ve küçük harflerle hexadecimal sayı, %X integer ve büyük harflerle hexadecimal sayı. 10

Scalar (sayıl) Veri tipleri 1/2 Boolean $deger= false;//$deger değeri yanlış $deger= 1; //$deger değeri doğru. $deger= -1; //$deger değeri doğru. $deger= 5; //$deger değeri doğru. $deger= 0; //$deger değeri yanlış. Integer (tam sayılar) 10 tabanlı (decimal) 8 tabanlı (octal) 16 tabanlı (hexadecimal) 11

Scalar (sayıl) Veri tipleri 1/2 Gerçek sayılar (real numbers) Noktadan sonra kısımları olan sayılardır. 4,5678 8,7e4 1,23E+11 String (metin) $color = "maroon"; $karakter = $color[2]; // karakter e r değerini atar Dizinin 2. karakteri metnin 3 uncu karakteri oluyor. 12

Birleşik Veritipleri (Compound Datatypes) Diziler $sehir[0] = Adana"; $sehir[1] = Adıyaman"; $sehir[2] = Afyon"; $sehir[80] = Düzce"; $sehir[adana] = 1254325"; $sehir[adıyaman] = 56437"; $sehir[afyon] = 189008"; Diziler ileriki konularda!!! Nesneler (Objects) Tam olarak tanımlanmalıdırlar. Class Uygulama{ private $_power; function setpower($status){ $_power= $status * $status; echo $_power; } } $blender = new Uygulama; $blender->setpower(4); Objects ileriki konularda!!! 13

Verileri dönüştürmek 1/3 Operatör Dönüşüm (array) Dizi (bool) or (boolean) Boolean (int) or (integer) Tam Sayı (int64) 64-bit Tam sayı (PHP 6 da var) (object) Nesne (string) Metin (real) or (double) or (float) Ondalıklı Sayı $puan = (double) 13; // $puan = 13.0 $puan = (int) 13,8 ; // $puan = 13.0 $cumle = (int) "Bu bir cümle"; print $cumle; //0 döndürür $puan = 1114; $puantahtasi = (array) $puan; echo $puantahtasi[0]; // 1114 değerini döndürür 14

Verileri dönüştürmek 2/3 Herhangi bir veri Object e dönüştürebilir. $model = "Toyota"; $obj = (object) $model; //Object değerini ekrana yazdırmak için ->scalar kullanılır print $obj->scalar; // "Toyota" değerini döndürür Değişkenlerin tipi farklı olduğunda en muhtemel işlem uygulanır. $total = 5; // integer $count = "15"; // string $total += $count; // $total = 20 (an integer) $total = "45 ateş makinesi"; $yenigelen = 10; $total = $yenigelen + $total; // $total = 55 echo $total; 15

Verileri dönüştürmek 3/3 Muhtemel dönüştürme Boolean yapılarında da uygulanır $total = "1.0"; // string if ($total) echo "Pozitif bölgedeyiz!"; $val1 = "1.2e3"; // 1.200 $val2 = 2; echo $val1 * $val2; // 2400 değerini döndürür gettype(değişken) $val1 = "1.2e3"; // 1,200 $val2 = gettype($val1); echo $val2; // string değerini döndürür. Settype(değişken, dönüştürülecek değişken türü) $val1 = "1.2e3"; // 1,200 $val2 = settype($val1, "integer"); echo $val2; // 1 değerini döndürür. 16

Belirteç (identifier) Fonksiyonları is_array(), is_bool(), is_float(), is_integer(), is_null(), is_numeric(), is_object(), is_resource(), is_scalar(), and is_string(). $deger = 43; printf("değisken \$deger bir dizimidir?: %d", is_array($deger)); printf("<br>değisken \$deger bir tam sayimidir?: %d",is_integer($deger)); printf("<br>değisken \$deger bir numeric sayimidir?: %d <br />", is_numeric($deger)); \$deger??? 17

Belirteç (identifier) Fonksiyonları Belirteçler (identifier) Bir veya daha çok karakterden oluşabilir ve harf veya alt çizgi ile başlar, Harfler, rakamlar, altçizgi karakterleri ve 127-255 e ASCII karakterleri kullanılabilir, Büyük küçük harfe duyarlıdır, İstenilen uzunlukta olabilir, PHP komutlarından herhangi biri belirteç olarak tanımlanamaz. 18

Değişkenler (Variables) Değişken farklı zamanlarda farklı değerler alabilen simgelerdir. Değişkenler $ işareti ile başlar ve belirteçlerle aynı isimlendirme kurallarına uyarlar. $color $isletim_sistemi $ModelName 19

Değişkenler (Variables) Değer atama $color= red ; $numara=12; $toplam=12 + "15" //$toplam =27 olur Referans Atama $deger1="merhaba"; $deger2=& $deger1; //$deger1 ve $deger2 nin değeri Merhaba oldu $deger2="bay bay"; //$deger1 ve $deger2 nin değeri Bay bay oldu 20

Değişken Kapsamları 1/4 Yerel Değişkenler Herhangi bir fonksiyonda tanımlanan değişkenlerdir. Bu fonksiyonun dışındaki değer atamalar tamamen farklı bir değişkenmiş gibi işlem görür. Fonksiyonu çıktığınız anda değişkeniniz ve atadığınız değeriniz sıfırlanır. $x = 4; function assignx () { $x = 0; printf("\$x fonksiyonun içinde değeri %d <br />", $x); } assignx(); printf("\$x fonksiyonun dışında değeri %d <br />", $x); 21

Değişken Kapsamları 2/4 Fonksiyon parametreleri Diğer programlarda da olduğu gibi parametre kabul eden fonksiyonlar fonksiyon başlığında bunları açıklamalıdırlar. Fonksiyon parametreleri fonksiyon isminden sonra parantez içinde gösterilirler. // girilen değerin 10 katını geri döndürür function x10 ($deger) { $deger = $deger * 10; return $deger; } $islem= x10(25); print $islem; 22

Değişken Kapsamları 3/4 Evrensel (global) Değişkenler Evrensel değişkenler programın herhangi bir yerinden ulaşılabilirler. Bir global değişken değiştirilecek fonksiyonda açıkça belirtilmelidir. Bunun için değişkenin önüne GLOBAL yazmak yeterlidir. Global değişkenler kullanmak, öngörülmeyen problemlere yol açabilir, bu yüzden dikkatli olmak gerekir $bir_degisken = 15; function addit() { GLOBAL $bir_degisken; $bir_degisken++; echo "bir degisken = $bir_degisken"; } addit(); /*sonuç olarak 16 üretir. GLOBAL yazılmasaydı 1 üretirdi*/ 23

Değişken Kapsamları 4/4 Sabit (static) Değişkenler Sabit bir değişken fonksiyon kapatılsa bile değerini kaybetmez, fonksiyon tekrar çağrıldığında değerini korur. Bunun için değişkenin önüne STATIC yazmak yeterlidir. function iz_sur() { STATIC $sayi = 0; $sayi++; echo $sayi; echo "<br />"; } iz_sur(); iz_sur(); iz_sur(); STATIC kelimesini kaldırsaydık ne olurdu? 24