TuZaKK 1
TuZaKK
sermin 1
sermin
berkmenoo 1
berkmenoo
mannaxxx 1
mannaxxx
Agora Metin2 1
Agora Metin2
[DEV]AB 1
[DEV]AB
kaptanmikro1 1
kaptanmikro1
Hikaye Ekle

Temel PHP Dersleri

  • Konuyu başlatan Konuyu başlatan Fmulti
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 14
  • Görüntüleme Görüntüleme 1K

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

PHP Fonksiyonu Oluşturalım

Fonksiyon ihtiyacımız olduğu heran kullanabileceğimiz kod bloklarına verilen genel addır. Fonksiyon oluşturuken:
  • Bütün fonksiyonlar “function()” ifadesinin yanında tanımlanır.
  • Fonksiyonunuzu kısa ve anlaşılır biçimde isimlendirin .
  • Fonksiyon ismi,harfle ö “_ (alt tire diyelim) ” ile başlayabilir.
  • Kesinlikle rakam ile başlayamaz.
  • Fonksiyonunuzu tanımladıktan sonra “{” süslü parantez ile açarak,
  • Fonksiyon kodlarınızı yazın
  • Kodlarınızı yazdıktan sonra “}” ters süslü parantez karakteriyle fonksiyonunuzu kapatın.

    Örnek: Adımızı ekrana yazdıran bir fonksiyon oluşturalım:

    PHP:
    function writeMyName(){echo “******”;}writeMyName(); // fonksiyonumuzu bu sekilde calıştırıyoruz.?>

    Fonksiyon Kullanımı


    Şimdi bir fonksiyonu PHP scriptimiz içinde kullanalım:

    PHP:
    function writeMyName(){echo “******”;}echo “Selamlar!“;echo “Benim Adım”;writeMyName();echo “.Hakkaten, “;echo ” benim adım”;writeMyName();?>

    Kodun ekran görüntüsü şu şekilde olacaktır:

    PHP:
    Selamlar!Benim Adım ******. Hakkaten , benim adım ******.

    Fonksiyonlar - parametre ekleme

    Önceki kodumuzda writeMyName() isimli basit fonksiyonu kullanmıştık.Bu fonksiyon static bir stringi ekrana yazdırıyordu sadece.Daha işlevsel fonksiyon yazmak için ,paramatreler kullanmamız gerekir. Parametreler değişkenlere aynı özelliktedir.
    Önceki fonksiyonda , writeMyName() görüldüğü gibi isimden hemen sonra parantezler kullanılmıştır.Kullanacağımız parametreler bu parametrelerin içine yazılacaktır.

    Örnek 1

    Aşağıdaki örneğimizde aynı fonksiyonumuz parametre kullanarak ,aynı soyisim fakat farklı isimleri birleştirerek ekrana yazdıracaktır:

    PHP:
    function writeMyName($fname){echo $fname . ” Türk”;}echo “Benim adım “;writeMyName(”A”);echo “Benim adım “;writeMyName(”B”);echo “Benim adım “;writeMyName(”C”);?>

    Kodun ekran görüntüsü şu şekildedir:

    PHP:
    Benim adım A Türk.Benim adım B Türk.Benim adım C Türk.

    Örnek 2

    Aşağıdaki örnek fonksiyon iki parametre kullanıyor:

    PHP:
     function writeMyName($fname,$punctuation){echo $fname . ” Türk” . $punctuation . “;}echo “Benim adım “;writeMyName(”A”,”.”);echo ” Benim adım “;writeMyName(”B”,”!”);echo ” Benim adım “;writeMyName(”C”,”…”);?>

    Kodumuzun Çıktısı:

    PHP:
    Benim adım A Türk.Benim adım B Türk!Benim adım C Türk…

    Fonksiyonlar – Değer Döndürme

    Fonksiyonlar işlemlerinde bir değeri başka bir kod bloğuna gönderebilir.

    Örnek 3

    PHP:
    function add($x,$y){$total = $x + $y;return $total;}echo “1 + 16 = ” . add(1,16)?>

    Kodumuzun ekran çıktıksı şu şekilde:

    PHP:
    1 + 16 = 17
 
