PHP'de string değişken oluşturup GET metodu ile çağırma

Bu derste PHP ile bir string değişken oluşturup sayfamıza GET metodu ile aktarıp bir if şartı oluşturarak basit mantıkla nasıl modül sistemi yapılacağını göstereceğim. Bunu daha da geliştirip fonksiyonlar halinde de yapabilir amacınıza görede kullanabilirsiniz.

Bu derste PHP ile bir string değişken oluşturup sayfamıza GET metodu ile aktarıp bir if şartı oluşturarak basit mantıkla nasıl modül sistemi yapılacağını göstereceğim. Bunu daha da geliştirip fonksiyonlar halinde de yapabilir amacınıza görede kullanabilirsiniz.

Unutmayın, şu an eklediğim dersler yeni başlayanlar, belli bir düzeye gelmiş fakat bu konu hakkında pek fazla bilgisi olmayanlara yöneliktir. Daha gelişmiş, üst seviyelerde de projeler yazıp örnekler paylaşacağım yakında.

Örneğe buradan bakabilirsiniz - Kaynak dosyayı buradan indirebilirsiniz

Şimdi anlatıma geçiyorum. Öncelikle yapmamız gereken bir index.php dosyası oluşturmak.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />

<title> echo "".ucwords($_GET['modul'])." - "; ?> String değişken oluşturup bir modül sistemi yapalım</title>

<!-- //GET metodu ile modul string değişkenimize atanmış değeri çekil baş harfini ucwords fonksiyonu ile büyültüp sayfaya başlık olarak atıyoruz -->

<style type="text/css">

ul{list-style-type:none; margin:0 0 25px 0; padding:0px;}

li{display:inline;}

</style>

</head>



<body>

<ul>

  <li><a href="index.php?modul=kitaplar">Kitaplar</a></li><!-- //modul=kitaplar değişkenimize değer atadık -->

  <li> | </li>

  <li><a href="index.php?modul=muzikler">Müzikler</a></li><!-- //modul=muzikler değişkenimize değer atadık -->

  <li> | </li>

<li><a href="index.php?modul=filmler">Filmler</a></li><!-- //modul=filmler değişkenimize değer atadık -->

</ul>



$modul = $_GET['modul']; //$modul isminde yeni bir değişken oluşturup get ile çektiğimiz string değişkenimizi bu değişkene atıyoruz

if($modul == ""){ //Eğer modul değişkeni boşsa yani siteye ilk girildiğinde gözükecek içerikler

    echo "<h1>Websitemize Hoşgeldiniz!!!<br />Anasayfa İçerikleri Burada Gözükecek</h1>";

}elseif(file_exists("moduller/$modul.php")){ //Eeğer boş değil ise ve modül değişkenine atanmış isimle bir dosya ismi eşleşiyorsa o modül dosyamızı sayfamıza çağıracağız

    require_once("moduller/$modul.php");

}else{ //Eğer modül değişkenindeki değer hiçbirşey ile eşleşmiyorsa bir hata mesajı yazdırıyoruz

    echo "<font color="red" size="8">404 - Modül bulunamadı!</font>";

}

?>

</body>

</html>



Peki neler yaptık?

$modul isminde yeni bir değişken oluşturduk ve $_GET metodu ile modul string değişkenimizi bu yeni oluşturduğumuz değişkene atadık. Daha sonra bir if şartı oluşturarak eğer bu modül değişkenimiz boş ise siteye ilk girildiğine ziyaretçilerin karşısına çıkacak içerikleri yazdırdık. Eğer string değişkene verilmiş değer isminde bir modül dosyası bulunuyor ise bu dosyayı sayfamıza çağırdık. Eğer modül değişkenine yazılan değer bulunamıyor yada yanlış ise bir hata mesajı yazdırıyoruz ekrana.

