İNTERNET PROGRAMCILIĞI - II



Benzer belgeler
Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

1.PROGRAMLAMAYA GİRİŞ

PHP 1. Hafta 1. Sunum

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. 26 Şub Öğr. Gör.

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.

PHP ile İnternet Programlama

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

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

İnternet Programcılığı

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Internet Programming II

08220 Internet Programcılığı II

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

PHP 1. Hafta 2.Sunum

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

1.1. Yazılım Geliştirme Süreci

İNTERNET PROGRAMLAMA II. Tanımlar

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

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

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

Programlama Yazılımı ile Web Sitesi Oluşturma

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

WEB TASARIMIN TEMELLERİ

2. HTML Temel Etiketleri

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

Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ. ALINTI:

API geliştiricileri. Web server ile yapılan entegrasyonun neticeleri. API Dokumantasyonu

Öğr. Gör. Serkan AKSU 1

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

İnternet Programcılığı Öğr. Gör. Serkan AKSU Statik ve Dinamik Web Siteleri. Dinamik Web Sitesi Nedir?

WEB TASARIMININ TEMELLERİ

INTERNET ÜZERİNDE BAZI VERİ TABANI YÖNETİM DİLLERİNİN KARŞILAŞTIRILMASI

İSTANBUL RUMELİ ÜNİVERSİTESİ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI 1.SINIF 2.YARIYIL İNTERNET PROGRAMCILIĞI II DERS İZLENCESİ

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

Örnek bir kullanım ve bilgisayar ağlarını oluşturan bileşenlerin özeti

Veritabanı Uygulamaları Tasarımı

JAVASCRIPT JAVASCRIPT DİLİ

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

Assembly Dili Nedir? Assembly dili biliyorum derken hangi işlemci ve hangi işletim sistemi için olduğunu da ifade etmek gerekir.

Neden PHP? Tasarımcı, şirket ve kullanıcı gözüyle. 10 Ekim 2005 / DEÜ DESEM Seval ÖZBALCI 1

1. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Veritabanı. Ders 2 VERİTABANI

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

2 Temel Kavramlar (Devam) Veritabanı 1

Html temelleri. Ders 4

Windows 7 - IIS 7.5 üzerine PHP ve MySQL kurulumu

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

VERİ TABANI YÖNETİM SİSTEMLERİ

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

WEB TASARIM. Öğr.Gör. Ruhsar KAVASOĞLU

İÇERİK YÖNETİM SİSTEMİ (CMS) Bir web sitesi yayınlamak için yapılması gerekenler:

Ruby Nedir? 1.1 Amaçlar. 1.2 Ruby nin Yapısal Sıradüzeni

MODSECURITY DENETİM KAYITLARINI ANLAMAK. Gökhan Alkan,

Şişli Mesleki ve Teknik Anadolu Lisesi Web Programcılığı Dalı 2014 WEB PROGRAMCILIĞI DALI

İNTERNET PROGRAMCILIĞI - II

Bilgisayar Programalamaya Giriş

PROGRAMLAMA DERSİ 1. İNTERNET

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

08217 Internet Programcılığı I Internet Programming I

IceWarp kurulumu. IceWarp Server kurmanız için yapmamız gereken adımlar şunlardır:

Web Programlama Kursu

Veri Tabanı Yönetim Sistemleri Bölüm - 3

XAML Dili Microsoft Blend. Tasarım ve Kodlamanın. Birbirinden Ayrılması

İNTERNET HAFTA 02 TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Öğr. Gör. GÜLTEKİN BÜYÜKŞENGÜR. SAPANCA Meslek Yüksekokulu

WAMP SERVER KURULUMU

Proje #2 - Lojik Devre Benzetimi

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

VERİ MADENCİLİĞİ (Web Madenciliği)

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

JetSMS Direct Çözümü

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.

Ç 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

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