PHP - $_GET Metodu

$_GET Değişkeni

$_GET değişken get methoduyla veri alan formlardaki verileri ele alır, HTTP GET metodunun değişkenler dizisinin bir elemanıdır.
Bir formdan gönderilen bilginin her kullanıcı tarafından erişilebilmesi için GET metodu kullanılır. (Tarayıcınızın adres çubuğunda görülür). Gönderilen bilgi miktarının bir limiti vardır. (max. 100 karakter gibi).

PHP:
<form action=”welcome.php” method=”get”>İsmi: <input name=”name” ******”text” />Yaş: <input name=”age” ******”text” /><input ******”submit” /></form>

Kullanıcı “Submit” butonuna bastığı anda , adres çubuğundaki URL şu şekilde görülür

“welcome.php” dosyası $_GET değişkenini yakalar ve verileri işleme koyar:

PHP:
Merhaba <?php echo $_GET[”name”]; ?>.<?php echo $_GET[”age”]; ?> yaşındasın!

Neden $_GET kullanılır?

Not: $_GET değişkenini kullandığımızda bütün değişken isimleri ve değerleri URL de görüntülenir.Yani sifre işlemleri ve özel veri aktarımı için bu method güvenli değildir!

Not: The HTTP GET metod uzun ve büyük veriler için uygun değildir.Maximum karakter sayısı 100 olması gerekir.

$_REQUEST Değişkeni

$_REQUEST değişkeni $_GET, $_POST, and $_COOKIE değişkenlerinin bütün içeriğine sahiptir.
$_REQUEST değişkeni GET ve POST metodlarının ikisi ile de gönderilen verilerin sonuçlarına ulaşabilir.

PHP:
Merhaba <?php echo $_REQUEST[”name”]; ?>.<br /> <?php echo $_REQUEST[”age”]; ?> yaşındasın!
 
PHP - $_POST Metodu

$_POST değişkeni post metoduyla çekilen verilerin ele alınmasını sağlar.$_POST Değişkeni$_POST değişkeni HTTP POST metodunun değişken dizisinin bir elemanıdır.$_POST değişkeni method=”post” metoduyla bir formdan gönderilen verileri toplar. POST metoduyla gönderilen bilgilerin büyüklük sınırı yoktur ve kullanıcı tarafından görülemezler.

PHP:
<form action=”welcome.php” method=”post”>İsminizi Girin: <input ******”text” name=”name” />Yaşınızı Girin: <input ******”text” name=”age” /><input ******”submit” /></form>

Kullanıcı “Submit” butonuna tıkladığı zaman, adres çubuğundaki URL girilen bilgileri göstermez ,şu şekildedir:


“welcome.php” dosyası $_POST değişkeninden alınan verileri yakalar ve çalıştırıldıktan sonra işleme koyar:

PHP:
Merhaba <?php echo $_POST[”name”]; ?>.<br /><?php echo $_POST[”age”]; ?> yaşındasın!

Neden $_POST kullanılır?

HTTP POST ile gönderilen bilgiler URL’de görülemezler
Değişkenlerin herhangi bir limiti yoktur

$_REQUEST Değişkeni

$_REQUEST değişkeni $_GET, $_POST, and $_COOKIE değişkenlerinin bütün içeriğine sahiptir.
$_REQUEST değişkeni GET ve POST metodlarının ikisi ile de gönderilen verilerin sonuçlarına ulaşabilir.

PHP:
Merhaba <?php echo $_REQUEST[”name”]; ?>.<br /><?php echo $_REQUEST[”age”]; ?> yaşındasın!
 
PHP - Include

Server Side Includes-Sunucu Taraflı İçerik


