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



Benzer belgeler
WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

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

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

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

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

BÖLÜM 4 KONTROL DEYİMLERİ

Tek dosyalı projeler (siteler) üretmek

C Dersleri Bölüm 3 : Program akışı

İNTERNET PROGRAMCILIĞI - II

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

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

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

Temel Bilgisayar Programlama

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

Php İle Mysql Veritabanından Bilgi Çekme

Internet Programming II

HSancak Nesne Tabanlı Programlama I Ders Notları

PHP ile İnternet Programlama

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

Internet Programming 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.

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

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Interprise. Ülker İletişim Web Servisi. Bu doküman Ülker iletişim web servisi hakkında teknik açıklamaları içerir. İletişim web servisi web adresi :

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

Bilgisayar Programlama

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

Php Programlama Dili MySQL Uygulamaları

WebInstaller. 1. Kurulum Đçin Gereksinimler

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

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

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

1.PROGRAMLAMAYA GİRİŞ

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

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

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

Nesne Tabanlı Programlama

BÖLÜM 3 OPERAT A ÖRLER

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

1 JAVASCRIPT NEDİR? 1

Python Programlama Dili

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

İnternet Programcılığı

Veritabanı. SQL (Structured Query Language)

Internet Programming II

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

JAVASCRIPT JAVASCRIPT DİLİ

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

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

BMB1002 Bilgisayar Programlamaya Giriş. Dosyalar. Prof. Dr. Necmettin Kaya

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

Öğr. Gör. Serkan AKSU 1

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

HSancak Nesne Tabanlı Programlama I Ders Notları

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

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.

Ç 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

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

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

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

PHP ile İnternet Programlama

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

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

CODEIGNITER SEMINERI KÜTÜPHANE YAZMA GÜVENLIK ÖNLEMLERI CODEIGNITER 2.0

Google Search API ile ajax arama

GOLDMESAJ SMS API DÖKÜMANI

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

Bilgisayar Programlama MATLAB

C#(Sharp) Programlama Dili

çindekiler 01. Kurulum

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

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

BİL-142 Bilgisayar Programlama II


Koşullu Önermeler (if else)

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

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

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

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

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

Yazılım Kodlama ve İ simlendirme Standartları v1.0

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

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

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

DOSYA İŞLEMLERİ Programlama dilleri hafta -

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

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

İskambil Kağıtları. Bir İskambil kağıdı

Internet Programming II

Dr. Fatih AY Tel: fatihay@fatihay.net

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

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo

Transkript:

PHP Kod Yapısı Basit PHP Kod Yapısı PHP Scriptleri ile başlar ve ile biter. PHP Kodlarımız bu aralığa yazılır. Ayrıca çoğu sunucu <? ile başlamasına da destek verir. Buna karşın olarak başlatmaya kendinizi alıştırmanız faydanıza olur. <html> <body> echo "Merhaba dünya!"; </body> </html> Yukarıdaki örnekte görüldüğü üzere her php komut satırı noktalı virgül (;) ile biter. PHP'de yazı yazdırmanın iki basit kodu vardır: echo ve print, yukarıda echo ile yazı yazdırdık. Açıklama Nasıl Yazılır? PHP Kodlarımız arasına satır ya da uzun bölümler halinde açıklama eklememiz mümkün. Bunlar php tarafından görülmez ve bize kolaylık sağlar: <html> <body> // Bu bir açıklama /* Bu da bir açıklama */ </body> </html> PHP Değişkenleri PHP'de kullanacağımız sayısal değer, kelime, dize gibi değişkenler dolar işareti ($) ile başlar. A-Z, a-z, 0-9 ve _ karakterlerinden oluşabilir. $degisken = "Kalem"; // alfasayısal (string) $ad_soyad = "Murat Eliçalışkan"; $degisken_2 = 1984; // sayısal PHP'de bir değişken önceden tanımlanmadan kullanılır. Örneğin bir değişken belirlediğimizde, o bu değeri ilk kez alıyordur. Buna bağlı türü, yapısı vb değişkenlik gösterebilir.

