XFQ adlı üyeden alıntı:
mesajı görüntüle
Bu yaptığın kodları paylaşman mümkün mü ? Aynı şeyi çözmek için uğraşıyorum.
Teşekkürler
16
●3.803
. while for döngüleriyle olmuyor illaki fonksiyon olması lazım. Çünkü phpde sadece fonksiyonlar başa dönebiliyor.
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(' » ', $ters_cevir);
return $Sonuc;
}kullanımı: fonksiyona breadcrumbs ını istediğiniz en dipteki kategorinin id sini göndererek kullanabilirsiniz.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.
<?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.