1.PROGRAMLAMAYA GİRİŞ



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

Internet Programming II

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.

08220 Internet Programcılığı II

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

T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK İNTERNET PROGRAMCILIĞI 1

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

BİLİŞİM TEKNOLOJİLERİ

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ İNTERNET PROGRAMCILIĞI 1

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 1. Hafta 2.Sunum

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

WEB PROGRAMLAMA DİLLERİNİN PERFORMANS ANALİZİ PERFORMANCE ANALYSIS OF WEB PROGRAM LANGUAGE

İNTERNET PROGRAMLAMA II. Tanımlar

İNTERNET PROGRAMCILIĞI - II

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

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

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

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

08220 Internet Programcılığı II

PHP ye Giriş. Hidayet Doğan

Öğr. Gör. Serkan AKSU 1

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

VERİ TABANI UYGULAMALARI

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.

PHP ile İnternet Programlama

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

1 / 5. Mehmet Alper Şen. Kıdemli Yazılım Uzmanı. İletişim Bilgileri

İnternet Programcılığı

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

PHP & MYSQL İLE İNTERNET PROGRAMCILIĞI

Dinamik (server-based) Web Teknolojileri ve Programlama

PHP I le Web Sitesi Yapımı

İNTERNET PROGRAMCILIĞI DERSİ

PHP nin Tarihi. PHP ile başka neler yapılabilir?

PHP ile Programlama (I/III)

Veri Tabanı-I 1.Hafta

çindekiler 01. Kurulum

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

YZM 3215 İleri Web Programlama

WAMP SERVER KURULUMU

MOBİL İLETİŞİM CİHAZLARI İLE EV OTOMASYON SİSTEMLERİ (EOS)

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

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.

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

Windows 7 - IIS 7.5 üzerine PHP ve MySQL kurulumu

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

JAVASCRIPT JAVASCRIPT DİLİ

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

Facebook connect ile kullanıcı giriş çıkış

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

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

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.

Tanıtım Sunumu Internet Programcılığı II. ASP and ASP variables. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. 02 Eki.

08217 Internet Programcılığı II

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

LABORATUVAR ÇALIŞMASI 1 - Python a Giriş

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

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

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

PHP Programlama 1. Bölüm. Tolga GÜYER

VERİ TABANI PROGRAMCILIĞI DALI

Veritabanı. Ders 2 VERİTABANI

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

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

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

BIR ERP E-FATURA MODÜLÜ [BIR YAZILIM LTD ]

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

Disk Alanı 100 Mb Mb Mb Mb Mb Mb. Aylık Trafik (Bandwidth) 1 Gb 5 Gb 10 Gb 15 Gb 25 Gb 35 Gb

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

İNTERNET TABANLI TEST HAZIRLAMA VE DEĞERLENDİRME PROGRAMLAMA ARAYÜZÜ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Web Programlama Kursu

Veritabanı Uygulamaları Tasarımı

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Program Nedir?(1) Programlamaya Giriş

Java Programlama Giriş

ÖZGÜR YAZILIMLAR İLE J2EE

BİL 458 Web Programlama dersi. Yrd. Doç. Dr. Murat YEŞİLYURT

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

WEB PROGRAMLAMA. Web Programlama Alanları Temel. Büyük Projelerde Bunların dışında:

İSMET AKTAR ANADOLU TEKNİK LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI

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

BİLGİSAYAR TEKNOLOJİSİ VE PROGRAMLAMA DERS İÇERİKLERİ I. YARIYIL

Ekran Çıktısı. FONT-WEIGHT: bold; COLOR: #00688F; FONT-FAMILY: Tahoma, Arial, sans-serif; style="text-decoration none" }


Dinamik Web Programlama

Selçuk Akyıldız. Kişisel Bilgiler. Eğitim Bilgileri 1 / 5. Adres Bilgileri

Basit bir web uygulaması

3. Metin ve Görünüm Etiketleri

Ünite-3 Bilgisayar Yazılımı.

Google Search API ile ajax arama

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

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

