Php neden oluşturuldu



Benzer belgeler
İNTERNET PROGRAMCILIĞI - II

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.

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

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

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

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

BÖLÜM 3 OPERAT A ÖRLER

BÖLÜM 4 KONTROL DEYİMLERİ

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

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

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

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.

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

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

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

1.PROGRAMLAMAYA GİRİŞ

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

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

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.

2-Hafta Temel İşlemler

Web Programlama Kursu

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

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.

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

WEB TASARIM. CSS, IFRAME, TEMPLATE, SLICE, INCLUDE(php komutu) Tarık ÖZEL

Öğr. Gör. Serkan AKSU 1

PHP 1. Hafta 2.Sunum

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

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

Akış Kontrol Mekanizmaları

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

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

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

PHP ile İnternet Programlama

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

1 Aralık 2011 / Perşembe

İnternet Programcılığı

1-100 tam puan üzerinden notları harf notuna çeviren Php kodunu yazınız. <?php

Internet Programming II

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

JavaScript Örnekleri PDF

ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU

2) Hesabınıza Giriş yaptıktan sonra aşağıdaki ekran karşınıza gelir.

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

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

İNTERNET PROGRAMCILIĞI I

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

Temel Bilgisayar Uygulamaları Web Tasarımı, Programlama Dilleri ve C# a Giriş

HTML Sayfaları. Bütün html sayfaları

PHP ile İnternet Programlama

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

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

Tek dosyalı projeler (siteler) üretmek

Python Programlama Dili

Windows 7 - IIS 7.5 üzerine PHP ve MySQL kurulumu

LABORATUVAR ÇALIŞMASI 1 - Python a Giriş

MASTER PAGE SAYFASI KULLANIMI

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

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

Kabuk Programlama (Bash)

Print Komutu ile Değişkenleri Yazdırmak

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

PHP 1. Hafta 1. Sunum

JAVASCRIPT JAVASCRIPT DİLİ

İNTERNET PROGRAMCILIĞI - II


Android Ders Notları

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

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

Kurumsal Grup E-Posta Eğitim Dokümanı

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

C# ile e-posta Göndermek

Site Temizlik Projesi Kodları

PHP ile İnternet Programlama

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 2

HSancak Nesne Tabanlı Programlama I Ders Notları

Webdepo Uygulaması Son Kullanıcı Dokümanı

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

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Burada a değişkeninin türü integer olarak verildi. Peki biz bu ifadeyi tırnak içerisinde yazarsak ne olur?

PROGRAMLAMA DİLLERİ I

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

Internet Programming II

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

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

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals. Module 3: Cloud Computing

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

çindekiler 01. Kurulum

Site Tasarım Çalışması -3

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

Regular Expressions Version 0.1

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

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

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


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

İNTERNET PROGRAMCILIĞI HAFTA. PHP ile FORM İŞLEMLERİ. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Form Elemanları Kullanımı

Transkript:

Php neden oluşturuldu Rasmus Lerdorf tarafından Perl'e yakın olarak oluşturulan php "Open Source" (acık kaynak kodu) şeklindedir. Rasmus PHP yi kişisel sayfalar için herkesin kullanabileceği kadar kolay yapmıştı. 1995 yılında Rasmus bir grup kurdu ve bu grupla PHPyi Perlden ayırıp halen geliştirilmekte olan PHP4ü yarattılar. Evet artık PHP ile yapabileceklerinizde (neredeyse) sınır yok. Herşey sizin hayal gücünüze kalıyor. Eh PHP'nin geçmişinden bu kadar bahsetmek yeterli sanırım. Ne dersiniz? Yinede fazla acele etmeyin. İlk kodlarımızı yazmadan önce biraz daha bilgi vereceğim.(eğlenceye az kaldı) Nasıl çalışır bu php? PHP server-side(server tarafında çalışan) bir dildir. Siz bir *.php dosyası çağırdığınızda server "" ve "" arasındaki kodları serverdaki PHP yorumlayıcısına "Al şu php yi hallet bizameet." diye yollar. Yorumlayıcı bunları okur ve yorumladıktan sonra browserınıza html olarak yollar. (böylece kodlarınız görünmemişte olur, sizin ve ziyaretçilerinizin güvenliğide sağlanır.) Hadi şimdi kısacık bir kod ile örnek verelim ve sonra okumaya devam edelim. (Bu kodun çalışabilmesi için dosyayı php destekli bir hosta atmanız veya bilgisayarınıza server ve php kurmanız gerekmektedir. Windowsda server ve php kurulu hakkında gerekli bilgiyi ileride bulacaksınız) ---- Aşağıdaki kodları Notepad veya farklı bir text editörüne yazıp ilk.php adıyla kaydedin. ---- <html> <head> <title>bu Benim İlk Php Sayfam</title></head> <body> echo ("Merhaba Evren"); </body> </html> ---- İşte ilk PHP sayfamız hazır ---- Bu dosyayı çalıştırdığınız zaman server ve arasıdaki "echo" functionu görür ve php yorumlayıcısına gönderir. Yorumlayıcı bunu gördüğü anda "Aha benim 'Merhaba Evren' yazmam isteniyoo. e yazim bare" der ve ekranda "Merhaba Evren" yazdığını görürsünüz. Sanırım sorun yok buraya kadar. İlk kodlarda gördüğünüze göre eğleniyorsunuzdur. Ha? Hadi devam edelim. PHP ile yapılabilecekler hakkında Eminim şimdiden meraklandınız ve "Peki ama neler yapabilirim bu php ile?" diyorsunuz. PHP ile oyun programlayıp sitenizde oyun oynatabilirsiniz, üyelik sistemleri yazabilirsiniz. Ziyaretçi defterleri, toplistler, forumlar, counter(sayaç)lar ve daha bir çok şey. Örneğin koca bir alış veriş merkezi yapabilirsiniz. Yada sitenizde ziyaretçilerin chat yapmasını sağlayın. Üstelik bunlar için çok fazla bilgi gerekmiyor. PHP(Personal Home Page) denilen bu basit dili öğrenmeniz yeterli. Eh, tabiki öğrenmek için beni takip edeceksiniz.

PHP'nin avantajları Elbetteki PHP'yi seçmemizin sebebi avantajlarıdır. PHP diğer server-side programların aksine her türlü platformda(unix, Windows...) rahatlıkla çalışabilir. Yazının başında belirttiğin gibi Open Sourcedir. ----- Kısaca Open Source ----- Open source programlar kaynak kodları ile birlikte "ücretsiz" olarak dağıtılır ve kullanıcı, yane siz dilediğiniz gibi değiştirebilir daha sonra dağılabilirsiniz... ----- Kısaca Open Source ----- PHP'nin gelmiş hazır functionları sayesinde işlemleri daha hızlı yapabilir ve hiçbir eklentiye ihtiyaç duymazsınız. Örneğin sadece küçük bir function ile tek satır kod yazarak mail gönderebilirsiniz. PHP ile Mysql adlı database bütünleşse bile PHP her türlü database ile rahatlıkla ve sorun çıkartmadan çalışır. PHP diğerlerinden cok daha hızlı ve güvenlidir. Hatta PHP ile birkaç satır kod ile resim bile çizebilirsiniz. PHPnin casesensitive(büyük küçük harfe duyarlı) olmaması yazım kolaylığı ve hız kazandırıyor. PHPye başlarken böyle şeyleri okumaktan bende sizin gibi sıkılmıştım ancak gerekli işte. PHPyi nasıl kullanabilirsiniz? Aslınsa php kullanmak için çok fazla zahmete gerek yoktur. PHP kurulu bi server, kod yazmak için herhangi bir text editörü ve birazık PHP bilmek yeterli olacaktır :) Bilgisayarınıza kullanmak için en uygunu apache adındaki serverdir. Bunun yanında PHP'ye(daha önce bahsettiğim yorumlayıcı) ve Mysql'e ihtiyacınız var. Bunların bir iki dakikada kurulumunu bir sonraki bölümde anlatacağım. Editör olarak bir Türk'ün hazırladığı e dünyanın en iyi PHP editörlerinden biri olarak anılan PhpEd'i öneririm. PhpEd'in otomatik tamamlama ve renk ayırımı sayesinde çok daha hızlıca PHP yazabileceksiniz. Ben yinede eski alışkanlığım DreamWeaver'i (DW) tercih ediyorum. Bu yazı bile şu anda DW ile yazıyorum :) Bilgisayarınıza server ve php kurulumu Aslında local bir server üzerine php e mysql kurmak bayağı zahmetli iştir. Ama merak etmeyin, sizi bu dertten kurtaracak bir şeyler biliyorum. PHPTriad adı bir programcığı download edeceksiniz. Programı çalıştırıp sadece "Next" tuşuna basın 15 20 saniye sonra bilgisayarınızda Apache server, PHP, Mysql e PhpMyadmin kurulu olacak. Artık her şeye hazırız. başlamadan önce yapmanız gereken tek şey Apache serverı (ve gerekliyse mysql'ü) çalıştırmak. Bunun için Başlat/programs/PHPTriad yolunu izlemeniz yeterli olacaktır. Hazırladığımız sayfaları kullanabilmek için c:\apache\httdoc (ve istediğiniz alt klasörlere) kaydetmelisiniz. Şimdi daha önce hazırladığımız ilk.php adıyla kaydettiğimiz dosyayı c:\apache\httdoc klasörüne kopyalayın ve browserınızı açıp adrese şunu yazın; http:\\127.0.0.1\ilk.php