Bağlantı Kılavuzu. Desteklenen işletim sistemleri. Yazıcı yükleme. Bağlantı Kılavuzu

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

J-Guar Self Servis Kurulumu

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

Zope Uygulama Sunucusu

KANTAR UYGULAMASI Kurulum Kılavuzu

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Android e Giriş. Öğr.Gör. Utku SOBUTAY

PHP ye Giriş. Hidayet Doğan

ALGORİTMA VE PROGRAMLAMA I

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek

4. Bağlantı (Köprü) Oluşturma

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

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

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

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

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

WEB TASARIMI. Đnternet Nedir?

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html>

Çözüm Bilgisayar. Çözüm İntSite

FIRAT ÜNİVERSİTESİ WEB TABANLI KÜTÜPHANE OTOMASYONU

e-imzatr Kurulum Klavuzu

Transkript:

0

İÇİNDEKİLER Bölüm 1 PHP İle Web Programlamaya Giriş 1 Bölüm 2 PHP Kodlama Standartları 5 Bölüm 3 PHP Değişken Kullanımı 17 Bölüm 4 IF Yapısı 32 Bölüm 5 Döngüler ve Diziler 64 1

BÖLÜM 1 PHP İLE WEB PROGRAMLAMAYA GİRİŞ PHP Nedir? Önce bu sorunun cevabını verelim. PHP interaktif,dinamik web siteleri ve İntranet uygulamaları tasarlamak için kullanılan bir programlama dilidir. İlk olarak 1994 yılında Rasmus Lerdorf adındaki bir kişinin kendi kişisel web sayfalarına kimlerin baktığı,o anda sitesini kaç kişinin ziyaret ettiği gibi sorulara cevap bulabilmek amacıyla hazırladığı küçük script dilini temel alan ve daha sonra bütün dünyadaki programcıların ortak çalışmalarıyla şu anda birçok sitede kullanılan popüler veritabanı programları ile beraber çalışabilen bir uygulama geliştirme dilidir. Her programlama dilinde olduğu gibi PHP içerisinde de bir takim yazım mekanizmaları vardır. Bu bir dilin olmazsa olmaz koşuludur. Normalde konuştuğumuz Türkçe gibi diller için dilbilgisi yerine geçecek bir kavramdır. PHP sistematiğini ve yazım kurallarını öğrenmek çok kolaydır. Bir çok yazım sistematiği (Syntax) C ve perl dillerinden gelmektedir. Eğer herhangi bir programlama dilini biliyorsanız PHP yi öğrenmek çok kısa zamanınızı alacaktır (Çoğu Perl programcısı 2-4 hafta arasında PHP yi öğrenebilmektedir). Eğer herhangi bir programlama dili bilmiyorsanız PHP yi öğrenmek için tek alt yapı gereksinimi HTML bilgisine sahip olmaktır. HTML (Hyper Text Markup Language) bilen herhangi biri PHP öğrenmeye başlayabilir ve başlamalıdır da. Platform'dan Bağımsız : Hazırladığınız programı hiç bir değişiklik yapmadan Linux üzerinde çalıştırdığınız ölçüde Windows Server üzerinde de çalıştırabilirsiniz. HTML-Gömülü : PHP kodlarını HTML içerisine gömebilirsiniz. Bu özellik bu dilin en güçlü özelliklerinden biridir. Server Tarafında Çalışan : PHP programları server tarafında çalışırlar. Yazılan programlar istenilen görevleri, server kaynaklarını kullanarak yerine getiriler ve çıktılarını kullanıcının tarayıcı programında görüntülerler. Database destekli: PHP günümüzün çok popüler database sistemleri için bir arayüz programlama aracı olarak kullanılabilir. (PHP ile en çok kullanılan database sistemi MySQL dir. ) 2