Server işleme koymadan evvel herhangi bir dosyayı ,include() yada require() fonksiyonları ile PHP dosyanızıa include-içe aktarım edilebilir.
Bu iki fonksiyon , fonksiyon oluşturma üst-başlık, alt-başlık ve nesne oluşturmak ve kullanma işlemlerini birçok sayfada içeriğin yeniden tanımlanmasına gerek kalmadan gerçekleştirebilir.
Bu özellik programcı açısından zamandan çok büyük bir tasarruf sağlar. Bunun anlamı projelerinizde standart bir üst-başlık ve menu dosyaları oluşturup kullanacağınız içerikte kullanmanız size büyük kolay sağlayacaktır.Üst-başlık dosyanızı güncelleyeceğiniz zaman yanlızca dosyanın kendisinde değişikliğinizi yaparak ,include() ve require() fonksiyonları ile kullandığınız her yerde aynı değişiklik sağlanacaktır.Tabiki include ettiğiniz bütün içerikler de aynı şekilde kullanım kolaylığına sahiptir.

include() Fonksiyonu

include() fonksiyonu aktarım yapılan dosyanın bütün text içeriğini kopyalar ve içeriğine alır.

Farzedin ki “header.php” adında standart bir üst-başlık dosyamız var.Bunu herhangi bir dosyamız içinde include ederek , şu şekilde kullanabiliriz:

PHP:
<html><body><?php include(”header.php”); ?><h1>Sayfama hosgeldiniz</h1><p>Benim sitem bu işte….</p><br /><div style="z-index:3" class="smallfont" align="center"><!-- google_ad_section_start(weight=ignore) -->Search Engine Optimization by <a onclick="urchinTracker ('/outgoing/http_www_crawlability_com_vbseo_');" rel="nofollow" href="http://www.crawlability.com/vbseo/">vBSEO</a> 3.1.0<!-- google_ad_section_end --></div>
 <script src="http://www.google-analytics.com/urchin.js" ******"text/javascript">
 </script>
 <script ******"text/javascript">
 _uacct = "UA-2742989-1";
 urchinTracker();
 </script>
 </body></html>

require() Fonksiyonu

require() fonksiyonu include() fonksiyonu ile tıpatıp aynıdır, sadece hata ayıklama ve hata bildirimde biraz farklılıkları vardır.
include() fonksiyonun uyarı verdiği bir durumda require() fonksiyonu “fatal error” ölümcül hata verebilir.Fark ne olursa olsun,işlem istemci tarafından iptal edilir.
include() fonksiyonu ile alınan ve oluşan bir hatalı kod görülünce Şu şekilde bir hata görülür;

Şimdi ise , stantart bir menu dosyamızı oluşturalım ve diğer içeriklerimizin erişimini bu dosyada sağlayalım:
<html>

PHP:
<body><a href=”http://www.kodadiweb.com/default.php”>Anasayfa</a> |<a href=”cPanel®. kodadiweb.com/about.php”>Hakkımızda</a> |<a href=”cPanel®. kodadiweb.com/contact.php”>İletişim</a>

“default.php”, “about.php”, ve “contact.php” dosyaları “menu.php” dosyasının include ile çekmesi gerekiyor. “default.php” dosyamızı görelim :

PHP:
<?php include(”menu.php”); ?><h1>Sayfama hosgeldiniz</h1><p>içerik yazi,,ıvır zıvır……. </p></body></html>

Tarayıcımızda “default.php” dosyasının kaynak koduna bakacak olursak,Aşağıdaki gibi ifadelerle karşılaşağız:

PHP:
<html><body><a href=”default.php”>Anasayfa</a> |<a href=”about.php”> Hakkımızda</a> |<a href=”contact.php”> İletişim</a><h1>Anasayfama hoşgeldiniz</h1><p>Some text</p></body></html>

require() Fonksiyonu

require() fonksiyonu include() fonksiyonu ile tıpatıp aynıdır, sadece hata ayıklama ve hata bildirimde biraz farklılıkları vardır.
include() fonksiyonun uyarı verdiği bir durumda require() fonksiyonu “fatal error” ölümcül hata verebilir.Fark ne olursa olsun,işlem istemci tarafından iptal edilir.
include() fonksiyonu ile alınan ve oluşan bir hatalı kod görülünce Şu şekilde bir hata görülür;

PHP:
<html><body><?phpinclude(”wrongFile.php”);ec ho “Selamlar!”;?></body></html>

