Merhabalar,
Bu konuyu açmamdaki asıl amacım breadcrumb yapımında zorlanmış olmam araştırma yaptığımda tam anlamıyla doğru sonuçların çıkmamasıdır. Sizlere kendi hazırladığım fonksiyon kodlarını vermek istiyorum.
xfq.php içeriği
<?PHP require_once("ayar.php"); // mysql bağlantı dosyanız?>
<?PHP require_once("seo.php"); ?>
<?PHP
class xfq {
function kategori($katid) {
$sorgu = mysql_fetch_object(mysql_query("select * from kategori where id=$katid"));
if ($sorgu->baslik) {
return $this->altkategori($sorgu->ustu);
}
}
function altkategori($katid) {
$sorgu = mysql_fetch_object(mysql_query("select * from kategori where id=$katid"));
if (@$sorgu->baslik) {
$cikti = '<li><a href="'.seo($sorgu->baslik).'-kid'.$sorgu->id.'.html">'.$sorgu->baslik.'</a> <span class="divider">/</span></li>';
return $this->kategori($sorgu->id).$cikti;
}
}
}
?>seo.php
<?PHP
function seo($ray) {
$dilbir=array('ş', 'Ş', 'ı', '(', ')', '', 'ü', 'Ü', 'ö', 'Ö', 'ç', 'Ç', ' ', '/', '*', '?', 'ş', 'Ş', 'ı', 'ğ', 'Ğ', 'İ', 'ö', 'Ö', 'Ç', 'ç', 'ü', 'Ü');
$diliki=array('s', 'S', 'i', '', '', '', 'u', 'U', 'o', 'O', 'c', 'C', '-', '-', '-', '', 's', 'S', 'i', 'g', 'G', 'I', 'o', 'O', 'C', 'c', 'u', 'U');
$ray=str_replace($dilbir,$diliki,$ray);
$ray= preg_replace("@[^A-Za-z0-9-_]+@i","",$ray);
return $ray;
}
?>kullanımı:
Get ile gelen kategoriye ait id numarasını fonksiyona echo ile yazdıracak şekilde bağlıyorsunuz.
örnek:
include("xfq.php");
$xfq = new xfq();
$gelen = @$_GET['id'];
$page = mysql_fetch_object(mysql_query("select * from kategori where id=$gelen"));
$kategori = mysql_fetch_object(mysql_query("select * from kategori where id=" . $page->ustu . ""));
echo @$xfq->kategori($page->id);burda öncelikle gelen id değerine göre kategori bilgilerini çektim.
veri tabanı yapım şu şekilde
kategori tablom içeriği
id-baslik-ustu
deneme
id - baslik - ustu
1 urunler 0
2 alt urun 1
3 php kitap 2
şeklinde.
Takıldığınız noktalarda konuya yazmaktan çekinmeyiniz.
Saygılarımla.