YZM 3215 İleri Web Programlama

Internet Programlama (ISE 311) Ders Detayları

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

Transkript:

1.PROGRAMLAMAYA GİRİŞ Bilindiği gibi internet üzerindeki statik web sayfaları ziyaretçinin interaktif olarak web sayfasını kullanmasına olanak vermemektedir. Bu yüzden etkileşimli web sayfaları oluşturmak için web programlama dilleri geliştirilmiş ve internet programcılığı yaygınlaşmıştır. Ayrıca web programlama sayesinde HTML ile oluşturulabilecek bir web sayfası daha az zamanda ve daha az kod yazarak oluşturulabilmektedir. Örneğin 1 den 100 e kadar olan sayıları alt alta yazdırmak istesek HTML (HyperText Markup Language / Hareketli (Köprü)-Metin İşaretleme Dili) ile 100 satır, PHP programlama dili ile 2 satır kod yazmamız yeterli olacaktır. PHP bizim yerimize 2 satırlık kodu yorumlayarak ortaya 100 satırlık HTML kodunu oluşturacaktır. Aradaki fark göz ardı edilemeyecek kadar çoktur. Günümüzde PHP, ASP, Perl, CGI, Java gibi birçok programlama dili vardır. Programı yazan kişinin tercihine göre bunlardan herhangi biri seçilir. Bu diller sayesinde internet oyunlarından, ticari yazılımlara (e-ticaret) kadar çok çeşitli programlar yazılabilir. Program oluşturabilmemiz için en az iki adet yazılıma ihtiyacımız vardır. Birincisi sayfalarımızın görüntülenmesini sağlayan web sunucusu, ikincisi ise hangi programlama dilinde kod yazıyorsak o kodları yorumlayabilecek yorumlayıcı. Burada Apache web sunucusu ile PHP yorumlayıcısının kurulumu anlatılacaktır. Apache ve PHP birlikte yüksek performansla çalışır. Bu yüzden bu iki yazılım birbirinden ayrılmaz ikili olarak kabul edilir. 1.1. PHP Çalışması PHP özellikle web uygulamaları için üretilen web sayfalarının hızlı bir şekilde yazılması için düşünülmüştür. Rasmus Lerdorf tarafından öncelikle kendi kişisel web sayfalarını yazmak için geliştirilmesi nedeniyle Personal Home Pages adının kısaltması olarak karşımıza çıkan PHP, daha sonra PHP Hypertext Preprocessor adıyla resmileştirilmiştir. PHP, HTML kodları içine gömülü bir script dilidir. PHP kendi yorumlayıcısı ile birlikte kullanılır. Bu yorumlayıcının yaptığı aslında HTML kodları arasına yerleştirilmiş PHP kodlarını ayrıştırıp işleyerek sonuçta saf HTML formatında bir çıktı üretmek ve web sunucuya iletmektir. Böylece istemcilerde herhangi bir internet tarayıcısı sayesinde HTML formatında sayfa görüntülenir.

Bu işlemler sırasıyla şu şekilde gerçekleşir; Web Server (Web Sunucu) dosya uzantısından bu isteği yapan dosyanın bir PHP dosyası olduğunu algılar ve PHP yorumlayıcıya yollar. PHP yorumlayıcısı ilgili dosya içindeki scriptleri çalıştırarak geriye döndürdüğü sonucu web sunucuya tekrar gönderir. Web sunucuya ulaştırılan sonuç istemci tarafına HTML dosya olarak yollanır. PHP, sunucu taraflı (server-side) bir programlama dili olduğu için istemci tarafından PHP kodları görüntülenemez, sadece PHP kodlarının dönüştürüldüğü HTML kodları görüntülenebilir. 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'> Buraya PHP kodu yazılacak </script> Asp Stil: <%Buraya PHP kodu yazılacak%> (Asp Stil in kullanılabilmesi için Asp Tag s Konfigürasyon dosyasının ayarlanması gerekir.)