İşte hepsi bu kadar. PHP dili Aslında php sanıldığı kadar zor bir değildir. Her gün 2 saatini ayırarak 15 gün içinde iyi bir php coder olabilirsiniz. Tabi PHP'nin de diğer diller gibi bir kaç yazım kuralı vardır. Tüm php kodları (tırnaksız) "" ve "" işaretleri arasında yazılır. Böylece server bir php komutu çalıştırmak istendiğini anlar. PHP de her komutun sonuna ";"(noktalı virgül) işareti konulması zorunludur ve php ; işareti görene kadar function'u çalıştırmaya devam eder.aksi halde kocaman bir hata mesajı ile karşılaşabilirsiniz. (bu hatayı seveceğini hiç sanmıyorum :)) Örnek kod: echo ("NaturelGS"); Görüldüğü gibi satır sonunda ; virgül var. Php komutun bittiğini anlar ve ekrana NaturelGS yazdırır. Aynı şeyi şu şekilde de yapabilirdiniz. (iyi bir php'ci olmak istiyorsanız böyle şeyler yapmayın) echo ("N at u r el GS "); Berbat görünüyor değil mi? Sizde farketmişsinizdir ki PHP ile bir şey yazdırırken " " arasında yazıyoruz ve " işaretleri gözükmüyor. Peki ya "" içerisinde bir şeyler yazmak istiyorsanız? İşte o anda imdadınıza PHP'nin bu durumlar için olan kurtarıcısı ESCAPE koşuyor. Escape de nedir diyorsunuz değil mi? Escape sadece "\" (backslash(ters bölme işareti)). Şöyle bir kod ile nasıl kullanıldığını gösterelim. echo ("Simto ALEV \"www.bilimveteknoloji.com\" için yazıyor."); bu kod ekrana şunu yazacaktır; Simto ALEV "www.bilimveteknoloji.com" için yazıyor. Çok işe yarıyor değil mi şu Escape? :)) Html ve PHP PHP diğer web programlama dilleri gibi sadece program içindir ve tasarım yeteneğine sahip değildir. Bu yüzden PHP ile birlikte html kullanacağız. Tabi ki bilmeniz ve dikkat edilmesi gereken bazı şeyler var.