Bu durumun istisnası DEFINE( tanım, değer ) komutudur. Böylelikle $ işareti ile başlamayan değişmez bir değer oluşturmuş oluruz: define('pi', 3.14); echo PI; // 3.14 yazdırır. Genel Bakış PHP'de alfasayısal yani içerisinde harf, sayı vb. barındıran değişkenlerin kullanımından ve bunlara özel işaret ve fonksiyonlardan bahsedelim. 1. Bir alfasayısal değeri belirtirken tırnak işareti kullanabildiğimiz gibi (') üst ayıraç da kullanabiliriz. $kelime = "Hatasız Kul Olmaz."; $kelime = 'Hatasız Kul Olmaz.'; // Yukarıdakinin aynısı echo $kelime; Bu kodu çalıştırsaydık, sunucu bize aşağıdakini gönderecekti: Hatasız Kul Olmaz. 2.. Tırnak işareti kullandığımız string değerlerde değişkenleri bunların içerisinde kullanabilmekteyiz. $adet = 7; $kelime = "$adet kedi beni $adet!"; echo $kelime; Bu kodu çalıştırsaydık, sunucu bize aşağıdakini gönderecekti: 7 kedi beni 7! 3.. Alfasayısal değeri belirtirken tırnak ve üst ayraç kullanımına dikkat etmek gerekir. Aşağıda hata verecek ve vermeyecek kullanımlar bir arada gösterilmiştir: $kelime = "İstanbul'dan kız mı alınır?"; // Doğru $kelime = 'İstanbul'dan kız mı alınır?'; // Yanlış, doğrusu: $kelime = 'İstanbul\'dan kız mı alınır?'; // Doğru $kelime = "İstanbul'dan "kız mı" alınır?"; // Yanlış, doğrusu: $kelime = "İstanbul'dan \"kız mı\" alınır?";; // Doğru

Görüldüğü üzere bir değişken hangi karakterle başladıysa, içerisinde yer alan bu tarz karakterler kaçış işareti ile (\) belirtilmelidir. Aksi takdirde hata verecektir. Kelimeleri Birleştirme (.) Sadece string değişkenlerde geçerli olarak değişkenler arası nokta işareti kullanarak kelimeler birleştirilebilir. $kelime1 = "Hatasız Kul Olmaz."; $kelime2 = "Hatamla Sev Beni."; echo $kelime1. " ". $kelime2; Bu kodu çalıştırsaydık, sunucu bize aşağıdakini gönderecekti: Hatasız Kul Olmaz. Hatamla Sev Beni. strlen() Fonksiyonu Değişkenin karakter uzunluğunu (harf sayısı) verir. $kelime = "Neden Ben?"; echo strlen( $kelime ); Bu kodu çalıştırsaydık, sunucu bize aşağıdakini gönderecekti: 10 strpos() Fonksiyonu Aranılan bir kelime ya da harfin değişkenin 1. harfine ne kadar uzaklıkta olduğunu gösterir (1. harf 0 sayılır). $kelime = "Beni Bul!"; // 012345678 olarak görülür echo strpos( $kelime, "Bul" ); Bu kodu çalıştırsaydık, sunucu bize aşağıdakini gönderecekti: 5

PHP İşleçleri (Operatörleri) Aritmetik İşlemler Operator Açıklama + Toplama - Çıkarma * Çarpma / Bölme % Mod (bölümünden kalan) ++ Arttırma (1 ekleme) -- Azaltma (1 eksiltme) Görev İşlemleri Operator Örnek Açıklama = x = y Eşitlik += x += y x, y ile toplamına eşit -= x -= y x, y den farkına eşit *= x *= y x, y ile çarpımıdır /= x /= y x, y ile bölümüdür Karşılaştırma İşlemleri Operator Açıklama Örnek == Eşittir 5 == 8 YANLIŞTIR!= Eşit değildir 5!= 8 DOĞRUDUR <> Eşit değildir 5 <> 8 DOĞRUDUR > Büyüktür 5 > 8 YANLIŞTIR < Küçüktür 5 < 8 DOĞRUDUR >= Büyük eşittir 5 >= 8 YANLIŞTIR <= Küçük eşittir 5 <= 8 DOĞRUDUR Mantıksal İşlemler Operator Açıklama Örnek && VE x = 6, y = 3 ise ( x < 10 && y > 1 ) DOĞRUDUR VEYA x = 6, y = 3 ise ( x == 5 y == 5 ) YANLIŞTIR! DEĞİLSE x = 6, y = 3 ise (!( x == y ) ) DOĞRUDUR PHP IF-ELSE Deyimi

