Standart Değişkenler (Define, Get, Include)

Standart değişkenler herhangi bir kısıtlama olmamasına rağmen büyük harfler ile yazılırlar ki kolay ayırt edilebilsin. Aynı zamanda tanımlandıktan sonra başlarına $ işareti koymak gerekmez. Örnekler ile anlatacak olursak ;

<?php

define("SABIT","DEGER");

echo SABIT;

?>

Define açılımı yukarıda ki gibidir.” echo SABIT; ” yaptığımızda ekrana “DEGER” sonucunu yazdıracaktır. Örnekler ile devam edelim mesela bunu sitenin dil seçeneğinde kullanabiliriz. Herhangi bir HTML editöründen yararlanabilirsiniz. FrontPage, Dreamweaver.. gibi.. Ben biraz eski sürüm olan Microsoft FrontPage 2003 sürümünü kullanmaktayım. Öncelikle index.php adında bir dosya oluşturuyoruz. Oluşturduğumuz dosyayı FrontPage editörümüzde açıyoruz. Şimdi ekrana Türkçe ve English olmak üzere iki link atayacağım.

“index.php”

<a href="gelen.php?git=turkce">TÜRKÇE</a> |
<a href="gelen.php?git=ingilizce">ENGLISH</a>

“turkce.php” Daha sonra turkce.php adında yeni bir dosya oluşturuyoruz ve Türkçe içeriğimizi giriyoruz.

<?php
define ("_ANASAYFA","Ana Sayfa");
define ("_HAKKIMDA","Hakkımda");
define ("_NOTLAR","Notlar");
define ("_DOSYALAR","Dosyalar");
define ("_FORUMLAR","Forumlar");
?>

Şimdide “ingilizce.php” adlı sayfamızı oluşturalım. Orayada türkçe menümüzün ingilizce karşılıklarını yazalım.

<?php
define ("_ANASAYFA","Home Page");
define ("_HAKKIMDA","About Me");
define ("_NOTLAR","Notes");
define ("_DOSYALAR","Download");
define ("_FORUMLAR","Forums");
?>

Şimdi ise “gelen.php” dosyamızı oluşturup “GET” methodunu ve menümüzü oluşturacağız. Menü’de ise standart değişkenleri yazdırabilmemiz için ‘..’ içerisinde kullancağız aşağıdaki örnekte olduğu gibi.

<?php

$git = $_GET["git"];
include("$git.php") ;

echo '<table border="1" width="250" cellspacing="1">
<tr>
<td>'._ANASAYFA.'</td>
</tr>
<tr>
<td>'._HAKKIMDA.'</td>
</tr>
<tr>
<td>'._NOTLAR.'</td>
</tr>
<tr>
<td>'._DOSYALAR.'</td>
</tr>
<tr>
<td>'._FORUMLAR.'</td>
</tr>
</table>';

?>

incele

Örneği inceleyebilir veya indirebilirsiniz.
indir

Bir sonra ki dersimizde görüşmek üzere..

 

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.