Örnek Bir PHP Programı 1. Kullandığınız favori text editörünü açın (Notepad veya Unix için kedit) ve aşağıdaki kodları yazın. <HTML> <BODY> Şu andaki tarih : <?php echo gmdate ("M d Y");?> </BODY> </HTML> 2. Bu dosyayı "örnek1. php" olarak kaydedin ve web server programınızın htdocs klasörüne yerleştirin 3. Browser programınızı açıp http://localhost/örnek1. php adresine yönlendirdiğiniz zaman karşınıza şöyle bir görüntü gelmesi lazım. Şu andaki tarih: Feb 20 2006 Yukarıda iki farklı tip kod yapısı görülmektedir. Bunlardan ilki HTML'ye özgü kodlama tipi diğeri de PHP'dir. HTML'ye ait bütün kodlar yukarıdaki örnekte ayırt edebilmeniz için büyük harflerle yazılmıştır ve zaten HTML bilgisine sahip olduğunuz kabul edilmektedir. Yukarıda tek satır PHP kodu bulunmaktadır ve kullanıcıya o andaki tarih değerini göstermektedir. echo gmdate ("M d Y"); <?php ve?> işaretleri arasına PHP kodları yazılmaktadır ve servera bu işaretler arasındaki yazı dizisinin PHP kodu olduğunu söylemektedir. Şimdide bu "M" "d" ve "Y" ne anlama geliyor ona bakalım. Biz tarih ve saatin formatını nasıl göstermek istersek PHP 'nin "gmdate" fonksiyonu içinde bu harfleri kullanıyoruz. Tablo halinde bu fonksiyon için seçenekleri vermek gerekirse, (Bu fonksiyon server'daki tarih ve saat değerini kullanır. Eğer server üzerinde İngilizce bir işletim sistemi yüklü ise doğal olarak tarih değerleri İngilizce olarak görüntülenecektir. ) a "am" veya "pm" formatını gösterir. A "AM" veya "PM" formatını gösterir. 3

d Günün değerini iki basamaklı olarak gösterir. "01" den "31" e kadar D Günün değerini üç haneli kullanarak gösterir. "Fri" gibi F Ayın değerini tam olarak gösterir. "January" gibi h Saatin değerini 12 saat formatında gösterir. "01" den "12" ye kadar H Saatin değerini 24 saat formatında gösterir. "01" den "23" e kadar g Saatin değerini 12 saat formatında sıfır kullanmadan gösterir. "1" den "12" ye kadar G Saatin değerini 24 saat formatında sıfır kullanmadan gösterir. "0" dan "23" e kadar i Dakikanın değerini gösterir. "00" dan "59" 'a kadar j Günün değerini sıfır kullanmadan gösterir. "1" den "31" 'e kadar l Günün değerini text olarak gösterir. "Friday" gibi, L Boolean olarak "artıkyıl" için "0" veya "1" değerini alır m Ayın değerini gösterir. "01" den "12" ye kadar n Ayın değerini sıfırlar olmadan gösterir. "1" den "12" ye kadar M Ayın text değerini ilk üç harfini kullanarak gösterir. "Jan" "Feb" gibi s Saniyenin değerini gösterir. "00" dan "59" a kadar S İngilizce tarih için tanımlanan "th" "nd" gibi kısaltmaları gösterir. t Ayın içindeki gün adedini verir. "28" den "31" e kadar T Server için Zaman dilimini gösterir. "MDT" gibi w Günün değerini sayı olarak gösterir. "0" pazardan "6" cumartesiye kadar. Y Yılın değerini 4 dijit olarak gösterir. "1999" gibi y Yılın değerini 2 dijit olarak gösterir. "99" gibi z Yıl içinde günün kaçıncı günü olduğunu gösterir. "0" dan "365"e kadar Z Zaman diliminde saniye olarak ötelemeyi gösterir. (-43200 den 43200) Yukarıdaki,server üzerinde tarihi gösteren küçük programımız için bu değerleri deneyerek çıktılarına göz atabilirsiniz. 4