Kaan - 2010-09-13 05:22 GMT -
Phpde linkleri seolu yapmak
Genelde ?o?u scriptlerde seo linki veritaban?nda ayr? bir alanda tutuluyor. Linkler bu alandan ?a??r?l?p olu?turuluyor. Oysa ba?l?klar? kullan?p, basit bir filtreden ge?irip seolu olmayan scriptlerinizi kolayca sef link haline d?n??t?rebilirsiniz..
Bu fonksiyonumuzu sayfam?za yada k?t?phanemize yerle?tiriyoruz. Daha sonra verileri veritaban?ndan ?ekerken ?u ?ekilde yap?yoruz.
Ba?l??? ?ektikten sonra en sonda $sef de?i?kenine ba?l???n seo fonksiyonundan ge?irilmi?ini at?yoruz. Ve link k?sm?na ise
diyoruz. B?ylece linkimiz ?u ?ekil oluyor. www.deneme.com/32-bu-bir-deneme-haberdir
En sonda ise .htaccess dosyam?za bir ekleme yap?yoruz ve olay? bitiriyoruz..
Buradaki haberoku.php yi kendi php dosyan?z?n ad?na g?re de?i?tireceksiniz.
Phpde linkleri seolu yapmak
Genelde ?o?u scriptlerde seo linki veritaban?nda ayr? bir alanda tutuluyor. Linkler bu alandan ?a??r?l?p olu?turuluyor. Oysa ba?l?klar? kullan?p, basit bir filtreden ge?irip seolu olmayan scriptlerinizi kolayca sef link haline d?n??t?rebilirsiniz..
:
hp]//----Seo Link yap?yoruz
function seo($sef){
$sef = strtolower($sef);
$degis1 = array('?','?','?','?','?','?','?','?','?','?','?','?','_',' ','--','---','?');
$degis2 = array('i','o','u','g','c','s','o','u','g','c','s','o','-','-','-','-','i');
$sef =str_replace($degis1,$degis2,$sef);
$sef =preg_replace("@[^A-Za-z0-9\-_]+@i","",$sef);
return $sef;
}
function seo($sef){
$sef = strtolower($sef);
$degis1 = array('?','?','?','?','?','?','?','?','?','?','?','?','_',' ','--','---','?');
$degis2 = array('i','o','u','g','c','s','o','u','g','c','s','o','-','-','-','-','i');
$sef =str_replace($degis1,$degis2,$sef);
$sef =preg_replace("@[^A-Za-z0-9\-_]+@i","",$sef);
return $sef;
}
Bu fonksiyonumuzu sayfam?za yada k?t?phanemize yerle?tiriyoruz. Daha sonra verileri veritaban?ndan ?ekerken ?u ?ekilde yap?yoruz.
:
hp]$deli = mysql_query("SELECT * FROM haberler WHERE katid='$katid' and onay=1 ORDER BY id DESC LIMIT $baslangic,$limit");
while($aptal = mysql_fetch_array($deli)){
$id =$aptal['id'];
$baslik =stripslashes($aptal['baslik']);
$haber =stripslashes(strip_tags($aptal['haber']));
$habertemizle = substr($haber,0,482);
$resim =$aptal['resim'];
$hit =$aptal['hit'];
$sef = seo($baslik);
echo '<div class="habercek">
<a href="'.$id.'-'.$sef.'"><img src="haberimg/kresim/'.$resim.'" border="0" class="haberresim"></a><a href="'.$id.'-'.$sef.'">'.$baslik.'</a>'.$habertemizle.'<br>
<span class="okundu"><strong>'.$hit.'</strong> kez okundu</span><br><br></div>';
while($aptal = mysql_fetch_array($deli)){
$id =$aptal['id'];
$baslik =stripslashes($aptal['baslik']);
$haber =stripslashes(strip_tags($aptal['haber']));
$habertemizle = substr($haber,0,482);
$resim =$aptal['resim'];
$hit =$aptal['hit'];
$sef = seo($baslik);
echo '<div class="habercek">
<a href="'.$id.'-'.$sef.'"><img src="haberimg/kresim/'.$resim.'" border="0" class="haberresim"></a><a href="'.$id.'-'.$sef.'">'.$baslik.'</a>'.$habertemizle.'<br>
<span class="okundu"><strong>'.$hit.'</strong> kez okundu</span><br><br></div>';
Ba?l??? ?ektikten sonra en sonda $sef de?i?kenine ba?l???n seo fonksiyonundan ge?irilmi?ini at?yoruz. Ve link k?sm?na ise
Kod:
<a href="'.$id.'-'.$sef.'">'.$baslik.'</a>
diyoruz. B?ylece linkimiz ?u ?ekil oluyor. www.deneme.com/32-bu-bir-deneme-haberdir
En sonda ise .htaccess dosyam?za bir ekleme yap?yoruz ve olay? bitiriyoruz..
Kod:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9]*)-(.*)$ haberoku.php?id=$1&sayfa=$2 [L,NC]
RewriteEngine on
RewriteRule ^([a-zA-Z0-9]*)-(.*)$ haberoku.php?id=$1&sayfa=$2 [L,NC]
Buradaki haberoku.php yi kendi php dosyan?z?n ad?na g?re de?i?tireceksiniz.