Cevaplar
-
Veritabanına seo adlı bir alan açıp yazına ait seo başlığı oraya yazdırabilirsin.Yani afrikanin-katilleri gibi bir veriyi oraya yazdıracaksın.Sonra url'den aldığın afrikanin-katilleri verisine göre sql sorgu oluşturman gerek.Yani artık senin unique indexin veritabanındaki seo alanı olması gerek.
-
Frauzer
rewrite ile id'yi yok etme şansım yokmu?11 yıl önce yazılmış -
siyahbeyaz
explode yi kullan.. $exp = explode("/",$veri); $toplam = count($exp)-1; $degisken =""; for($i=0;$i<$toplam;$i++) { $degisken = $degisken.$exp[$i]."/"; } $degisken = trim($degisken,"/"); echo $degisken;
11 yıl önce yazılmış -
Frauzer
Güzel yazmışsınızda bunu urle nasıl aktarıcam?11 yıl önce yazılmış -
xuma
Ya id'yi url'ye birşekilde koyacaksın (afrikanin-katilleri-50) veya yukarda belirttiğim seo url'sinden sorgunu çalıştıracaksın.Bir şekilde müdahele yetkin yoksa 2 sorgu yerine tek sorguda birleştirme yapabilirsin.SELECT id,baslik,icerik FROM yazilar WHERE id=(SELECT id FROM yazilar where baslik='Afrikanin Katilleri');
Ama şuan itibariyle ilk söylediğimden mantıklı bir yöntem aklıma gelmedi.Farklı bir alternatif varsa bende görmek isterim.11 yıl önce yazılmış -
Frauzer
Onu anladım zaten siyahbeyaz explode ile ayır demiş ama url'e nasıl koyabileceğimi söylememiş. Onun dışında bende bir yöntem buldum ama siyahbeyazınki daha pratik gibi.11 yıl önce yazılmış -
siyahbeyaz
dostum url leri link kismindan mı alıcaksın yoksa request ten mi
<a href=""> formatındaki url sourcelerini yollarsan daha pratik bir fonksiyon verip isini hafifletirim..11 yıl önce yazılmış -
siyahbeyaz
function url_duzelt($url) { $exp = explode("/",$url); $toplam = count($exp)-1; $degisken =""; for($i=0;$i<$toplam;$i++) { $degisken = $degisken.$exp[$i]."/"; } $degisken = trim($degisken,"/"); return $degisken; }
<a href="<?php url_duzelt("http://siteadi.com/bilmem-ne/bilmem-baska-ne/50");?>"> ıvır zıvbır </a>
seklinde.. kullanabilirsin... codeingt e url yi nereden cektigine bagli..
birde soyle birsey var..
o anki bulundugun sayfanın url sini alman icin
function SAYFAURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; } return $pageURL; }
11 yıl önce yazılmış
-