İnternet Programcılığı Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. Statik ve Dinamik Web Siteleri. Dinamik Web Sitesi Nedir?



Benzer belgeler
PHP ile İnternet Programlama

1.PROGRAMLAMAYA GİRİŞ

PHP 1. Hafta 1. Sunum

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

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

08220 Internet Programcılığı II

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

Internet Programming II

Öğr. Gör. Serkan AKSU 1

İNTERNET PROGRAMCILIĞI - II

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

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

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

Zope Uygulama Sunucusu

PHP 1. Hafta 2.Sunum

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.

İnternet Programcılığı

Veritabanı Uygulamaları Tasarımı

Türkiye Barolar Birliği internet sitesi

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

İNTERNET PROGRAMLAMA II. Tanımlar

PHP ye Giriş. Hidayet Doğan

JOOMLA ile ECOMMERCE WEB SİTESİ GELİŞTİRME

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

ÖZGÜR YAZILIMLAR İLE J2EE

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

Üst Düzey Programlama

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

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

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

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

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzmanı Görev Tanımı

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

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

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

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

Mobil Cihazlardan Web Servis Sunumu

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

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

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

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.

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

Web Programlama Kursu

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

U y g u l a m a A i l e s i (Abakus 360, T-Panel, T-CRM) Tarayıcı Ayarları. IPera İletişim Teknolojileri

WAMP SERVER KURULUMU

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

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzman Yardımcısı Görev Tanımı

Üst Düzey Programlama

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

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

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

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

Veritabanı. Ders 2 VERİTABANI

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

PostgreSQL Veritabanı Sunucusu Devrim GÜNDÜZ.

Java Temel Özellikleri

Web Tasarımının Temelleri

Kets DocPlace LOGO Entegrasyonu

PROGRAMLAMA DERSİ 1. İNTERNET

çindekiler 01. Kurulum

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

WEB TASARIMININ TEMELLERİ

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

WordPress ile Web Sayfası Tasarımı

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

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

[E-Katalog Tanıtım Sayfası] Ayser Bilgisayar. Cumhuriyet Meydanı No:41 Kat:


Eskişehir Osmangazi Üniversitesi İnşaat Mühendisliği Bölümü Akademisyenler İçin Dinamik Web Sistemi Uygulaması

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

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

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

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

YZM 3215 İleri Web Programlama

BİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

JasperReports Server ve Ireport raporlama Sistemi Kurulumu / Kullanımı 1. Bölüm 2. Bölüm 1- JasperReports Server ve Ireport Nedir?

Bilgisayarda Programlama. Temel Kavramlar

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

JAVASCRIPT JAVASCRIPT DİLİ

Linux Kurulumu (Sürüm 1.52) İçindekiler

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

Proticaret Exclusive v3.2.0 E-Ticaret Yazılımı Kurulum Dokümanı

Windows 7 - IIS 7.5 üzerine PHP ve MySQL kurulumu

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.

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

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

PHP ile Programlama (I/III)

XMail. Kurulum ve Senkronizasyon Ayarları Rehberi

Veri Tabanı-I 1.Hafta

ProTicaret Exclusive 4.05 E-Ticaret Yazılımı Kurulum Dokümanı

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

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

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

Internet Programlama (ISE 311) Ders Detayları

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

Transkript:

