• 25-09-2014, 14:43:58
    #1
    merhaba arkadaslar mantigini bir türlü cözemedigim Aynı ürünü farklı kategorilerde gösterme nasıl oluyor acaba örnek verebilecek ve ya örnek kod olabilir ilgilenirseniz sevinirim

    örnek site :https://thesabuncakis.com/
  • 25-09-2014, 14:47:22
    #2
    Ürün tablosunda kategori sütunu açıp bulunacağı kategorileri içerisine ekleyerek yapılabilir ( 1,3,4,8 gibi ) yada bir ilişki tablosu oluşturularak ürün id , kategori id şeklinde ürünün bulunduğu her kategori satır satır kayıt edilebilir.
  • 25-09-2014, 15:49:49
    #3
    iliski tablosu nasıl kullanıcam onu yapamadim masela index.php?kat=14 ürünler tablosunda kategori id si 14 olan ürünler listenecek fakat iliski tablosunda nasıl bagdastiricam
  • 25-09-2014, 18:22:39
    #4
    halil2233 adlı üyeden alıntı: mesajı görüntüle
    iliski tablosu nasıl kullanıcam onu yapamadim masela index.php?kat=14 ürünler tablosunda kategori id si 14 olan ürünler listenecek fakat iliski tablosunda nasıl bagdastiricam
    tam olarak ne dediğinizi anlamış değilim. veritabanı yapınız nasıl onu bilmiyorum. İlişkiyi ne için kuracaksınız onu anlamadım tam.
    @PsdBul arkadaşın yazdığı gibi 1-2-3 şeklinde hangi kategorilerde gösterileceğini yazarsın. arama yaparken LIKE ile sütun içerisinde geçip geçmediğine bakarsın.
  • 25-09-2014, 18:24:02
    #5
    halil2233 adlı üyeden alıntı: mesajı görüntüle
    iliski tablosu nasıl kullanıcam onu yapamadim masela index.php?kat=14 ürünler tablosunda kategori id si 14 olan ürünler listenecek fakat iliski tablosunda nasıl bagdastiricam
    ilişki tablosunda kategori linki 14 olanları çekerek inner join vs ile diğer tabloyu okursun.
  • 25-09-2014, 21:03:56
    #6
    ilişki tablosu için 3 tabloya ihtiyacın var
    ürün tablosu urun_id buradan gelecek.
    kategori tablosu kategori_id buradan gelecek.
    ilişki tablosu. urun_id ve kategori_id burada bir birine bağlanacak.
    Sonra ilişki tabolsundan o kategoriye ait urun_id leri çekip bunları teker teker sorgulatıp ürünleri listeletebilirsin.
    ya da yukarıda psdbul un dediği gibi innerjoin ile tabloları bir birine bağlayıp kategoriye ait ürünleri listeletebilirsin.
  • 26-09-2014, 09:36:42
    #7
    halil2233 adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaslar mantigini bir türlü cözemedigim Aynı ürünü farklı kategorilerde gösterme nasıl oluyor acaba örnek verebilecek ve ya örnek kod olabilir ilgilenirseniz sevinirim

    örnek site :https://thesabuncakis.com/
    Tablo'da yeni bir kategori olarak sütün acip 3|4|5 tarzi ekliyip sonra explode ile alabilirsiniz detayli bir örnek yazdim.

    function list_categories($id)
    {
    if(!isset($id) || empty($id) )
    {
    return false;
    }
    $array_var=array();
    $explode_cat=explode("|", $id);
    for($i=0; $i<count($explode_cat); $i++)
    {
    if(isset($explode_cat[$i]) && !empty($explode_cat[$i]) )
    {
    $array_var[]=$explode_cat[$i];
    }
    }
    return $array_var;
    }
    $get_var=mysql_fetch_assoc(mysql_query("SELECT category FROM urunler WHERE id = '1'"));
    $categories=list_categories($get_var["category"]);
    if($categories) :
    echo "<strong> Kategoriler </strong> : ";
    foreach($categories as $kategori)
    {
    $get_new_category=mysql_fetch_assoc(mysql_query("SELECT category_title FROM categories WHERE id = '$kategori'"));
    echo $get_new_category["category_title"]."<br />";
    }
    endif;
  • 27-09-2014, 12:33:34
    #8
    tesekür ederim ilgilendiginiz için sorumu cözdüm