PHP içerisinde Html, JavaScript yazılmasına izin veren bir dildir ve daha önce gördüğünüz echo functionu içerisine html kodu kullanılabilir. PHP içerisinde Html için küçük bir örnek yapalım. echo ("Aşağıda Link'e dıklayıverinn<br><br> <a href=\"http://www.bilimveteknoloji.com\">www.bilimveteknoloji.com</a> "); Yukarıda link verilen satırda da gördüğünüz gibi " lardan önce Escape işareti (\) kullandım. Eğer bunu yapmasaydım hoş olmayan şeylerle karışlaşacaktım Sonucunu deneyin ve siz bulun. Yinede ben bunu kullanmak yerine, PHP programınızı kolayca editlemek ve yeri geldiğinde yeni bir tasarıma yerleştirmek için html ve PHP yi birbirinden ayırmanızı öneriyorum. Şöyle bir kodda tasarımızı e programınızı kolayca değiştirebilirsiniz; Bir önceki sayda söylediğim kod; <html><head><title>www.bilmveteknoloji.com</title></head> <body> // aşagıdaki PHP diline ait öğeler hakkında gerekli bilgiyi bir sonrai bölümde buacaksınız. //Burada amaç sadece html ve PHP'nin ayrılmasını göstermektir. $coder = "Simto ALEV"; $site = "http://www.ilimveteknoloji.com"; <table border="1"> <tr> <td>coder: echo ("$coder"); </td> <td>site: <a href=" echo("$site"); "> Ulaşmak İçin Tıklayın</a></td> </tr> </table> </body> </html> Yukarıdaki kod sayesinde, oluşabilecek bir çok hatadan kurtulup daha hızlı ve kolay bir şekilde PHP sayfaları hazırlayabilirsiniz. Değişkenler ve veri türleri PHPde de her programlama dilinde olduğu gibi değişkenleri kullanırız. Aslında onlarsız bi programda olmaz. (ben onları çok seviyorum ;)) Değişkenler birşey(ler)i içinde sakladığımız kutular gibidir. Mesela yemek adlarını bu kutularda (değişkenlerde) saklabiliriz ve lazım oluncada kutumuzdan alırız. Bu şekilde ziyaretçinin hangi yemeği seçtiğini anlayıp gerekli işlemleri yapabiliriz. Değişkenlere bir isim ve birde değer verilmeli. Örneğin yemek adlı değişkene pilav değeri verilebilir. Değişkenleri tanımlamak için $ işareti kullanılır ve değişken isimlerinde harf, rakam ve _ harici bir karakter kullanamayız. Bir değişkeni nası atayacağınızı görmek için aşağıdaki örekleri inceleyiniz. $adi = "Ahmet";