Statik ve Dinamik Web Siteleri Statik web sitesi nedir? Statik bir web sitesinde, ya da bir web sitesinin statik bölümlerinde web sayfaları web tasarımcı tarafından hazırlanarak web sunucuya yüklenen, içeriği ve yapısı değişmeyen sayfalardır. Yani statik web sayfaları her çağrıldığında aynı sayfa sunulur. Ancak web güncelleme sırasında tasarımcı tarafından değiştirilebilirler. Statik web sayfalarının uzantıları.htm veya.html dir Neden Statik Web Sitesi / Sayfası? Özellikle içeriği çok sık değişmeyecek ve sayfa sayısı çok fazla olmayan web sitelerinde statik web sayfalarının kullanılması daha basit bir yapıya gereksinim duyması sebebi ile tercih edilir. Statik Web Sitesinin Avantajları En basit web sunucusu yeterlidir. Hosting (barındırma) maliyetinin düşük olması. Az sayfalı web sitelerinde daha ekonomik çözüm. Statik Web Sitesinin Dezavantajları Yönetim ve Güncelleme zorluğu. Yeni web sayfası eklendiğinde tüm sayfaların yeniden işlenmesi zorunluluğu. Web tasarımcıya bağımlılık. Dinamik Web Sitesi Nedir? Dinamik bir web sitesinde, farklı içerik ile sunulması istenen kısımlar bir veritabanında tutulur ve sayfa çağrıldığında bu bilgiler veritabanından alınarak HTML kodları içinde, DHTML gibi yöntemlerle biçimlendirilerek sunulur. Sonuç olarak sayfayı çağıran bilgisayara giden bilgi statik bir web sitesindeki ile aynıdır, ama istek anında oluşturulmuştur. Gösterilecek sayfaların genel bir yapısı olduğunu ve içeriklerinin değişken olduğunu düşünelim. Bu durumda genel tasarım (örneğin başlık kısmı, logo vb.) tek başına veritabanında ya da dinamik içeriği oluşturacak scriptin (örneğin PHP, ASP, JSP kodu) içinde bulunur, ancak içeriğin (örneğin metnin) geleceği yerde scriptte bir değişken vardır. Bu değişken her sayfa için karşılık gelen metin veritabanından okunarak değiştirilmesi için kullanılır. Neden Dinamik Web Sitesi / Sayfası? Özellikle içeriği sık değişen, ya da geniş bir içeriğe sahip sitelerde bir değişiklik yapılmak istendiğinde sadece veritabanındaki ilgili verinin değiştirilmesi sayfanın değişmesi için yeterlidir. Bu sayede kolay ve hızlı bir şekilde güncellenebilir ve geliştirilebilir. Benzer şekilde, sitenin genel görünümü ile ilgili bir değişiklik yapılacaksa bu sadece sayfa yapısı üzerinde bir kez yapılır. Yani değişikliği bir kere yapmak, sınırsız sayıda sayfanın bu değişiklikten etkilenmesini sağlar. Dinamik Web Sitesi Avantajları Güncellemeler hızlı ve kolay bir şekilde yapılabilir. Veritabanına ulaşmak için bir panel sağlanırsa, tasarımcıya bağımlı olmadan site güncellenebilir. Veriler veritabanında tutulacağından Web sunucuda daha az yer kaplar. 1

