Gönderen Konu: Sayfa link yönlendirme  (Okunma sayısı 1406 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı nsexist

  • Çok Yeni Penguen
  • *
  • İleti: 12
  • Dağıtım: Linux Mint 17.3
  • Masaüstü: MATE
Sayfa link yönlendirme
« : 24 Mayıs 2016, 01:22:51 »
merhaba iyi geceler;

okulda hocamızın verdiği ödev de site yapmamız gerekiyor sorum şu hocamızın derste yaptığı örnek teki yönlendirme döngüsünü aşağıda paylaşıyorum 4 gündür şuradaki gibi bir mantık kuramayan beceriksiz olarak buradaki mantığı nasıl kavraya bilirim lütfen yardımcı olursanız sevinirim.


if(@mysql_connect("localhost","root","1"))
   echo "";
else
   die("bağlanamadın.. .".mysql_error()) ;
   

mysql_select_db("deneme");

 
switch($link)
   {
      
      case "ana":
      case "ekle":
      case "kayit":
      case "del":
         $dosya="$link.php";
      break;
      case "edit":
         $dosya="ekle.php";
      break;
      default:
         $dosya="ana.php";
      break;
   }

Çevrimdışı Danny

  • Proje Sorumlusu
  • *****
  • İleti: 1998
  • Nihilist
  • Dağıtım: Linux Mint
  • Masaüstü: Cinnamon
  • Grafik Kartı: Intel HD 620
  • İşlemci: Intel i7 - 7500U
  • RAM: 8 GB
Ynt: Sayfa link yönlendirme
« Yanıtla #1 : 24 Mayıs 2016, 10:43:10 »
yönlendirmeden kastınız nedir ? paylaştığınız metni tercüme edersek 

Kod: [Seç]
if(@mysql_connect("localhost","root","1"))

my_connect kısmında beni localhost'ta ki sunucuya bağla diyor.

Kod: [Seç]
   echo "";
else
   die("bağlanamadın.. .".mysql_error()) ;

eğer bağlanamazsam bunu bana bildir,

Kod: [Seç]
mysql_select_db("deneme");

sunucudaki deneme isimli veritabanına bağlan,
s
Kod: [Seç]
witch($link)
   {
     
      case "ana":
      case "ekle":
      case "kayit":
      case "del":
         $dosya="$link.php";
      break;
      case "edit":
         $dosya="ekle.php";
      break;
      default:
         $dosya="ana.php";
      break;
   }

switch case yapısı  değişkenin değeri, belirtilen birçok durumdan hangisine uyuyorsa o durum altındaki komutların çalıştırılmasını sağlar

Kod: [Seç]
switch ($degisken){
case durum1:
   // durum1 sağlanırsa çalışacak kodlar
   break;
case durum2:
   // durum2 sağlanırsa çalışacak kodlar
   break;
default:
   // hiçbir durum sağlanmazsa çalışacak kodlar
}

burada senin hiçbir durum sağlanmazsa çalışacak olan ana.php olarak görünüyor. break ise durum sağlanırsa başka durumlara bakılmasını engellemek için kullanılır, yani işlemi durdurur. 
En iyi anlayabileceğin örneği şöyle gösterebilirim.


Kod: [Seç]
$notu=2;
 
switch ($notu){
   case 0: echo "Başarısız"; break;
   case 1: echo "Zayıf"; break;
   case 2: echo "Geçer"; break;
   case 3: echo "Orta"; break;
   case 4: echo "İyi"; break;
   default: echo "Pekiyi";
}
?>

bir öğrenci diyelimki sınavdan 2 aldı, öğrencinin notunu 2 olarak sisteme girdim, şimdi  listeden aramaya başlıyor ve case yanındaki sayı değerlerine bakıyor 2 olanı buluyor (geçer) ve sonundaki break komutu ile işlemi durduruyor.
aynı şekilde 0 ise 0 (başarısız) 1 ise 1 (zayıf) 3 ise 3 (orta) 4 ise 4 (iyiyi) listeden otomatik olarak seçiyor. Eğer bir değer bulamazsa pekiyi olarak seçiyor.




Gelip sağ yanağımdan öptü. Dindar değildim ama sol yanağımı da çevirmek istedim o an...