WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk



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;

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

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

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

JAVASCRIPT JAVASCRIPT DİLİ

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.

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

Yukarıdaki örnekte görüldüğü üzere her php komut satırı noktalı virgül (;) ile biter.

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

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

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

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

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

PHP 2. Hafta. PHP de Kod Akışı. Algoritmik Düşünebilmek.

Java da Program Denetimi ve Operatörler

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

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

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.

Javascript Ders Örnekleri -2. Tarayıcı Görüntüsü

SESSİON KULLANIMI. .Aşağıdaki Kodları da SessionDevam.asp adıyla kaydedelim. Language=VBScript Codepage="1254"%>

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

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

Internet Programming II

PHP ile İnternet Programlama

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

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

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

Bilgisayar Programlama

1 JAVASCRIPT NEDİR? 1

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

How to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

PHP kodları çoğu zaman HTML kodları arasına gömülü olarak yazıldığından öncesinde HTML kodlarınının bilinmesinde fayda vardır.

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

YZM 2105 Nesneye Yönelik Programlama

Nesne Tabanlı Programlama

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

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

Operatörler. İnternet Programcılığı 2. Operatörler

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

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

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

BÖLÜM 3 OPERAT A ÖRLER

Java da İşleçler, Ders #3 (4 Kasım 2009)

Nesne Tabanlı Programlama

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

Öğr. Gör. Serkan AKSU 1

PHP (II) Formlar. Dosya İşlemleri. 2002, Sanem SARIEL PHP Ders Notları 2 1. Formlar

SAB104 Bilgisayar Programlama

PASCAL PROGRAMLAMA DİLİ YAPISI

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

PHP ile İnternet Programlama

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

Bölüm 1 PROGRAMLAMAYA GİRİŞ. Bölüm 2 ALGORİTMA

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

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

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

Nesne Yönelimli Programlama

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1

Internet Programming II

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

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

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

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma.

T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLŞİM TEKNOLOJİLERİ İNTERNET PROGRAMCILIĞI 2 482BK0095

PHP Programlamaya Giriş

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

MATLAB Semineri. EM 314 Kontrol Sistemleri 1 GÜMMF Elektrik-Elektronik Müh. Bölümü. 30 Nisan / 1 Mayıs 2007

Print Komutu ile Değişkenleri Yazdırmak

MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ)

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

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

1 APACHE SERVER KURULUMU 1 Kurulum 1 Apache Ayarları (httpd.conf) 6 PHP Ayarlaları (php.ini) 7 PHP5.4 Yükseltme 8 phpmyadmin Yükseltme 10

PHP ile Programlama (I/III)

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

HSancak Nesne Tabanlı Programlama I Ders Notları

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

1 PROGRAMLAMAYA GİRİŞ

HSancak Nesne Tabanlı Programlama I Ders Notları

Karşılaştırma İşlemleri ve Koşullu İfadeler

BLG 1306 Temel Bilgisayar Programlama

PROGRAMLAMA DİLLERİ I

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

BÖLÜM 4 KONTROL DEYİMLERİ

Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109

PHP ile İnternet Programlama

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Ç NDEK LER 1 PHP 6 1 PHP Nedir? 1 PHP nin Tarihi 2 PHP nin Avantajlar 4 PHP nin Dezavantajlar 4 PHP nin Çal flma Mant 6 PHP nin Çal flma Aral 8 PHP

PHP ye Giriş. Hidayet Doğan

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

C Programlama Dilininin Basit Yapıları

Transkript:

WEB PROGRAMLAMA PHP Temelleri 2 Dr. Erman Yukselturk

