Jump to content

SEO friendly link help?


dgnzcn

Recommended Posts

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
?>

 

Link to comment
Share on other sites

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 by objnoob
Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.