Doğru Cevap
-
index.php
<?php // uyelik işlemleri için: if( $_GET['islem'] == "uyelik_islemi" ) { switch( $_GET['islem_no'] ) { case '1': echo "Üyelik işleminin işlem no: 1"; // $_GET["islem_no"] eşitse 1'e: break; case '2': echo "Üyelik işleminin işlem no: 1"; // $_GET["islem_no"] eşitse 2'ye: break; case '3': echo "Üyelik işleminin işlem no: 1"; // $_GET["islem_no"] eşitse 3'e: break; case '4': echo "Üyelik işleminin işlem no: 1"; // $_GET["islem_no"] eşitse 4'e: break; default: echo "Bilinmeyen durum: hata!"; // $_GET["islem_no"] yukarıdakilerden biri değilse: } }else if ( $_GET['islem'] == "sayfa_islemi" ) switch( $_GET['islem_no'] ) { case '1': echo "Sayfa işleminin işlem no: 1"; break; case '2': echo "Sayfa işleminin işlem no: 2"; break; case '3': echo "Sayfa işleminin işlem no: 3"; break; default: echo "Diğer durumlarda oluşacak hata mesajı!"; } }else{ echo "GET metodları boş..."; }
yukarıdaki kodda iki işlem şekli var. iki işlemin de alt işlem no'ları var.
yani:
eğer $_GET["islem"] eşitse "uyelik_islemi"ne, $_GET["islem_no"]'yu ilk koşuldaki switch case yapısı denetleyecek.
ama eğer $_GET["islem"] eşitse "sayfa_islemi"ne, bu sefer de $_GET["islem_no"]'sunu ikinci koşuldaki switch case yapısı denetlenecek...
örnekler bu şekilde uzayıp gider....
örnek sorgu şeklleri ise:
www.edebilgi.com/index.php?islem=uyelik_islemi&islem_no=2
www.edebilgi.com/index.php?islem=uyelik_islemi&islem_no=1
www.edebilgi.com/index.php?islem=uyelik_islemi&islem_no=4
www.edebilgi.com/index.php?islem=uyelik_islemi&islem_no=3
www.edebilgi.com/index.php?islem=sayfa_islemi&islem_no=2
www.edebilgi.com/index.php?islem=sayfa_islemi&islem_no=1
neticede her işlem index sayfası üzerinde yapıldı...
Cevaplar
-
hocam ajaxlada yapılır ajaxsızda mesela ayrı bir php sayfasında bir fonksiyon yaz bu fonksiyon her seferinde gelen veriyi kontrol edip giriş yaptırsın sonra her sayfada kullan o fonksiyonu hangi sayfada olursan ol giriş yapabilirsin bu şekilde. fonksiyona gerekli parametreleeri gönder. Ajjax bu konularda pek kullanmak istemediğim bir yöntem. Çünkü Girş yapıldıktan sonra sayfanın yapısında köklü değişiklikler olabilir. bunun önüne de ajaxla giriş-kontrolü yaptırır eğer kontrol sonucu true ise ozaman sayfayı hemen başka bir sayfaya yönlendirirsin örnek uzmansorusu.com un üye girişi .
Bu en son anlattığım olayda yapacağın işlem ise şu şekilde
$(document).ready(function() //Burası sayfa yüklenince içine yazacağımı kodu aktif hale geitir { $('link yada buton id yada class').click(function()//gönder butonu için { $.ajax({ type:"POST", url:"verinin getirileceği php doyası örn ajax/ajax.php", data://burada göndermek isteiğin veri mesela kullanıcı adı olbilir işlemin türü olabilir,//mesela burada göndermen gerekn username ile şifre olur onuda inputların valuesi olarak gönderirisin yani"username="+$('#username').val(); şeklinde success:function(response) { ///ajax işlemi başarılı olunca ajax.php den gelen bilgi response parametresiyle gelir. O php sayfasından gelen veriyi giriş yapıldı veya yapılmadı diye göndereceksin o php sayfasında giriş kontrol işlemleri olacak buradada eğer responseden gelen veri girş yapıldı ise yölendirtme yapacaksın location.href='ansayfa.php' //Tabi anasayfada ve diğer sayfalarda devamlı giriş yapılmış olup olmadığını kontrol ettirmen lazım session sistemiyle //Buarada bilgi getirilece php dosyasında getireceğin içeriği echo ile normal //şekilde yazdırman yeter yasni giriş yapıldıysa echo "giriş yapıldı"; değilse echo "giriş yapılmadı gibi" } }) }); });
En basitinden anlatmaya çalıştım umarım anlatabilmişimdir :)