• 15-05-2013, 09:37:10
    #1
    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.
  • 15-05-2013, 10:52:18
    #2
    kod okuyup yazacak kadar vaktim yok ama ben sana mantığını açıklayım sanırım yapabilirsin.

    önce bir tane array oluştur
    sonra fonksiyona başla ve önce bulunduğun sayfadan başlayıp yukarı doğru giderek her kademeyi arraye ekle, sonra array_reverse() fonksiyonunu kullanarak arrayinde bulunan dizilimi tersine çevir ve foreach ile çevirip breadcrumb'ını oluştur.
  • 15-05-2013, 11:04:57
    #3
    DjMuratHan adlı üyeden alıntı: mesajı görüntüle
    kod okuyup yazacak kadar vaktim yok ama ben sana mantığını açıklayım sanırım yapabilirsin.

    önce bir tane array oluştur
    sonra fonksiyona başla ve önce bulunduğun sayfadan başlayıp yukarı doğru giderek her kademeyi arraye ekle, sonra array_reverse() fonksiyonunu kullanarak arrayinde bulunan dizilimi tersine çevir ve foreach ile çevirip breadcrumb'ını oluştur.
    Yapılışını anlatmıştım. Sanırım konuyu pek okumadınız. Ama Teşekkür ederiz.
  • 15-05-2013, 11:29:43
    #4
    XFQ adlı üyeden alıntı: mesajı görüntüle
    Yapılışını anlatmıştım. Sanırım konuyu pek okumadınız. Ama Teşekkür ederiz.
    evet biraz öyle oldu sana da teşekkürler o zaman eline sağlık
  • 15-05-2013, 11:31:32
    #5
    DjMuratHan adlı üyeden alıntı: mesajı görüntüle
    evet biraz öyle oldu sana da teşekkürler o zaman eline sağlık
    Teşekkürler .
  • 15-05-2013, 16:44:28
    #6
    Ellerinize sağlık üstad
  • 03-06-2013, 11:20:26
    #7
    NepenTheS adlı üyeden alıntı: mesajı görüntüle
    Ellerinize sağlık üstad
    Teşekkürler .
  • 03-06-2013, 11:44:46
    #8
    Eline sağlık üstad.
  • 18-06-2013, 17:41:54
    #9
    BLaH adlı üyeden alıntı: mesajı görüntüle
    Eline sağlık üstad.
    Teşekkürler .