Koşullara Dayalı İşlemleri Gerçekleştirme Kod yazarken sıklıkla kullanılan koşul belirteçleri, duruma bağlı olarak işlemler yapmamıza olanak sağlar. Genel yapıları 3 şekildedir: 1. if ( koşul ) - koşul gerçekleşirse komut uygulanır. 2. if ( koşul ) else... - koşul gerçekleşmez ise ELSE'de belirtilenler uygulanır. 3. if ( koşul ) elseif (koşul ) else... - İlk koşul gerçekleşmezse alternatif koşullar elseif ile belirtilebilir. Örnekler Aşağıdaki örnekte $islem 4 değerini alır, koşul cümlesi olarak yazdığımızda php bize bu yargının doğru olduğunu echo da belirttiğimiz cümle ile gösterir: $islem = 2 + 2; if ( $islem == 4 ) { echo "2 + 2, 4 eder!"; NOT: Koşul gerçekleşirse yapılacaklar {... şeklinde belirtilir. Ancak yapılacak iş tek satırlık ise direkt altına yazarak işlem yaptırtabiliriz: $islem = 2 + 2; if ( $islem == 4 ) echo "2 + 2, 4 eder!"; Aşağıdaki örnekte koşul gerçekleşmezse ELSE ile php'ye ne yapacağını söylüyoruz: $benim_sayim = 5; if ( $benim_sayim == 4 ) echo "Benim sayım 4!"; else echo "Benim sayım 4'ten farklı!"; Ve son olarak araya bir koşul daha alarak yukarıda 3. yapıda bahsettiğimiz ELSEIF kullanımına bakıyoruz: $sayi_tut = 6; if ( $sayi_tut < 5 ) echo "Sayım 5'den küçük!"; elseif ( $sayi_tut > 5 ) else echo "Sayım 5'den büyük!"; echo "Sayım 5!";