PHP HTML kod dönüşümü Yukarıda görüldüğü gibi PHP sayfasında bulunan <? Echo BİLİŞİM TEKNOLOJİLERİ ;?> kod satırı web sunucusunda yorumlanarak istemciye saf HTML kodu olarak gönderilmektedir. Böylece istemcide ekrana BİLİŞİM TEKNOLOJİLERİ metni yazılmaktadır. PHP ile etkileşimli programlar oluşturmak istiyorsak şu yazılımlara ihtiyacımız vardır. Web sunucu PHP yorumlayıcı Yazmak istediğiniz Web programı ile kayıt ekleme, silme, güncelleme veya kayıt sorgulama varsa bu işlemleri yapabilmek için bir veri tabanı Veri tabanına kolay erişim için hazırlanmış yardımcı yazılım (örneğin MySql veritabanı için kullanılan PhpMyAdmin yazılımı) PHP nin nasıl çalıştığını birkaç örnekle pekiştirelim ÖRNEK 1: 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. <html> <head><title></title></head> <body> <? printf("ilk PHP sayfamı hazırlıyorum");?> </body> </html> Bu PHP sayfamızın ekran çıktısı ise ilk PHP sayfamı hazırlıyorum şeklinde olacaktır.

ÖRNEK 2: phpinfo() komutu kullandığımız PHP yazılımının özelliğini ekranda gösterir. <html> <head> <title></title> </head> <body> <?PHP phpinfo();?> </body> </html> ÖRNEK 3: Daha sonra göreceğiniz for komutuyla ekrana 1 den 10 a kadar olan sayıları yazmak istersek PHP sayfamız şu şekilde düzenlenmelidir. Bu örnekten den anlaşılacağı gibi PHP kodları sunucudaki yorumlayıcı sayesinde HTML kodlarına dönüştürüldü ve ekrandaki sonuç HTML kodları olarak görüntülendi.

Avantajları ve Dezavantajları PHP programlama dilinin avantajlarını şu şekilde sıralayabiliriz. Çok hızlı çalışan bir dildir. Öğrenilmesi kolay bir dildir. Kod yazımı Perl, C, JavaScript vb. gibi yaygın kullanılan programlama dillerine benzer. Böylece bu dillerden herhangi birini bilen bir kişi kolayca PHP kodu yazabilir. Rahat ve hızlı kodlanabilir. Ayrıca derlenmesine gerek yoktur. HTML kodları arasına kolayca yerleştirilebilir. İnternette büyük bir geliştirici topluluğuna sahiptir ve PHP ile yazılmış birçok kod veya program, ücretsiz olarak internet üzerinden elde edilebilir. Web sunucusu olarak, Apache web sunucusu kullanıldığında yüksek performans gösterir. Bunun yanında IIS, PWS gibi diğer web sunucularıyla da çalışabilmektedir. Veri tabanı olarak MSSQL, MySql, Oracle vb. veritabanlarına bağlanabilir. Kayıt ekleme, kayıt silme, kayıt güncelleme, sorgulama vb. işlemler kolay ve güvenli bir şekilde yapılabilir. Özellikle PHP ile MySql veri tabanı birlikte yüksek performansla çalıştığı için günümüzde ayrılmaz bir ikili oluşturmuşlardır. PHP Windows, Unix, Linux gibi birçok farklı işletim sistemleri üzerinde çalıştırılabilir. Böylece Ev Sahibi İşletim Sistemi seçiminde birden fazla alternatif bulunmaktadır. PHP nin avantajları yanı sıra dezavantajları da bulunmaktadır. Hatalarla baş etmek; PHP' de yapılan basit bir hata, kolayca bir çok sayfada soruna neden olabilir. Detaylı programlama zorluğu; PHP bir script dili olduğu için, detaylı ve büyük bir programdan cevap alma süresi uzayabilir. Güncellemek istenildiğinde web sunucu ile eş zamanlı olarak birlikte derlenmesi gerekir. ************************************************************************ Aşağıdaki adresten bütünleştirilmiş Apache, mysql, PHP and Perl portable server paketini indiriniz. http://portableapps.com/apps/development/xampp