Ziyaret edilen sayfalarla ilgili istatistikler tutulabilir. Ziyaretçiden geri bildirim alınabilir. Dinamik Web Sitesi Dezavantajları Küçük sitelerde daha yüksek maliyet gereklidir. Veritabanı sunan bir hosting (barındırma) olması gerekir. PHP (Personal Home Pages) Dili Başlangıçta, sadece kuruldukları bilgisayarlarda çalışan yerel uygulamalar şeklinde geliştirilen yazılımlar, daha sonra istemci/sunucu mimarisine taşınmıştır. Günümüzde ise bu mimarinin yerini, doğrudan internet tarayıcıları tarafından çalıştırılan internet uygulamaları almıştır. Bu uygulamaların yazılmaları için birçok programlama dili ve ortam geliştirilmiştir. Bu dillerden birisi olan PHP, öğrenme kolaylığı ve açık kaynak koda sahip olma gibi özellikleri ile alanda kısa sürede kendisine önemli bir yer edinmiştir. Bu ders kapsamında, içinde bulunduğumuz paylaşım ortamında günden güne genişleyen PHP programlama dilinin temellerinin öğretilmesi ve ileri düzey PHP tekniklerine bir giriş yapılması amaçlanmıştır. PHP nin Avantajları PHP hemen hemen her platformda çalışabiliyor. PHP aynı kod temelini kullandığı için, UNIX, Windows (95/98/NT/2000) ve MacOS dahil olmak üzere 25 platformda derlenip kurulabilir. Kodlar aynı olduğundan script'ler platformdan bağımsız olarak çalışacaktır. PHP, uzantı alabilmektedir. Uygulamanın içerisinde yer alan çekirdek motor (Zend tarafında yazıldı), bir dizi asal kod modüllerinden ve kod uzantılarından oluşmaktadır. Bu nedenle programcılara PHP uzantıları yazarak bazı özel işlemlerini yapabilmeleri için iki seçenek sunuluyor; ya uzantı modüllerini yazarak uygulanabilen bir derleme yapmak, ya da PHP'nin dinamik yükleme mekanizmasıyla yüklenebilecek uygulanabilir uzatmalar yazmak. PHP pek çok HTTP server arayüzü barındırıyor. PHP Apache'ye, AOL server'a, Roxen ve THTTPD'ye doğrudan yüklenebiliyor. Alternatif olarak CGI modülü olarak da kullanılabilir. PHP pek çok veritabanı arayüzü bulunduruyor. PHP, MySQL, MS SQL, Oracle, Informix, PostgreSQL ve diğerleriyle doğrudan çalışabiliyor. Bunlar ikili sayı düzenindeki arayüzlerden oluşmaktadır ve bu çözümler için veritabanının desteklenmediği yerlerde ODBC desteği sağlıyor. Bir PHP kullanıcısı herhangi bir kütüphane için arayüz oluşturmakta zorluk çekmez. Pek çok kullanıcı bu yolu seçmiş, grafik rutinleri, PDF dosyaları, Flash Movie'leri, Cybercash cetvelleri, XML, IMAP, POP ve diğerleriyle ilgili modüller bulabilmiştir. PEAR, PHP'nin uzantısı ve Add-on deposudur. Pear, Perl için geliştirilen CPAN'e benzemektedir. PHP bir açık kod uygulamasıdır ve pek çok profesyonel kullanıcı için çok şey ifade etmektedir. Basitçe açıklamaya çalışırsak PHP kullanıcıyı, çalışmayan uygulamalar için üretici firmanın keyfini beklemekten, her yıl sistemini belli paralar ödeyerek güncelleme zorunluluğundan kurtarmaktadır. PHP nin Tarihçesi PHP, ilk olarak 1994 yılında Danimarka asıllı bir Kanadalı bilgisayar bilimcisi olan Rasmus Lerdor ftarafından tasarlanmıştır. Lendorf un böyle bir kodlama sistemine ihtiyaç duyduğu konu ise oldukça ilginçtir: internete koyduğu kişisel özgeçmişine kimlerin göz attığını takip etmek. Başka insanların da kullanmaya başlaması ile biraz daha geliştirilen dil, 2

