dgnzcn Posted November 24, 2013 Share Posted November 24, 2013 hi, i have this menu code, have can i edit this codes with seo friendly URL currently link structure is : domainname.com/index.php?git=detay&id=771 i wanna create this SEO url: domainname.com/pagename/page my codes: <?php //Herhangi bir linkin alt linkleri varmı diye kontrol eder function varmisinYokmusun($aitlik) { $select = "select * from menu_bilgi2 where aitlik = $aitlik ORDER BY sira asc"; $sorgu = mysql_query($select); $veri=mysql_fetch_array($sorgu); //Alt linkleri varsa true yoksa false değerini döndürüyorum if($veri) return true; else return false; } /*$aitliğin varsayılan değerini -1 yapıyoruz. Bu sayede ana başlıklar görünecek. Veri tabanında da ana başlıkların aitliklerini -1 olarak atamıştık*/ function menuGetir($aitlik = -1,&$menuler) { $select = "select * from menu_bilgi2 where aitlik = $aitlik order by sira ASC"; $sorgu = mysql_query($select); if(!$sorgu) { echo "Hata: ". mysql_error(); } while(($veri=mysql_fetch_array($sorgu))) { if($veri['urun_mu']==1) { //urun_id sini $veri['link'] ile değil $veri['id'] ile karşılaştırmalıyız. Aksi taktider ürün bulunmaz. $select2 = "select * from menu_bilgi2 where id ='".$veri['id']."'"; $sorgu2 = mysql_query($select2); $veri2=mysql_fetch_array($sorgu2); // bu satırda linki hangi sayfaya verdiysen yolBul() fonksiyonunu da o sayafada kullanmalısın. //Ben yine bulunduğum sayfaya(index.php) yönlendirdiğim için fonksiyonu bu sayfada çağırdım. $menuler .= "<li><a href='index.php?git=detay&id=".$veri2['id']."'>".$veri['baslik']."</a>\n"; } else { $menuler .= "<li><a href='".$veri['link']."'>".$veri['baslik']."</a>\n"; } if(varmisinYokmusun($veri['id'])) { //Varım diyor $menuler .= "<ul>\n"; menuGetir($veri['id'],$menuler); $menuler .= "</ul>\n</li>\n"; } else { //Yokum diyorrrrrrrrrrr $menuler .= "</li>\n"; } } } //YOL BULLLLLLLLLLLLLLLLLLLL function yolBul($id,&$konum) { $select = "select * from menu_bilgi2 where id =".$id; $sorgu = mysql_query($select); if(!$sorgu) { return false; } $veri=mysql_fetch_array($sorgu); if($veri['aitlik']!=-1) { //Eğer aitlik -1 değilse herhangi bir linkin alt linki demektir. //Bu yüzden ait olduğu linkin id sini (aitlik) fonksiyona göndererek //Onunda ait olduğu linki buluyorum $menu_bilgi = array("id"=>$veri["id"],"ad"=>$veri['baslik']); array_push($konum,$menu_bilgi); yolBul($veri['aitlik'],$konum); } else { $menu_bilgi = array("id"=>$veri["id"],"ad"=>$veri['baslik']); array_push($konum,$menu_bilgi); } } //YOL BULLLLLLLLLLLLLLLLLLL SONUUUUUU ?> Quote Link to comment Share on other sites More sharing options...
objnoob Posted November 24, 2013 Share Posted November 24, 2013 (edited) mod_rewrite to rewrite all requests to index.php with a rt parameter. the rt parameter would be anything after mysite.com mysite.com/thepage/this would get rewritten into mysite.com/index.php?rt=/thepage/this then you program something called a router to make sense of /thepage/this found in $_GET['rt'] and do whatever. Edited November 24, 2013 by objnoob Quote Link to comment Share on other sites More sharing options...
dgnzcn Posted November 24, 2013 Author Share Posted November 24, 2013 hi thanks for answer but i can not edit my codes, it is too complex for me. Quote Link to comment Share on other sites More sharing options...
objnoob Posted November 24, 2013 Share Posted November 24, 2013 well, then it's not help your looking for. go hire someone. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.