NOT: Eğer ana dizindeki bir dosya içerisine modül vs. çağırırsanız get metodu ile o çağırdığınız dosya ana dizinde gözükeceği için resim vs. eklerken dikkat etmenizi öneririm. Genelde acemilerin sıklıkla yaptığı bir hatadır. Bir resim ekleneceği zaman dosya yolunu manuel eklerken veya program yoluyla eklerken ../ şeklinde geri giderek verebilir buna dikkat etmeniz gerekir yoksa resimleriniz gözükmez.

Ve son olarak da örnekte yapmış olduğum modüller - kitaplar.php


<h2>Kitap Listeleri</h2><hr />

Ah Şu Çılgın Türkler<br />

Cin Ali<br />

Cin Ali Mektepte<br />

Sefiller<br />

Harry Potter Serisi<br />

Metal Fırtına<br />



Ve son olarak da örnekte yapmış olduğum modüller - muzikler.php


<h2>Müzik Listeleri</h2><hr />

Justin Timberlake - Sexy Back<br />

Teoman - Gemiler<br />

Şebnem Ferah - Sil Baştan<br />

Pinhani - Ben Nasıl Büyük Adam Olucam<br />



Ve son olarak da örnekte yapmış olduğum modüller - filmler.php


<h2>Film Listeleri</h2><hr />

Korku Kapanı 1<br />

Korku Kapanı 2<br />

Rocky Balboa<br />

Harry Potter - Melez Prens<br />

Harry Potter - Azkaban Tutsağı<br />

Kurtlar Vadisi Irak<br />

Kurtlar Vadisi Filistin<br />

Komedi Dükkanı<br />

vs.


  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

• 9 yıl önce
Tskler ellerıne sağlık. Sizden birsey rica etmek ıstıyorum yaparsanız cok makbule gecer 2.dereceden 2.bilinmeyenli bir denklemın katsayıları $a $b $c şeklinde değişkenlere atandığında bu denklemin köklerini bulan programın PHP kodları lazım eğer yaparsanız cok sevinirim şimdiden cok tesekkurler.
• 9 yıl önce
sunu yapablıecek bır hoca yok mu ya? Lazım da yapılabılen warsa lutfen yapsın gercekten acıll! yardım pls....
• 9 yıl önce
Buyrun istediğiniz bu heralde; <form action="denklem.php" method="post"> <label>Sayı 1: <input name="text1" type="text"></label><br /> <label>Sayı 2: <input name="text2" type="text"></label><br /> <label>Sayı 3: <input name="text3" type="text"></label><br /><br /> <input type="submit" value="Denklemi Çöz"> </form> <?php $text1 = $_POST['text1']; $text2 = $_POST['text2']; $text3 = $_POST['text3']; if(empty($text1) || empty($text2) || empty($text3) ){$text1=1;$text2=1;$text3=1;} echo "<h3>a: ".$text1."</h3>"; echo "<h3>b: ".$text2."</h3>"; echo "<h3>c: ".$text3."</h3>"; $delta = pow($text2,2) - (4 * $text1 * $text3); echo "<h3>delta : ".$delta."</h3>"; if($delta > 0){ $x1 = (int)(-$text2 + pow($delta,1/2))/ 2 * $text1; $x2 = (int)(-$text2 - pow($delta,1/2))/ 2 * $text1; echo "x1 : ".$x1."</br>"; echo "x2 : ".$x2."</br>"; }elseif($delta == 0){ $x1 = (int)(-$b + pow($delta,1/2))/ 2 * $text1; echo "x1=x2 : ".$x1."</br>"; }else{ echo "<h3>Kök Yok</h3>"; } ?>
• 9 yıl önce
tsk ederım ama gecelı 2 hafta oldu ama genede saqolun lıse 3. sınıftayım bırakın sınıfı okulda yapabılen olmadı tesekkur ederım tekrardan.
• 9 yıl önce
Rica ederim. Geçtiğine üzüldüm bende yoğun olduğum için fazla ilgilenemedim.

Yukarı Git