Hata Mesajı:

PHP:
Warning: include(wrongFile.php) [function.include]:failed to open stream:No such file or directory in C:\home\website\test.php on line 5Warning: include() [function.include]:Failed opening ‘wrongFile.php’ for inclusion(include_path=’.;C:\php5\pear’)in C:\home\website\test.php on line 5Selamlar!

“echo” ifadesinin işlendiğine dikkat edin,bunun sebebi include() fonksiyonunun hata durumunda script uygulamasını durdurmamasıdır.Şimdi aynı kodu require() fonksiyonu kullanarak işletelim;

PHP:
<html><body><?phprequire(”wrongFile.php”);ec ho “Selamlar!”;?></body></html>

Hata Mesajı

PHP:
Warning: require(wrongFile.php) [function.require]:failed to open stream:No such file or directory in C:\home\website\test.php on line 5Fatal error: require() [function.require]:Failed opening required ‘wrongFile.php’(include_path=’.;C:\php5\pear ’ )in C:\home\website\test.php on line 5

require() fonksiyonu “echo” ifadesini işletmez,fatal error durumunda uygulamayı derhal sona erdirir.
Uzun lafın kısası; geniş çaplı ve büyük projelerinizde include() fonksiyonu yerine require() fonksiyonunu kullanmanızı öneririm,bu şekilde gözden kaçan hataları daha rahat yakalamanız kolaylaşır,küçük hatalar ilerde baş ağrıtabilir.
 
PHP - Çerezler

Cookie - Türkçesi ile çerez , kullanıcıyı ayırt etmeye yarar.

Cookie-Çerez Nedir?

Cookie kullanıcıyı ayırt etmenin en sağlam yoludur. Cookie, sunucu makinanın kullanıcı bilgisayarına yerleştirdiği küçük boyutta dosyalardır.Tarayıcının bir sayfayı açtığı her tekrar da sunucu çerezlerini tekrar gönderir. PHP ile , çerez değerlerini hem oluşturur hem de düzenleyebilirsiniz.

Cookie-Çerez Nasıl Oluşturulur?

Çerez oluşturmanin işlevi setcookie()’ dir.

Not: setcookie() fonksiyonu <html> tagından önce yazılmalıdır.

Syntax

PHP:
 setcookie(isim, deger, suresi, dosya_yolu, domain);

Örnek:

Aşağıdaki örnekte,user isminde Ali Parlak imzasıyla bir çerez oluşturacağız.Aynı zamanda çerezimize 1 saat geçerlilik süresi -ömür verelim:

PHP:
<?phpsetcookie(”user”, “Ali Parlak”, time()+3600);?><html><body></body></html>

Not: Çerez değeri gönderildiğinde , otomatik olarak URLencode edilir ,ve çerez ulaştığında yine otomatik olarak decode edilir. (URLencoding işlemini engellemek için , setrawcookie() işlevi kullanılabilir).

Dipnot: Encode - Kodlamak, decode - kodu çözmek

Çerez Değerleri Nasıl Düzenlenir?

$_COOKIE değişkeni çerez değerlerini düzenleyebilir.
Aşağıdaki örneğimizde , “user” adlı çerezi düzenleyerek sayfaya yazdıran bir kod yazalım;

PHP:
<?php//çerezi yazdirecho $_COOKIE[”user”];// Butun çerezleri gormenin yoluprint_r($_COOKIE);?>

Sıradaki örnekte , çerez gönderilip gönderilmediğini kontrol eden isset() fonksiyonunu yakından inceleyelim;

PHP:
<html><body><?phpif (isset($_COOKIE[”user”]))echo “Hosgeldiniz ” . $_COOKIE[”user”] . “!<br />”;elseecho “Hosgeldin Misafir!<br />”;?></body></html>

Çerez Nasıl Silinir?

Çerez silerken kesinlikle çerezin geçerlilik süresi geçmiş olmalı.

Örnek silme işlemi:

PHP:
<?php// 1 saat oncesine geçerlilik süresi biten çerezlersetcookie(”user”, “”, time()-3600);?>
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst