Total Users Online: 0 üye, 490 guest | Tarih/Saat: 2026-08-27 04:09
 
Kullanıcı dostu url hazırlamak
2010-10-01 04:40 GMT  oklu Alnt
Kaan

User is: Online status   Gender_M
Posts: 2772
Ülke: İstanbul - 34
Meslek: Serbest Meslek
Age: 43

Kullan?c? dostu url haz?rlamak

Pek ?ok siteye bakt???n?zda, ??yle uzay?p giden adresler g?rebilirsiniz: site.com/yazilar/kategori/14/yazi/21/ gibi. ?lk akl?n?za gelen “bu kadar dosyay? – dizini nas?l idare ediyorlar?” sorusu olabilir, ancak durum ?yle de?il. Yapt?klar? sadece farkl? bir url mant??? kullanmak.
Yani yukar?daki adresin as?l ifade etti?i ?ey, site.com/kategori.php?kategori=14&yazi=21 . ?lkinin daha kullan?c? dostu oldu?unu s?yleyebiliriz rahatl?kla ve bu yaz?da bu tarz adresleri nas?l olu?turaca??m?z ?zerine tart??aca??z.

Ama?

Amac?m?z, site.com/yazilar.php?yazi=12 adresini site.com/yazilar/yazi/12 ?ekline ?evirmek ve bu ?ekilde i?lemlerimizi ger?ekle?tirmek olsun. Bunu yapabilmek i?in ilk ?nce yaz?lar sayfas?ndan ba?l?yoruz.

yazilar sayfas?

?lk ?nce “yazilar” ad?nda bir sayfa olu?turuyoruz. (uzant?s? olmayacak, yaz?lar.php de?il, sadece yazilar )
“yazilar” sayfam?z?n kodlar? a?a??daki gibi olacak:
:
hp]<?php

 

$url = explode("/",$_SERVER["REQUEST_URI"]);

$id = $url[count($url)-1];

echo $id;

 

?>

B?t?n url’yi al?yoruz ve $url de?i?kenine y?kl?yoruz. Daha sonra $url dizisindeki son eleman? (yaz?n?n id’si) $id de?i?kenine y?kl?yoruz. Bu ?ekilde eski $_GET[] metodu yerine adres sat?r?ndan de?i?kenleri art?k b?yle ay?kl?yoruz.

.htaccess dosyas?

?u anda site.com/yazilar.php/yazi/12 ?eklinde yapt???m?zda da sistemimiz ?al???r ancak adresin ortas?nda duran yazilar.php’yi sevmeyenler olabilir!

Bunu de?i?tirmek i?in i?eri?i a?a??daki kodlar olan bir .htaccess dosyas? haz?l?yoruz:
Kod:
RewriteEngine On
ForceType application/x-httpd-php

Burada yapt???m?z ?ey ise aphache’ye, adres sat?r?nda ge?en “yazilar” ismine .php uzant?s?n? ekleyip yorumlamas?n? s?ylemek. Yani art?k biz adres sat?r?na site.com/yazilar/yazi/12 yazd???m?zda sunucu yazilar diye bir dizin aramak yerine yazilar.php diye bir dosya aray?p onu ?al??t?racak.

Sonu?

G?r?ld??? ?zere adres sat?r?n? de?i?tirip verileri ona g?re almak hi? de zor de?il. Siz de bu ?ekilde adres sat?r?n? de?i?tirip daha kullan?c? dostu yapabilirsiniz ama bu a?amadan sonra uygulaman?z?n i?leyi?ini biraz daha de?i?tirmeniz gerekecek. $_GET[] kullanamayacaks?n?z dolay?s?yla get methodu ile ald???n?z de?i?kenleri bir iki sat?r daha kod yazarak alabileceksiniz. Ama bence daha g?zel g?z?ken adres sat?r? i?in de?er!
Konuyla İlgili Diğer Başlıklar
Htaccess İle Seo Dostu Url Yapma
Kullanıcı adı ' karakteri
Üye olurken kullanıcı adı kontol et ?
Ajax Kullanıcı Giriş Formu Popup Mode
Kurallar ve kullanıcı sözleşmesi
Emlak, Oto Galeri, Rent A Car, ?iir, Edebiyat Script Sipari?lerinizi Verebilirsiniz.
Detaylar ??in: kaan@ntka.org

Seditio 170 ?ndir
Capte M?zik ?ndir
Seditio Toolbar ?ndir

 

Powered by Seditio © 2009-2012 All Rights Reserved