Switch Kullanımı Bir değişkene bağlı koşullu işlem yaparken IF, ELSEIF, ELSEIF... şeklinde uzunca bir komut kullanmak hem zamanımızı alır, hem php derleyiciyi yorar. Bu gibi durumlarda Switch kodu işimizi kolaylaştırır. $secim = 3; switch( $secim ) { case 1: echo "Benim sayım 1!"; break; case 2: echo "Benim sayım 2!"; break; case 3: echo "Benim sayım 3!"; break; default: echo "Benim sayım 1, 2 veya 3 değil!"; Yukarıdaki örnekte görüldüğü üzere $secim değişkeninin aldığı değere göre switch komutuyla işlem yapılmasını sağladık. Burada case 1:, değişkenin hangi değerde olması durumunda işlem yapacağını bize bildirir. break; ise switch'den çıkılması gerektiğini php ye anlatmamıza yarar.default: olarak belirtilen son satır ise hiçbir koşul sağlanmadığı takdirde yapılacak işi tanımlar. Aşağıda başka bir örnekte string (alfasayısal) bir değişkenle Switch kullandık: $kimin = "Ali"; switch( $kimin ) { case "Ali": echo "Ali'nin"; break; case "Hasan": echo "Hasan'ın"; break; default: echo "Kimsenin değil!"; PHP'de Array (Değişken Grubu, Dize) Kullanımı Dize, birden fazla değişken barındıran veri grubudur. Bu değişkenler aynı türdedir ve tek bir ana değişken içerisinde bulunurlar.

Örneğin 4 değişkenli bir alfasayısal yapımız var: $model1 = "Mercedes"; $model2 = "Opel"; $model3 = "BMW"; $model4 = "Peugeot"; Şanslıyız ki bu modeller 4 tane, ya 400 tane olsaydı? Tek tek yazacak mıydık? Elbette hayır, çünkü dize kullanarak işimizi hızlandırabiliriz. Sayısal Dizeler Gruba dahil her değişkenin bir numara ile belirtildiği yapıdır. 2 şekilde yapılır. // 1. Yol $modeller = array("mercedes","opel","bmw","peugeot"); // 2. Yol $modeller[0] = "Mercedes"; $modeller[1] = "Opel"; $modeller[2] = "BMW"; $modeller[3] = "Peugeot"; Çağrışımsal Dizeler Dizeleri çağırmak için kullandığımız sayıların yerini kelimeler alır. // 1. Yol $puanlar = array( "Ali" => 10, "Hasan" => 15, "Murat" => 22, "Ayse" => 32, ); // 2. Yol $puanlar["ali"] = 10; $puanlar["hasan"] = 15; $puanlar["murat"] = 22; $puanlar["ayse"] = 32; Dize İçinde Dize (Çoklu Dizeler) Bir arraylist içerisinde dizeler kullanabiliriz. Her bir dize için [] eklenir.

$aileler = array( "Eliçalışkan" => array("murat","çiğdem","esra"), "Keçecioğlu" => array("yavuz","mustafa") ); echo $aileler["eliçalışkan"][0]. ", Eliçalışkan ailesinin bir üyesidir."; While Döngüsü Birden fazla işlemi aynı anda yapmak, dizelerlerle çalışmak için döngülerden faydalanırız. Bunlardan biri de While() döngüsüdür. While( koşul ) {... şeklinde kullanımı olan bu komutta koşul doğru (true) olana kadar iç kısımdaki kod tekrarlanmaktadır. Örneğin: $sayi = 1; while( $sayi <= 5 ) { echo "Benim sayım $sayi!"; $sayi++; Aşağıdaki şekilde sonuç verir: Benim sayım 1! Benim sayım 2! Benim sayım 3! Benim sayım 4! Benim sayım 5! Do... while Döngüsü Eğer kodu önce yaptırtacak sonra koşulu kontrol edeceksek bu komut bize yardımcı olur. Yukarıdaki aynı işlemi bu komutla yapalım: $sayi = 1; do { $sayi++; echo "Benim sayım $sayi!"; while( $sayi <= 5 ); Aşağıdaki şekilde sonuç verir:

Benim sayım 2! Benim sayım 3! Benim sayım 4! Benim sayım 5! Benim sayım 6! For Döngüsü Bir kodu, belirttiğimiz şekillerde ve sayılarda yaptırtmak için for komutu bize yardım eder. for( değişken, koşul, artış miktarı ) {... şeklinde kullanılır. Örneğin: for ( $i = 1; $i <= 5; $i++ ) { echo "Benim sayım $i!"; Yukarıda, FOR(... ) içerisinde yazdığımız kodun anlamı: $i 1 dir, $i 5'e eşit ya da ondan küçük olduğu sürece $i'yi 1 arttır ve aynı işlemleri tekrar et. Aşağıdaki şekilde sonuç verir: Benim sayım 1! Benim sayım 2! Benim sayım 3! Benim sayım 4! Benim sayım 5! Foreach Döngüsü Bir dize (array) içerisindeki tüm değerleri listelemek, onlar üzerinde işlem yapmak için bu komuttan yararlanabiliriz. $sayilar = array("bir","iki","uc"); foreach( $sayilar as $deger ) { echo $deger; Aşağıdaki şekilde sonuç verir: Bir Iki Uc Fonksiyon PHP'de hazırlayacağımız özel fonksiyonlarla işlerimizi kolaylaştırabilir, türlü işlemler için zaman kazanabiliriz.

function isim( değişkenler ) {... şeklinde kullanılır. Örneğin: AdimiYaz(); function AdimiYaz() { echo "Murat Eliçalışkan"; Parametre Kullanmak Fonksiyonları bazı değişkenlerle birlikte kullanabiliriz. echo "Benim adım "; AdYaz( "Murat" ); echo "Kardeşimin adı "; AdYaz( "Çiğdem" ); function AdYaz( $ad ) { echo $ad. "<br />"; Aşağıdaki gibi çıkacaktır: Benim adım Murat Kardeşimin adı Çiğdem Parametre sayısı birden fazla da olabilir. Parametreler arasına virgül (,) alarak bu işlemi yaparız. Ayrıca bazı parametreleri opsiyonel (seçime bağlı) ayarlamamız da mümkün. Bunları bir örnekte görelim: AdYaz( "Murat", 27 ); AdYaz( "Çiğdem", 25, true ); function AdYaz( $ad, $yas, $kalin_yaz == false ) { if ( $kalin_yaz ) echo "<b>$ad, $yas yaşında.</b><br />"; else echo "$ad, $yas yaşında.<br />";

Aşağıdaki gibi görünecektir: Murat, 27 yaşında. Çiğdem, 25 yaşında. Fonksiyonlarda Değer Döndürmek Fonksiyonlar return; komutu ile bir sonucu elde etmemizi sağlayabilir. Aşağıda bir sayının karesini alan fonksiyon anlatılmıştır: echo Karesi( 6 ); function Karesi( $sayi ) { return $sayi * $sayi; Bu örnekte gördüğümüz fonksiyonun döndürdüğü değer sayısaldır, bir fonksiyon sayısal, alfasayısal (string), mantıksal (boolean) veya dize (array) döndürebilir. Ayrıca bir fonksiyonun işlevini kesip tekrar ana kodlara dönmesi için boş bir şekilde return; kullanılabilir.form İşlemleri HTML ile hazırladığımız bir form PHP yardımıyla nasıl işlevsel hale getirilir? Bu başlıkta bunu öğreneceğiz. Bir form yapısı şu şekildedir. <html> <body> <form action="deneme.php" method="post"> Adınız: <input type=text" name="isim" /> Yaşınız: <input type=text" name="yas" /> <input type="submit" name="gonder" value="gönder" /> </form> </body> </html> Burada METHOD özelliği iki şekilde olabilir: "get" ve "post". GET verileri adres satırına ekleyerek gönderir. Örneğin deneme.php?ad=murat şeklinde olacaktır. POST metodu ise verileri aynı dosyaya adres satırına yansımadan gönderir. Yani yollanan dosya yine deneme.php adına olacaktır. PHP bizler için form verilerini iki değişkende saklar. GET ile alınan verileri $_GET['nesne'], POST ile alınan verileri $_POST['nesne'] şeklinde. Burada nesne olarak belirtiğimiz HTML formunda INPUT'larda belirttiğimiz "name" özelliğindeki değerdir. $_GET İşlevini Kullanmak Bu şekilde gönderilen veriler adrese eklenirler. Yukarıdaki form method="get" olarak gönderilseydi, adresimiz deneme.php?ad=murat&yas=27 şeklinde olurdu. PHP ile bu verileri işlemek içinse $_GET['ad'] ve $_GET['yas'] nesnelerini kullanırdık.

NOT: Aşağıdaki örnekte isset() bir değişkenin tanımlı olup olmadığını kontrol etmemize yarar. Tanımlanmamış değişken kullanmak php de hata mesajları almanıza yol açar. isset() tanımlıysa TRUE değilse FALSE olarak döner. <html> <body> if ( isset( $_GET['ad'] ) && isset( $_GET['yas'] ) ) echo $_GET['ad']. ", ". $_GET['yas']. " yaşındadır."; <form action="deneme.php" method="get"> Adınız: <input type=text" name="isim" /> Yaşınız: <input type=text" name="yas" /> <input type="submit" name="gonder" value="gönder" /> </form> </body> </html> $_POST İşlevini Kullanmak Bu şekilde gönderilen veriler adrese eklenmez. Yukarıdaki form method="post" olarak gönderilseydi, adresimiz deneme.php?ad=murat&yas=27 şeklinde olurdu. PHP ile bu verileri işlemek içinse $_GET['ad'] ve $_GET['yas'] nesnelerini kullanırdık. <html> <body> if ( isset( $_POST['ad'] ) && isset( $_POST['yas'] ) ) echo $_POST['ad']. ", ". $_POST['yas']. " yaşındadır."; <form action="deneme.php" method="post"> Adınız: <input type=text" name="isim" /> Yaşınız: <input type=text" name="yas" /> <input type="submit" name="gonder" value="gönder" /> </form> </body> </html> PHP'de Tarih Yazdırma Sunucu saatini PHP'de date( biçim, zaman ) fonksiyonu ile kullanırız. İlk parametre, tarih formatının nasıl olacağını bildirmemize yarar ve zorunludur. d -> 01-31 arasında değer alan gün. m -> 01-12 arasında değer alan ay. Y -> XXXX şeklinde 4 haneli yıl değeri. G -> 00-23 arasında değer alan saat değeri. i -> 00-59 arasında değer alan dakika değeri. s -> 00-59 arasında değer alan saniye değeri. echo date("d/m/y G:i:s");

İkinci parametre olan zamanı belirtmediğimiz için şu andaki zamanı dikkate alır ve aşağıdaki şekilde görünür: 25/07/2011 19:13:49 Tanımlı bir tarihi gösterirken ikinci parametreyi kullanmalıyız. PHP'de Unix saati gösterilir. Geçerli Unix saatini görmek için time() fonksiyonu kullanılabilir. echo time(). "<br />"; // 1311610741 gösterir (Unix Zaman Dilimi) echo date("d/m/y G:i:s", time()); // Şu andaki tarih ve saati gösterir. Bir UNIX zaman dilimi tanımlamak için mktime() fonksiyonu kullanabiliriz. Örneğin geçerli güne 1 ekleyerek yarını yazdıralım: $yarin = mktime(0,0,0,date("m"),date("d")+1,date("y")); echo date("d/m/y G:i:s", $yarin); // Yarın bu zamanı verir. PHP'de Başka Dosyalardan Faydalanmak Tek bir dosyada tüm siteye yer vermek, php nin derleme süresini arttırır, ekonomik değildir, zaman ve emek sarfiyatı yaratır. Bu sebeple birden fazla parça halinde php dosyasından faydalanmak gerekebilir. Bunlar tek başlarına anlam ifade etmezler ancak diğer dosyalardan yardım alarak anlamlı hale gelirler. Bize bu imkanı sağlayan iki komut bulunmaktadır. Birincisi include( dosya ) diğeri require( dosya )'dır. Bu iki komut arasındaki temel fark include kullanarak bir hata ile karşılaştığımızda uyarı verir buna karşın script oluşturulmaya devam eder, ancak require kullanıldıysa derleme anında sonlandırılır. Şimdi yaptığımız bir siteyi oluşturan 3 parça olan ust.php, orta.php ve alt.php yi hazırlayalım: // ust.php echo "<html><body>"; // orta.php echo "Merhaba Dünya!"; // alt.php echo "</body></html>"; Bu üç dosyayı include() kullanarak birleştirelim ve index.php olarak kaydedelim:

// ust.php include( "ust.php" ); include( "orta.php" ); include( "alt.php" ); Çıkan dosyanın kaynak koduna baktığımızda aşağıdaki şekilde yazdırıldığını görürüz: <html><body>; Merhaba Dünya!; </body></html>; NOT: Bir dosyada kullandığımız değişkenler ve fonksiyonlar, kendisinden sonraki dosyalarda da geçerli olur. Bu sebeple aynı değişkenler kullanılmamasına özen gösterilmelidir Dosya İşlemleri fopen() ile Bir Dosya Açmak Bu fonksiyon bir dosyanın içeriğine erişmek, dosya üzerinde işlem yapmak, veri eklemek için kullanılır. Kullanım Şekli: fopen( dosya, özellik ); $file = fopen( "Okubeni.txt", "r" ); Özellik olarak nitelendirdiğimiz 2. parametre dosyanın okuma biçimidir. r -> sadece okumak için w -> sadece yazmak için a -> dosya üzerine eklemek için fopen() aynı zamanda mantıksal (bool) değer döndürür, bu değer DOĞRU (true) ise dosya açılması başarılı, YANLIŞ (false) ise dosya açılmasında hata ile karşılaşılmıştır. $file = fopen( "Okubeni.txt", "r" ) or exit("dosyaya erişilemiyor!"); fclose() ile Açılmış Bir Dosyayı Kapatmak $file = fopen("test.txt","r"); // açarız // buraya kodlar gelecek fclose( $file ); // kapatırız

feof( dosya ) ile Dosyanın Bittiği Kontrolü Açtığımız bir dosyanın son satırında olup olmadığımızı bu değer ile öğrenebiliriz. if ( feof( $dosya ) ) echo "Metin bitmiştir"; Bir Dosyayı Satır Satır Okumak - fgets() fgets() Fonksiyonu açtığımız dosyadan veri almamızda bize yardım eder. Bu veri tek satırlık bir veridir. $dosya = fopen( "Isimler.txt", "r" ) // Aç or exit( "Dosya bulumamadı." ); while(!feof( $dosya ) ) // Dosya bitene kadar oku echo fgets( $dosya ). "<br />"; fclose( $dosya ); // Kapat Cookie (Çerez) Kullanımı Çerezler, bir kullanıcıyı tanımak amacıyla sunucu tarafından oluşturulan bilgilerdir, bu bilgiler direkt olarak kullanıcının bilgisayarında saklanır, belli bir süre geçerlidir ve tarayıcıyla (browser) ilişkilendirilen bir yapıdır. Kullanım Şekli: setcookie( isim, değer, geçerlilik_süresi ); setcookie( "user", "Murat", time() + 3600 ); // 1 saat geçerli NOT: 3600, saniye cinsinden süredir. 60 x 60 = 3600 den 1 saat bulunur. Bir Çerez Değerini Elde Etmek Sadece tanımlı bir tanesini elde etmek için: echo $_COOKIE['user']; // user adlı çerez Tamamını listeletmek için print_r() fonksiyonu ile: print_r( $_COOKIE ); // Kullanıcıya ait tüm veriler

NOT: print_r( dize ) fonksiyonu bir dize içerisindeki tüm değerleri ekrana yazdırır. Tüm dize (array) tipi değişkenlerde kullanılabilir. Bir Çerez Değerini Silmek Geçerlilik süresini değiştirerek sileriz: setcookie( "user", "Murat", time() - 3600 ); // 1 saatten fazla geçmiş olacaktır. Session (Oturum) Kullanımı Bir önceki konuda çerezlerin kullanıcı bilgisayarında saklandığını söylemiştik. Session olarak tabir edeceğimiz bu tür ise sunucuda saklanan kişisel verilerdir. Bir php dosyasına oturum desteği vermek için o dosyanın başına session_start(); eklenmelidir. Kullanım Şekli: $_SESSION['degisken'] = deger; session_start(); $_SESSION['isim'] = "Murat"; Bir Oturum Bilgisinin Varlığını Kontrol Etmek - isset() Bir oturum bilgisi, sunucu tarafından işlenmeden geçerli değildir. Yani değer verilmemiş bir oturum bilgisine erişirsek hata çıkar. Bunu kontrol etmenin yolu isset() fonksiyonudur: session_start(); if ( isset( $_SESSION['goruntuleme'] ) ) $_SESSION['goruntuleme'] = $_SESSION['goruntuleme'] + 1; else $_SESSION['goruntuleme'] = 1; echo "Bu sayfa ". $_SESSION['goruntuleme']. " kez görüntülendi."; Bir Oturum Bilgisini Silmek - unset() Geçerli bir oturum bilgisini unset() fonksiyonu ile kaldırırız:

unset( $_SESSION['goruntuleme'] ); E-Mail Gönderimi Bunun için mail() fonksiyonunu kullanırız. Kullanım Şekli: mail( alıcı, başlık, mesaj, ayarlar ); // Genel Ayarlar $alici = "herhangibiri@ornek.com"; $baslik = "Merhaba!"; $mesaj = "Uzun süredir yazmıyorsunuz, özledik sizi."; // Gönderen, diğer alıcılar, mail türü vb. $gonderen = "baskabiri@ornek.com"; $bilgi = "From: $gonderen"; mail( $alici, $baslik, $mesaj, $bilgi ); Veritabanı İşlemleri MySQL Bağlantısını Sağlamak ve Kesmek mysql_connect( adres, kullanıcı, şifre ); - Bağlanmayı dener, başarılı olursa DOĞRU (true) değeri döndürür. mysql_select_db( veritabanı_adı ); - İşlem yapmak üzere veritabanı seçer. mysql_close(); - Bağlantıyı keser. Bunu yapmazsak bağlantı açık kalır, bu da ziyaretçisi yüksek bir sitede MySQL sunucusuna erişimde sıkıntıya yol açabilir. // Bağlantıyı sağlarız. $baglanti = mysql_connect( "mysql.sunucu.adresi", "user", "pass" ); if (!$baglanti ) exit( "Bağlantı sağlanamadı." ); // Bağlandıktan sonra işlem yapılacak DB adı: veritabanim. mysql_select_db( "veritabanim" ); // Bağlantıyı kesiyoruz. mysql_close();

MySQL Sorgusu Gerçekleştirmek mysql_query( sorgu ); - Bir SQL komutunu çalıştırmamızı sağlar.. mysql_query( "INSERT INTO tablo (isim, yas) VALUES('Murat', 27);" ); Veritabanı Bilgilerine Erişmek mysql_fetch_array( sorgu ); - SQL sorgusuyla elde ettiğimiz verileri listeleme. $baglanti = mysql_connect( "localhost", "root", "pass" ); mysql_select_db( "veritabanim" ); $sorgu = mysql_query( "SELECT * FROM tablo WHERE ad = 'Murat';" ); while( $row = mysql_fetch_array( $sorgu ) ) { echo $row['ad']. "'ın yaşı: ". $row['yas']; mysql_close();