ilk olarak Personel Home Page Tools, yani kişisel ana sayfa araçları adıyla 1995 yılından itibaren yaygınlaşmaya başlamıştır. Başlangıçta basit bir gramer çözümleme (parsing) motoruna sahip olan dil, kişisel sitelere sayaç, ziyaretçi defteri gibi basit araçların yerleştirilmesi amacıyla kullanılmakta idi. PHP yorumcusu, bugün Zend-çekirdeği adı verilen bir Scripting teknolojine dayalı olarak, Zeev Suraski ile Andi Gutmans tarafından sıfırdan, tamamen yeniden yazılmış bulunuyor. Zend, tıpkı Windows Script Host ve Visual Basic for Applications (VBA) gibi, işletim sistemine kendisi ile uyumlu Script dilleriyle yazılmış programları çalıştırma imkânı kazandıran bir teknolojidir (Zend konusunda ek bilgiyi Internet'te www.zend.com adresinde bulabilirsiniz.) Bugün bu dilin resmî adı "PHP: Hypertext Preprocessor" (Hiper-metin ön-işlemcisi) olarak değiştirildi, ve çeşitli Web Server'ların PHP dili anlaması için gerekli yorumlayıcıları yeniden üretildi. PHP nin Çalıştırılması Bilgisayarınızda PHP programlama dilini çalışır duruma getirmek için öncelikle yapmanız gereken, Apache sunucusunu kurmaktır. Apache sunucusu, PHP dilinde yazılmış kodların, istemciler tarafındaki internet tarayıcı yazılımları tarafından doğru bir şekilde görüntülenebilmeleri için gereken yorumlama ve gramer çözümleme işlemlerini gerçekleştirmektedir. Apache sunucusunun çalışır duruma geldiği bir bilgisayar, hem yerel PHP uygulamalarını çalıştırabilir, hem de doğrudan internet üzerinden gelecek sayfa görüntüleme isteklerini karşılayacak duruma gelmiştir. Ancak aynı bilgisayarda başka bir web sunucusunun çalışır durumda olmadığından emin olunması gerekmektedir PHP Kodlarının Yazılması HTML de olduğu gibi PHP için de standart bir not defteri uygulaması, kod yazıp çalıştırmak için yeterlidir. Ancak sağladıkları kod tamamlama, kod renklendirme ya da çevrimiçi yardım gibi kolaylıklar nedeniyle programcılar tarafından kod yazma editörlerinin kullanılması daha çok tercih edilmektedir. Bunun dışında gereksinim duyacağınız diğer bir yazılım, veritabanı uygulamaları için kullanacağımız MySQLveritabanı sistemidir. Bu yazılımları standart ayarları ile bütün olarak kuran ve çalışır duruma getiren tümleşik kurulum sistemleri bulunmaktadır. Bunlardan ikisi, EasyPHP ve XAMPP dir. Her iki yazılım da internet üzerinden tam sürüm olarak ücretsiz olarak yayınlanmaktadır. PHP Kodlarını Çalıştırma PHP scriptlerini çalıştırmak için, oluşturduğumuz PHP sayfalarını PHP-uyumlu bir Web Sunucusuna yüklememiz, ya da kişisel bilgisayarımıza PHP destekleyen bir sunucu kurmamız gerekiyor. İkinci yöntemi kuvvetle tavsiye edilir. Çünkü yazacağımız PHP programlarını gerçek Internet Sunucusunda sınamak, bazen arzu edilmeyen durumlara yol açabilir. Oysa programcı, bu denemeleri kendi bilgisayarında yaparak, hem daha hızlı sonuç alabilir hem de gerçek sunucuda meydana gelebilecek istenmeyen sonuçların önüne geçilmiş olur. Kendi bilgisayarımızda PHP destekli bir web sunucu kurmak için EasyPHP adlı uygulamayı kullanacağız. 3

HTML İçerisinde PHP Kullanılması PHP dosyaları sadece PHP kodlamalarından oluşabileceği gibi, HTML kodları içerisinde de uygun bildirim ile PHP kodlamasına geçilebilir. HTML den kaçış olarak adlandırılan bu teknikte, web sayfasını oluşturan kodlamalar içerisinde sadece bu bildirimle başlayan kodlar PHP gramer çözümleyicisi tarafından yorumlanarak çalıştırılırlar. PHP çözümleyicisi, sayfayı oluşturan kodlardan hangilerini dikkate alıp, hangilerini dikkate almayacağını, <?php?> php deyimleri; php fonksiyonları; etiket simgeleri ile anlamaktadır. Dolayısıyla yazacağımız bütün PHP kodlarının bu iki simge arasında olması gerekmektedir. Bu etiketleme sistemi sadece HTML kodlarından kaçış amacıyla kullanılmaz, bütün PHP programları bu etiketler arasında yazılmak zorundadır. Tıpkı CGI/Perl veya ASP ya da ColdFusion, Java (Javascript değil!) gibi! PHP kodları, oluşturacağımız HTML sayfalarında HTML etiketlerinin arasında kendi özel ayıracı içinde yazılır. İlk PHP Programı PHP ile yazılmış ilk sayfamızı phpdeneme.php adı ile sunucumuzun root dizinine örneğin D:\www dizinine kaydedelim. Yukarıdaki kodları browser in penceresinden http://localhost/phpdeneme.php şeklinde çalıştırdığımızda aşağıdaki gibi bir çıktı elde ederiz. 4

5