Superglobal Değişkenler 1/4 Php de önceden tanımlanmış ve script in herhangi bir yerinden çağrılabilen ve çalıştirılabilen çevreye özel bilgiler sunan değişkenler vardır. Bu değişkenlerle o andaki sayfayı kullanan kullanıcı ile ilgili detaylara ulaşabilir (Orn. kullanıcının işletim sistemini görebilir, sayfaya baglandigi ip web tarayicisi, baglandigi makinanin IP ve MAC adresi, yerel işletim çevresi, vb bilgilere ulaşabilirsiniz). Aşağıdaki kod önceden tanımlanmış Web server ve script in çalıştığı ortam ile ilgili bütün değişkenleri gösterir. foreach ($_SERVER as $degisken => $deger) { echo "$degisken => $deger <br />"; 2

Superglobal Değişkenler 2/4 Bu superglobal değişkenlere ayrı ayrı da ulaşılabilir. Aşağıdaki komut kullanıcının IP adresini ekrana yazdırır. printf("sizin IP adresiniz: %s", $_SERVER['REMOTE_ADDR']); Kullanıcının web tarayıcısını ve işletim sistemini ekrana yazdırır. printf("sizin web tarayıcınız: %s", $_SERVER['HTTP_USER_AGENT']); URL i ekrana yazdırır printf("url'in adresi: %s", $_SERVER['REQUEST_URI']); 3

Superglobal Değişkenler 3/4 Get ile gelen değerleri almak http://www.example.com/index.php?cat=apache&id=157 $_GET['cat'] = "apache"; $_GET['id'] = "157"; POST değerlerini almak <form action="kaydol.php" method="post"> <p> E-posta adresi:<br /> <input type="text" name="eposta" size="20" maxlength="50" value="" /> </p> <p> Şifre:<br /> <input type="password" name="sifre" size="20" maxlength="15" value="" /> </p> <p> <input type="submit" name="kaydol" value="kaydol!" /> </p> </form> kaydol.php dosyasında printf("e-posta adresi: %s", $_POST['eposta']); printf("<br>şifresi: %s", $_POST['sifre']); printf("<br>kaydol: %s", $_POST['kaydol']); 4

Superglobal Değişkenler 4/4 Cookie lerdeki bilgileri almak $_COOKIE cookie lerdeki bilgileri saklar POST kullanılarak yüklenen (upload) dosyaların bilgilerini almak. $_FILES post metodu kullanarak yüklenilen dosyalarla ilgili bilgilere ulaşmak için kullanılır. Örn: $_FILES[ Yüklenen Dosya Adı ][ size ]; Yüklenen dosyanın byte olarak boyutunu verir. $_FILES[ Yüklenen dosya Adı ][ error ]; Yüklemenin durumu ile ilgili bilgi verilir. Yükleme başarılı olduğunda da bilgi verir. İşletim Sistemi Bilgileri $_ENV['HOSTNAME']; Sunucu hostname i hakkında bilgi verir $_ENV['SHELL']; Sistem shell i hakkında bilgi verir. Oturum (Session) Hakkında Bilgi Almak $_SESSION oturum hakkında her türlü bilgiyi elde etmek için kullanılır 5

Sabitler Sabit değişkenleri tanımlarken define() fonksiyonunu kullanıyoruz. define("pi", 3.141592); printf("pi'nin değeri = %f", PI); $pi2 = 2 * PI; printf("<br>pi'nin 2 katı = %f", $pi2); İfadeler $a = 5; // $a değişkenine integer 5 değerini atar $a = "5"; // $a değişkenine string 5 değerini atar $toplam = 50 + $bir_int; // $toplam değişkenine 50 + $bir_int değerini atar $sarap = "Doluca"; // $sarap değişkenine Doluca değerini atar $envanter++; // $envater değerini 1 arttırır. 6

Operatörler 1/4 Operatör Birleşirlik Amaç new -- Nesne tanımlama ( ) -- İfade altgrupları [ ] sağ İçerik Kapsamı! ~ ++ -- sağ Boolean NOT, tek bit NOT, arttırma, azaltma @ sağ Hata Önleme / * % sol Bölme, Çarpma, Mod + -. Sol Toplama, Çıkarma,birbirine bağlama << >> sol Sola git, Sağa git( tek bit) < <= > >= -- Az, az veya eşit, büyük, büyük veya ==!= === <> -- eşit, eşit değil, özdeş, eşit değil & ^ sol tek bit AND, tek bit XOR, tek bir OR && sol Boolean AND, Boolean OR?: sağ Üçlü operatör = += *= /=.= %=&= = ^= <<= >>= sağ Atama Operatörleri AND XOR OR sol Boolean AND, Boolean XOR, Boolean OR, sol İfade ayırıcı Örnek: $gunler =array(1=> Pazartesi", 2=> Salı") Öncelik yukarıdan aşağıya 7

Operatörler 2/4 Örnek $deger = 3 * 4 * 5 * 7 * 2; $deger = ((((3 * 4) * 5) * 7) * 2); Çarpmada birleşirlik soldan sağa $c = 5; print $value = $a = $b = $c; $c = 5; $value = ($a = ($b = $c)); = operatöründe bileşirlik sağdan sola Aritmetik operatörler $a + $b toplama $a - $b çıkarma $a * $b çarpma $a / $b bölme $a % $b mod Atama Operatörleri $a = 5 5 atama $a += 5 5 le toplama $a *= 5 5 le çarpma $a /= 5 5 e bölme $a.= 5 bağlama 8

Operatörler 3/4 String (metin) Operatörleri $a = "abc"."def"; //değeri abcdef $a.= "ghijkl"; //önceki değere ghjkl karakterlerini de ekledi Arttırma / azaltma operatörleri ++$a, $a++ //bir arttır!!! --$a, $a-- // bir azalt!!! Mantık Operatörleri Örnek Etiket Çıktı $a && $b AND Sadece a ve b doğru olduğunda $a AND $b AND Sadece a ve b doğru olduğunda $a $b OR a veya b nin herhangi biri veya 2 si de doğru olduğunda doğru $a OR $b OR a veya b nin herhangi biri veya 2 si de doğru olduğunda doğru!$a NOT a yanlış olduğunda doğru NOT $a NOT a yanlış olduğunda doğru $a XOR $b Ayrıcalıklı OR Sadece a ve b den biri doğru olduğunda doğru 9

Operatörler 4/4 Eşitlik Operatörleri $a == $b Eşit a ve b eşit olduğunda doğru $a!= $b Eşit değil a ve b eşit olmadığında doğru $a === $b Özdeş a ve b eşit ve aynı türde olduğunda doğru Karşılaştırma operatörleri $a < $b küçük a b den küçükse doğru $a > $b büyük a b den büyükse doğru $a <= $b küçük veya eşit a b den küçük veya b ye eşitse doğru $a >= $b büyük veya eşit a b den küçük veya b ye eşitse doğru ($a == 12)? 5 : -1 üçlü a 12 ye eşitse dönen değer 5 değilse -1 dir sadece sayısal karşılaştırmalar için kullanılmalıdır. 10

String Operatörleri Çift Tırnak $spor = "boks"; echo "Dursunun en sevdiği spor $spor."; <?php?> $cikti = "Bu bir satır. \nbu da başka bir satır."; echo $cikti; //yeni satır kaynak kodda ve bir dosyaya yazıldığında gösterilir. Karşılaştırma operatörleri \n yeni satır karakteri \r satırbaşı \t yatay tab \\ ters slash \$ Dolar işareti \" çift tırnak \[0-7]{1,3 Sekizli yazım \x[0-9a-fa-f]{1,2 16 lı yazım Tek Tırnak print 'Bu string $print aynen burada olduğu gibi \' \n gözükecektir.'; print 'bu da başka bir string \\.'; 11

Kontrol Yapıları Koşullu Cümleler $gizlinumara = 453; if ($_POST['tahmin'] == $gizlinumara) { echo "<p>tebrikler!</p>"; $gizlinumara = 453; if ($_POST[ tahmin'] == $gizlinumara) echo "<p>tebrikler!</p>"; Else kullanimi $gizlinumara = 453; if ($_POST['tahmin'] == $gizlinumara) { echo "<p>tebrikler!</p>"; else { echo Pardon!"; Elseif kullanimi $gizlinumara = 453; if ($_POST['tahmin'] == $gizlinumara) { echo "<p>tebrikler!</p>"; elseif (abs($_post['tahmin'] - $gizlinumara) < 10){ else{ echo "Çok yaklaştınız"; echo "Pardon!"; 12

Kontrol Yapıları Switch switch($kategori) { case "haberler": echo "<p>dünyada neler oluyor</p>"; break; case "havadurumu": echo "<p>haftalık hava durumunuz</p>"; break; case "spor": echo "<p>en son spor başlıkları</p>"; break; default: echo "<p>sayfama hoşgeldiniz</p>"; 13

Döngüler While lı Cümleler $artan = 1; while ($artan < 5) { printf("%d karesi = %d <br />", $artan, pow($artan, 2)); $artan++; Do while $sayac = 11; do { printf("%d karesi = %d <br />", $sayac, pow($sayac, 2)); while ($sayac < 10); For cümlesi // Örnek 1 for ($kilometre = 1; $kilometre <= 5; $kilometre++) { printf("%d kilometre = %f mil <br />", $kilometre, $kilometre*0.62140); // Örnek 2 for ($kilometre = 1; ; $kilometre++) { if ($kilometre > 5) break; printf("%d kilometre = %f mil <br />", $kilometre, $kilometre*0.62140); 14

Döngüler For cümlesi // Örnek 3 $kilometre = 1; for (;;) { // if $kilometre > 5 döngüyü kır. if ($kilometre > 5) break; printf("%d kilometre = %f mil <br />", $kilometre, $kilometre*0.62140); $kilometre++; Foreach $linkler = array("www.apress.com","www.php.net","www.apache.org"); echo "<b>çevrimiçi Linkler</b>:<br />"; foreach($linkler as $link) { echo "<a href=\"http://$link\">$link</a><br />"; 15

16