Merhabalar sef link uygulaması yapıyorum.
Bir sıkıntıyla karşılaştım neden olabilir ?
function.php
# Kategori Sef Yarat
function sef_kategori($type)
{
if ($type)
return sprintf('kategori/%s/',$type);
}
# Kategori Sef Yarat
# Kategori Getir
function kategori($id = 0, $string = 0, $ustid)
{
global $root;
$query = mysql_query("select * from category where kategori_ust_id = '$id'");
if(mysql_num_rows($query))
{
while($row = mysql_fetch_array($query))
{
echo '<li><a ';
echo'href="'.$root.''.sef_kategori($row["sef"]).'" alt='.$row["title"].' title='.$row["title"].' >'.$row["kategori_id"].'.'.$row["kategori_adi"].'</a></li>';
kategori($row["kategori_id"], $string + 2, $ustid);
}
}else
{
return false;
}
}
# Kategori Getirindex.php
<?php kategori(0,0,$row["kategori_ust_id"]); ?>
.htaccess
Options +FollowSymLinks
Options All -Indexes
Options +FollowSymLinks
RewriteEngine On
RewriteRule (.*)-(.*)\.html$ single.php?id=$1&baslik=$2[L]
RewriteRule ^kategori/? category.php [NC,L]
RewriteRule kategori/(.*)/ category.php?type=$1 [L]
RewriteRule ^sitemap.xml sitemap.php [NC]
RewriteRule ^ziyaretci-defteri.html zdefter.php [NC]
RewriteRule ^iletisim.html iletisim.php [NC]
category.php
$sef = mysql_real_escape_string(strip_tags($_GET["sef"]));
echo $sef;
Kod bloklarım bunlar, kısalttım arkadaşlar..
Kategorilerin linkleri
www.siteadi.com/kategori/kategori-adi/ şeklinde gözüküyor.
linke tıkladığımda
www.siteadi.com/kategori/kategori-adi/ gidiyor.
Fakat $sef = mysql_real_escape_string(strip_tags($_GET["sef"])); bulamadığından hata alıyorum. Sorguları gerçekleştiremiyorum neden olabilir ?
Edit: Kategorilerin linklerini kategori fonksiyonundan <a href>'ten getiriyorum.