Kullanıcı dostu url hazırlamak
|
#3649 |
|
|
Kaan
User is:
Posts: 2772
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! |
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 |













