Sayfa Yönlendirmesi Yapımı
Merhaba Bu bölümde Sayfa Yönlendirmesi Yapımını anlatalım
Bu dersimizde HTML kodları ve PHP kodları yardımı ile sitenizde sayfa yönlendirme işlemini ele alacağız. Sayfa yönlendirmesini önemsiz olarak düşünmeyiniz. Sayfa yönlendirmesi yapacağınız web uygulamalarında yani yayınlayacağınız web sitelerinde özellikle de forum benzeri sitelerde bayağı işinize yarayacaktır.
Bu derste belirlediğiniz bir adrese sayfa yönlendirmenin dört yolunu ele alalım. Refresh, location ve bunları function’a aktarıp tüm sayfalarda çağırıp kullanmayı görelim.
Aşağıda belirttiğim yöntemlerden birini kullanarak sayfanızı belirlediğiniz adrese yönlendirebilirsiniz…
1. Yöntem
1 header("Refresh: 2; url=sayfa.php");
Burada refresh kodu ile yönledirilecek olan sayfa.php sayfasına 2 saniye sonra yönlendirme yapılır. Saniyeyi uzatmak size kalmış. İdeal olan 2’dir. Böylelikle sitenizde yoğunluk olunca refresh kodu yoğunluğu diğer kullanıcılara hissettirmez. Çok aşırı bir yoğunlukta ise yeterli olmayabilir.
2. Yöntem
1 header("Location:www.siteadi.com")
Buradaki location kodu ise anlık ileti varmış gibi süre olmadan yönlendirme verir.
2 function uyari($mesaj,$sure,$url){ 3 echo""; 6 echo"Yönlendiriliyorsunuz, lütfen bekleyin!
7 "; 8 header("Refresh: $sure; url=$url"); 9 } 10 ?>
Uyarı fonksiyonunu çağırarak kullanabilirsiniz.
1 uyari("vermek istediğiniz mesaj buraya gelcek.", 2 yönlendirme süresi,"yönlendirilecek site veya sayfa"); 3 uyari("bu işlem başarılı.",2,"www.siteadi.com");
4.Yöntemuyari("bu işlem başarılı.",2,"www.siteadi.com");
Üçüncü yöntemdeki mantıktan yola çıkarak refresh yerine farklı bir function olan uyari location fonksiyonunu da kullanabilirsiniz.
Kullanım Şekli1 function uyarilocatin($mesaj,$url){ 2 echo""; 5 echo"
Yönlendiriliyorsunuz, lütfen bekleyin!
6 "; 7 header("location:$url"); 8 }1 $ekle=mysql_query("INSERT INTO email_email (email) values ('$email')"); 2 if($ekle){ 3 echo""; 4 header("Refresh: 2; url=sayfa.php"); 5 }elseif{ 6 uyari("bu işlem başarılı.",2,"www.siteadi.com"); 7 }else{ 8 header("Location: http://www.siteadi.com/") 9 }