$yasi = "34"; $meslegi = "Kuafor"; Değişkenleri kullanmak içinse $ işareti ile birlikte değişken adını yazmamız yeterli. echo ("$adi"); Yuarıdaki komut $adi değişkenin değeri olan Ahmet'i ekrana basar. PHPde bir değişkenin değerini diğer bir değişkene atamak, hatta bunu daha dinamik hale getirmek bile mümkün.(çok akkılı şey şu php ya) $isim1 = "Ahmet"; $isim2 = $isim1; $isim1 = "Simto"; echo ("$isim2"); Yukarıdaki kod ekrana Ahmet yazdıracaktır. Kısaca ikinci değişkene birinci değişkenin değerini verdik. Daha sonra birinci değişkenin değerini değiştirmemiz sonucu etkilemedi. Değişen birinci değişkeni tekrar ikinci değişkene atamak için düşündüğünüz gibi ikinci değişlene tekrar değer vermeye gerek yok. bunun için sadece & kullanmanız yeterli. $isim1 = "Ahmet"; $isim2 = &$isim1; $isim1 = "Simto"; echo ("$isim2"); Yukarıdaki kod ekrana Simto yazacaktır. $isim2 değişkenini ataren kullandıgımız & işareti sayesinde $isim1'in değeri deiştikce $isim2'ninde değişiyor. şu an size anlamsız gelebilecek bu şeyler ileride çok işinize yarayacaklar aslında. Veri Türleri PHPde değişkenerle işlem yapmak için 2 tür veri kullanırız. Sayısal değerler için Integer, Alfanumerik değerler için String adlı veri türü kullanırız. Bir değişken atarken türünü belirlemek için özel bir işlem yapmanıza gerek yoktur. Sadece stirng değerleri " " içerisinde intergerleri düz yazarız. $string1 = "Hüseyin"; $string2 = "15"; $integer1 = 45; $integer2 = 5; Peki buna neden ihtiyaç vardır? şöyleki bunu yazı veya sayıları yan yana dizmek veya matemaktik işlemleri yaptırmak için kullanırız. Yukarıdaki kodda $integer1 ve $integer1 değişkenlerinin toplamı 50 sonucunuverirken, $string1 + $string2 nin sonucu Hüseyin15 'tir. Dizi değişkenler (Array) Dizi değişken dediğimiz array aslında biraz önce gördüğünüz değişkenlerden farklı değildir. array ile bir değişkende birden fazla değer saklanmasını sağlıyoruz. $yemekler = Array ( Array (Yemek => "Pilav", Fiyaf => "1000.000 - TL"), Array (Yemek => "Patlıcan", Fiyat => "1500.000 - TL"), Array (Temek => "Patates", Fiyat => 750.000 - TL"), ); echo ("$yemekler[0][yemek]");

Yukarıdaki kodu Yemekler.php adıylan kaydedin ve çalıştırın. Ekranda Pilav yazdıgını greceksiniz. echo komutu ile ekrana $yemekler değişkenin değerini yazmasını istedik. $yemekler değişkeninde birden fazla değer olduğu için yanına [0] ekleyerek ilk sıradakini secmesini istedik. (0 ilk sırayı, 1 ikinci sırayı, 3 dördüncü sırayı verir) Ve son olarak eklediğimiz [Yemek] ile (seçtiğimiz ilk sıranın) Yemek adlı bölümünü seçmesini istedik. Aslında ileride, gründüğü kadar karmaşık olmadıgını anlayacaksınız. Operatörler PHPde çeşitli işler (örneğin matematik) yapmak için kuanılan işaretlere operatörler diyoruz. Örneğin şimdiye kadar kullandığımız = işareti atama operatörüdür. Matematik operatöreri: + - Toplama 5+5 =10 Çıkartma 10-5 = 5 * Çarpma 5*5 = 25 / Bölme 40/4 = 10 echo (5+5); Satırıekrana 10 yazdıracaktır. Dikkat ettiyseniz echo komutunda " " işaretlerini kulanmadık. Bunun sebebi matematiksel işlem yapmamızdır. Aynı işlemleri değişkenler ilede yapmamız mümkündür. $sayi1 = 26; $sayi2 = 32; echo ($sayi1 + $sayi2); Veya bunun yerine aşağıdakinide kullanabilirsiniz. $sayi1 = 26; $sayi2 = 32; $toplam = $sayi1 + $sayi2; echo ("$toplam"); PHP ile ekrana yazdırmanın yolları PHP ile herhangi bir yazıyı veya sayıyı ekrana yazdırmak için daha öncedende tanıdığınız echo(); komutunu kulanırız. echo ("$degisken); echo ("Ahmet"); echo ("15"); echo (5-2); echo yazdıtan sonra (" ") arasına ekranda yazmasını istediğimizi yazıp ; ile komutu sonlandırırız. PHP de ekrana yazdırmak için kulanılaz bir diger komut print tir. Echo'dan tek farklı bir karakter daha uzun. Klavyeden fazladar bir tuşa basmak çok yorucu olabilir. :) Siz en iyisi echo kulanın. ---- Print komutu için örnek ---- print ("Simto"); print ("41"); print (3*6); ---- Print komutu için örnek ---- IF else Döngüsü PHPde "eğer öyle ise şunu yap, yok değise bunu yap" demek için if else özelliğini kullanıyoruz.

Kullanımı gayet basittir. if (şartlat) { şartlar varsa bunları yap. elseif (diğer şartlar) { Diğer şartlar varsa bunları yap else { Şartların olmadığı her durumda bunları yap PHP if gördüğü zaman verilen şartın doğruluğunu kontrol eder ve.doğru ise gerekli işlemi yapar ve yoluna (elseif, else yi görmeden) devam eder. Eğer if şartı doğru değil ise.devamına bakar elseif görürse buu sınar ve if de yaptıklarını tekrarlar. Eğer elseif şar(lar)ıda doğru değilse else de yapılması istenen işlemleri yapar. if ($yemek == "Patlıcan") { echo ("Patlıcan seçtiniz"); elseif ($yemek == "Patates") { echo ("Patates seçtiniz"); elseif ($yemek == "Pilav") { echo ("Pilav seçtiniz"); else { echo ("Ne Yersiniz?"); If döngüsünde herzaman else olmak zorunda değildir. if($cevap == "") { echo ("Cevap ver lütfen"); For Döngüsü Döngünün bizim istediğimiz sayıda gerçekleşmesini istiyorsak for döngüsünü kullanabiliriz. For dngüsünde sadee sayaç mantığı kullanılır. örneğin bir değişkene 1 rakamını atarız ve değişkenin değeri 7 olanakadar döngünün devam etmesini sağlarız ve for döngüzü değişmenin değerini her işlemde istediğimiz miktarda (örneğin 2şer) artırır. For döngüsü şu şekilde kullanılır; for ( $degisken atama ; koşul ; artış basaması ) { Koşul doğru ise yapılacak işlere ilişkin komutlar For döngüzüsünde ilk başta bir değiken atıyoruz sonra gerekli şartı ve en sona artış miktarı. for ($sayac = 1; $sayac <= 7 ; $sayac++ ) { echo ("<font size= $sayac > <b><p>www.bilimveteknoloji.com</b></p> </font>"); Kodu deneyip sonucu inceleyin.

While Döngüsü While döngüsü şart gerçekleşene kadar istediğimiz komutları uygular. Mesla $a değişkenin değeri 1 olsun. While $a 10 olana kadar ekrana istediğimiz bir yazıyı yazar ve $a nın değerini 1 arttırır. Aslında while benim çok sevdiğim bir döngüdür. Hatta diğer döngüleri ben kullanmıyorum bile. :) While (şart) : Şart var ise yapılacak işler endwhile; Aşağıdaki örnektende anlayacağınız gibi while, for'dan pekte farklı değildir. $sayac = 1; while ( $sayac <= 7 ) : echo ("<font size= $sayac > <b><p>www.bilimveteknoloji.com</b></p> </font>"); $sayac ++; endwhile; Switch Döngüsü Switch değer verdiğimiz bir değişkenin belirlediğimiz şartlardan hangisine uygun olduğuna bakıp gerekli işlemi yapar. Eğer dogru olan bir şartvarsa döngüye devam etmemesi için break kullanırız. Kodlarda break kullanırsak şart'ı bulsa dahi döngüye devam etmeyip işaretinin sonrasına devam eder. Break kullanımı zorunlu değildir. Kullanımı aşağıdaki gibidir. switch (değişken) { case şart1; bunları yap break; case şart2 ; şunları yap break; default: Koşullardan hiç biri yoksa bunu yap Örnek kod; switch ($yemek) { case "Patlıcan" ; echo ("Patlıcan seçtiniz"); break; case "Pilav"; echo ("Pilav seçtiniz"); break; case "Patates"; echo ("Patates seçtiniz"); break; default:

echo ("Yazdığınız yemek menümüzde yok"); Yukarıdaki kodda break kullanmasaydık yemek seçildiği ve bulunduğu halde yinede diğer şartları deneyecekti. Gereksiz değil mi? :) Ve birde default'tan sonra noktalı virgül (;) değil, iki nokta üstüste(:) kullandığımıza dikkat edin. Include PHPde harici dosyaları programa eklemek için include komutunu kullanırız. include ettiğimiz (include ile programa eklediğimiz) dosyaların içeriği prograamda eklediğimiz yere eklenir. Bunu sık kullandığımız yazı, kodlar için kullanırız ve kullanımı gayet basittir. include("dosyadi.uzanti"); Hemen bir örnek yapalım. Aşagıdai dosyayı inc.php adıylan kaydedin. echo ("Ben İncludeum"); Aşağıdaki dosyayıda include.php adıylan kaydedin. <html> <head><title>www.bilimveteknoloji.com</title></head> <body> echo ("aşağıda include ettiğim dosya var"); include("inc.php"); </body> </html> İşte hepsi bu kadar. PHPde form kullanımı Php de HTML ile hazırlanmış formlar üzerinde işlem yaparız. Bir form üyesinin adı, form gönderildikten sonra php değişkeni olur ve içeriğide değişkenin değeri olur. <form name="forms" action="form.php" method="post"> <input type="text" name="kulanici_adi"> <input type="password" name="sifre"> <input type="submit" name="git" value="yolla!"> </form> bu form yollandıgı zaman $kullanici_adi ve $sifre değişkenleri oluşturulur ve değerleri ziyaretcinin formda yazdıkları olur. Bir form ile işlem yapmak için if else ile formu sınayabiliriz. bu konu için birileriki sayfadaki kodu inceleyebilirsiniz. <html> <head> <title> PHP ile form örneği - www.bilimveteknoloji.com</title> </head> <body> if($git) { //git değişkeni varsa, yane form gönderilmiş ise... bunları_yap();

else { <form name="form1" method="post" action="form.php"> <input type="text" name="kulanici_adi"><br> <input type="password" name="sifre"><br> <input type="submit" name="git" value="yolla!"> </form> Yukarıdaki kodları form.php adıylan kaydedin. İlk başta if ile $git değişkeninin var olup olmadığını kontol ettik. $git değişeni submit butonu'nun adıdır ve dolayısıyla form yollanmamıssa $git değişkenide yoktur. Eğer $git varsa dedik ve oraya ilgili komutları yazarız. Bunu ileride bir örnek ile açıklayacağım. ---- Küçük bir not ---- Kodlar arasında // işaretiyle bir açıklama yaptğımı gördünüz. PHP çift bölme işaretinden sonra (aynı satırda) yazılanları görmez. Bu şekilde açıklama ve notlar yazılabilir. ---- Küçük bir not ---- Daha sonra else ile şart dogru değilse($git yoksa) ilgili formun çıkmasını sağlıyoruz. Değişken gönderme yolları PHP de değişenleri nasıl kullandığımızı daha önce gördünüz. Ancak değişkenleri herzaman kendimiz atamayız. Bir değişkene ziyaretçinin seçtiği yemeği atayabiliriz. Bunun için 2 farklı değişken alma yöntemi vardır. Post Bir post methodu ile aldığımız değişkendir. Form öğelerinin name değerlerinin değişken adı olarak kullanıldığını belirmiştim. Ancak en doğru kullanım $HTTP_POST_VARS[] tır. Aşağıdaki kodu post.php adıylan kaydedip inceleyin. <html> <head> <title>htttp post - www.bilimveteknoloji.com</title> </head> <body> if ($git) { echo ("Merhaba $HTTP_POST_VARS[isim]"); else { <form action="post.php" name="post_deneme" method="post"> <table width="230" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="80">adınız:</td> <td width="150"> <input type="text" name="isim"> </td> </tr> <tr>

<td width="80" align="right"> <input type="submit" name="git" value="yolla!"> </td> <td width="150"> </td> </tr> </table> </form> </body> </html> Get PHPde url'den alınan değişkenlere get deniyor. Bunu daha çok linkler ile değişken almak için kullanırız ve formlardada get methodunu kullanmak mümkündür.bunun için $HTTP_GET_VARS[] kullanırız. Url'den değiken alımı şyledir; get.php?degisken=deger Bu şekilde degisken adında bir değişken oluşturulur ve değeri ' deger ' dir. PHPde url'den birden fazla değişken aalmakta mümkübdür. Bunun için urlde değişkenleri & işareti ile ayırırız. get.php?degisken1=deger1&degisken2=deger2 Aşağıdaki kodları get.php adıyla kaydedin. echo ("Merhaba,<br> $HTTP_GET_VARS[adi] $HTTP_GET_VARS[soyadi]"); Önce get.php dosyasını acın. Ve sonra browserınızda adresin sonuna şnu ekleyin;?adi=simto&soyadi=alev PHP ile mail göndermek PHP ile mail göndermek için diğer dillerde olduğu gibi ek bir eklentiye ihtiyaç yoktur. PHP mai göndermek isteyebileceğinizi düşünmüş ve mail(); komutunu geliştirmişler. Bu komutun kullanımı gayet basittir. Aşağıdaki kodu inceleyip test edin. $kime = "simtoalev@superonline.com"; // Gidecek kişinin mail adresi $konu = "www.bilimveteknoloji.com"; // Mail'in subjecti $mesaj = "Bu bir deneme mailidir"; // Mail'in içeriği $mesaj.= "PHP ile mail göndermeyi"; // Mail içeriğinin devamı (gerekli ise) $mesaj.= "www.bilimveteknoloji.com'dan öğrendim."; // Mail içeriğinin devamı (gerekli ise) mail($kime, $subject, $mesaj); PHP ile upload (dosya gönderimi) Ziyaretcinin bilgisayarındaki bir dosyayı sitenize upload etmesini isteyebilir veya siz dosyalarınızı siteniz üzerinden upload etmek isteyebilirsiniz. İşte bu durumda imdadınıza copy(); yetişiyor ve işinizi çok kolaylaştırıyor. Copy komutunu kuanmak içi şunu yazmanınz yeterli. copy(dosya_adi, dosyayı/koyacağınız/klasor/dosya.adi) Aşağıdaki kod ile copy komutunu daha iyi anlayabilirsiniz. Bir sonrai bölümde konu hakkında bir örnek verilecektir.

$dosya = "c:\belgelerim\resmin.jpg"; $klasor = "resimler"; copy($dosya, $klasor/$dosya_name) PHP ile örnek uygulamalar Evet. Artık şimdiye kadar öğrendiklerimizle birşey yapmanın zamanı geldi. Aşağğıda örnek program koları yazıp açıklamasını yapacağım. Yazdğım kodlarda esas olan sadece kırmızı renk ile yazılanlardır. Siyah renkler kodu açıklama amacıylan yazılmıştır ve programa hiç bir etkisi yoktur. Şifreli sayfa girşi Eğer sayfamıza herkesin değil sadece bilen kişilerin girmesini istiyorsak böyle bir program çok işimize yaraycaktır. Aşagıdaki dosyayı pwd.php adıylan kaydedin. $password = "bilimveteknoloji" // Burada şifre bulunuyor. Yukarıdaki pwd.php sayfasını esas sayfamıza include edeceğiz. $password değişkeni istenen şifredir. Aşağıdaki kodları gizli.php adıylan kaydedin. <html> <head> <style> a:visited{;color:'000000';text-decoration:none; a:hover{;color:'ff0000';text-decoration:none; a:link{;color:'000000';text-decoration:none; </style> <title>şifreli sayfa örneği - www.bilimveteknoloji.com</title> </head> <body bgcolor="#e6e6ff" text="#000000"> //Aşağıda formun gönderilip gönderimediğini kontrol ediyoruz. Eğer git değişkeni varsa(form gönderilmişse) işlem yapmasını istiyoruz if($git) { include("pwd.php"); // buraya şifrenin gizlendiği dosyayı include ediyoruz. if("$http_post_vars[pwd]" == "$password") { // Formdan gelen pwd değişkeninin $password değişeniyle aynımı oldugunu kontol ediyoruz. echo ("Merhaba. Gizi bölgeye ulaştın"); //2 değişken aynı ise yapılacaklar else { // 2 değişken aynı değilse echo ("Opps. Nereye gidiyosun kardeşim"); else { // form gönderilmemişse frm cıkmasını sağlıyoruz. <form action="post.php" name="post_deneme" method="post"> <table width="230" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td width="80">adınız:</td> <td width="150"> <input type="text" name="isim"> </td>

</tr> <tr> <td width="80" align="right"> <input type="submit" name="git" value="içeri girecem "> </td> <td width="150"> </td> </tr> </table> </form> <? // ve programımızı tamamladık. </body> </html> gizli.php dosyasını çalıştırdığımızda şifre soracaktır. Şifre doğru ise yane pwd.php dosyasında belirlediğimiz ile aynı ise ekrana Merhaba. Gizi bölgeye ulaştın yazcaktır. Eğer şifre yanlış ise ekrana Opps. Nereye gidiyosun kardeşim yazacaktır. PHP ile upload örneği <html> <head> <style> a:visited{;color:'000000';text-decoration:none; a:hover{;color:'ff0000';text-decoration:none; a:link{;color:'000000';text-decoration:none; </style> <title>upload örneği - www.bilimveteknoloji.com</title> </head> <body bgcolor="#e6e6ff" text="#000000"> //Aşağıda formun gönderilip gönderimediğini kontrol ediyoruz. Eğer git değişkeni varsa(form gönderilmişse) işlem yapmasını istiyoruz if($git) { $dosya_dizin = "images"; // dosyanın upload edileceği klasor. ben images adını kullandım. programı çalıstırmadan önce bu klasoru oluşturun. copy ( $dosya, "$dosya_dizin/$dosya_name" ); // $dosya formdan aldıgımız bilgi. $dosya_dizin belirlediğimiz klasor. $dosya_name dosya adı. //değişken adından sonra " _name " yazımı dosya adını veriri " _ size " ise boyutunu. echo ($dosya_size byte boyutundaki $dosya_name 'in uploadı tamamlandı."); else { // form gönderilmemişse <form method="post" action="upload.php" enctype="multipart/form-data" > <table> <tr> <td><input type="file"name="dosya"></td> <td><input type="submit" value="upload et" name="git"></td> </tr> </table> </form> // php programımız bitti

</body> </html>