• 17-09-2013, 14:47:52
    #10
    XFQ adlı üyeden alıntı: mesajı görüntüle
    Yok firma sitesi olduğu için günde 20 hit anca alıyor. cache yapısına geçtiğimde o sorunuda komple ortadan kaldırmış olacam. Şuan dediğiniz mantıkla yaptım oldu . Teşekkürler.
    Merhaba,
    Bu yaptığın kodları paylaşman mümkün mü ? Aynı şeyi çözmek için uğraşıyorum.

    Teşekkürler
  • 17-09-2013, 15:19:55
    #11
    nickelaj adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Bu yaptığın kodları paylaşman mümkün mü ? Aynı şeyi çözmek için uğraşıyorum.

    Teşekkürler
    https://www.r10.net/php/1046049-bread...fonksiyon.html

    yaptıktan sonra fonksiyonu paylaşmıştım. baya uğraşmıştım ama . while for döngüleriyle olmuyor illaki fonksiyon olması lazım. Çünkü phpde sadece fonksiyonlar başa dönebiliyor.
  • 17-09-2013, 16:34:19
    #12
    bunu recursive fonksiyon yardımı ile yapabilirsiniz.

    Örnek:

    function KategoriBC($kat_id)
    {
    	$sql = mysql_query("Select ustu, baslik From kategoriler Where id='$kat_id'");
    	while (list($ustu, $kategori_adi) = mysql_fetch_array($sql))
    	{
    		$Ahref = '#kategori_linki';
    		
    		$GLOBALS['KategoriBreadCrumbs'][] = '<a href="'.$Ahref.'">'.$kategori_adi.'</a>';
    		
    		if ($ustu != '0')
    		{
    			$this->OlusturKategori($ustu);
    		}else{
    			$GLOBALS['KategoriBreadCrumbs'][] = '<a href="/">Anasayfa</a>';
    		}
    	}
    	
    	$ters_cevir =  array_reverse($GLOBALS['KategoriBreadCrumbs']);
    	$Sonuc = implode(' &raquo; ', $ters_cevir);
    	
    	return $Sonuc;
    }
    kullanımı: fonksiyona breadcrumbs ını istediğiniz en dipteki kategorinin id sini göndererek kullanabilirsiniz.

    örnek:
    echo KategoriBC($urunun_kategori_idsi);
    edit: problemin çözüldüğünü görmemişim neyse belki başka bir arkadaşımızın işini görür.
  • 17-09-2013, 17:14:49
    #13
    ikinize de teşekkürler.
    xfq senin sorunu görünce bu linkte çok sevinmiştim, tam dedim aradığım soru ama baktım çözmüşsün.

    burdaki gibi kategoriye ait ürünleri listeleyip ürünlerin yanına da bağlı olduğu tabloyu almak istiyorum.

    tek tabloda becerebildim üst kategoriye kadar yazdırmayı ama ürün tablosundan id alıp kategoride o idye ait en üste kadar gitmem lazım

    Id Resim Marka Kategori
    1 Image HP Yazıcı > Lazer > Renkli > HP

    Yazıcı > Lazer > Renkli > HP şu sıralamayı aldırmaya uğraşıyorum.

    kategori tablo
    |ID| KategoriAdi | KatID |
    ------------------------
    |1 | Bilgisayar | 0 |
    ------------------------
    |2 | Yazıcı | 0 |
    ------------------------
    |3 | Lazer | 2 |
    -------------------------
    |4 | Renkli | 3 |
    -------------------------
    |5 | Hp | 4 |

    resim tablo
    |ID| KategoriAdi | KatID |
    -------------------------
    |1 | HP | 5 |
  • 19-09-2013, 14:18:50
    #14
    pm de gönderdiğiniz örnekten yola çıkarsak şu şekilde yapabilirsiniz:

    anladığım kadarıyla ürün listelerken her ürünün kategorisinin bağlı olduğu tüm kategori isimlerini almak ve yazdırmak istiyorsunuz.

    öncelikle üstteki mesajda belirttiğim KategoriBC fonksiyonunu kendi veritabanınıza göre düzenleyip projenize dahil edin sonra ise tek sorguda ürünleri listeleyin:

    <?php
    $sorgula = mysql_query("SELECT * FROM urun ORDER BY sira", $mysqlbaglan);
    while ($row = mysql_fetch_array($sorgula)){
    
    $kategorileri = KategoriBC($row[katid]); //burda ürünün kategorisinin bütün üst kategorilerini alıyoruz.
    ?>
    
    <td class="center"><?php echo $row['id']; ?></td>
    
    <td class="center"><?php echo $row['isim']; ?></td>
    
    <td class="center"><?php echo $row['resim']; ?></td>
    
    <td class="center"><?php echo $kategorileri; ?></td>
    $kategorileri değişkenini istediğiniz yerde yazdırabilirsiniz. Tabi tekrar belirteyim üst mesajımdaki KategoriBC fonksiyonunu kendi veritabanı tablo isimlerinize ve kolonlarınıza göre düzenleyip projenizde tanımlayınız.
  • 19-11-2019, 21:03:23
    #16
    Helal olsun hocam kaç yıllık konuyu hortlattın.
    Başarılar
  • 19-11-2019, 21:06:59
    #17
    chnyrdkl adlı üyeden alıntı: mesajı görüntüle
    Helal olsun hocam kaç yıllık konuyu hortlattın.
    Başarılar
    Harbiden öyle olmuş, kusura bakmayın tarihe bakmamıştım