• 24-12-2012, 02:05:36
    #1
    site.com/diziler/ana-kategori diye girdigim de anakategoriye bağlı tüm alt kategorileri listeliyor. behzat ç, feriha vs. bölümlerini listeliyor.
    Açılan bu sayfadaki resimler ana kategorinin resim kolonunda bulunan resim.jpg gözüküyor. yani


    alternatif resim linki:http://img428.yukle.tc/images/6541sql1.png

    ben site.com/diziler/yerli-diziler adresinde bulunan alt kategori dizilerin kendi kolonlarında bulunan resim adreslerinin çıkmasını istiyorum.



    alternatif resim linki:http://img428.yukle.tc/images/339sql2.png

    Yani site.com/diziler/yerli-diziler sayfasında 2554780151.jpg yerine her alt kategori dizisinin resimlerinin çıkmasını istiyorum. 2755580544.jpg gibi behzat ç deki gibi.
    site.com/diziler/behzat-c adresinde hiç bir sorun yok direk kendi kolonunda bulunan 2755580544.jpg resim adresi çıkıyor.
    smarty'de $ktt= array('k_resim'=>$kt['resim']); şeklinde tanımlanan fonksiyonu kullanıyorum ekrana çıktı almak için.
    alt tarafta kodları verdim.
    function kategori($max=10,$page=1,$id,$tur,$kat='') {
    global $tp;
    $alt=($page - 1) * $max;
    $ix=1;
    
    $kt = mysql_fetch_array(mysql_query("Select id,adi,adi_s,alt,keywords,description,aciklama,resim from ".$tp."kategori where adi_s='$id'"));
    if(!$kt) {header("Location: /");}
    if($tur=="alt") {
    $ss = " and kid='".$kt['id']."'";
    }
    
    if($tur=="kat") {
    $ss = " and  (kid='".$kt['id']."' ";
    $q=mysql_query("Select id from ".$tp."kategori where alt ='".$kt['id']."'");
    while($xx = mysql_fetch_array($q)) {
    $ss .= " or kid ='".$xx['id']."' ";
    }
    $ss .=")";
    }
    
    $q = mysql_query("Select adi,adi_s,aciklama,resim,hit,vote,voteint,etiketler,sure,tarih from ".$tp."videolar where aktif=1 $ss order by tarih desc limit $alt,$max");
    $nr2 = mysql_num_rows(mysql_query("Select id from ".$tp."videolar where aktif=1 $ss"));
    while($rs=mysql_fetch_array($q)) {
    $video[] = array('adi'=>$rs['adi'],'adi_s'=>$rs['adi_s'],'aciklama'=>$rs['aciklama'],'resim'=>adres($rs['resim']),'hit'=>$rs['hit'],'puan'=>ortalama($rs['voteint'],$rs['vote']),'etiketler'=>parcala(",",$rs['etiketler']),'sure'=>$rs['sure'],'tarih'=>trtarih($rs['tarih']),'i'=>$ix);
    $ix++;
    }
    
    
    $ktt= array('adi'=>$kt['adi'],'adi_s'=>$kt['adi_s'],'keywords'=>$kt['keywords'],'description'=>$kt['description'],'k_aciklama'=>$kt['aciklama'],'k_resim'=>$kt['resim'],'alt'=>$kt['alt'],'id'=>$kt['id'],'video'=>$video,'sayfalar'=>$sayfalanacak,'sayfa'=>$page,'toplam'=>ceil($nr2/$max));
    return $ktt;
    }
  • 24-12-2012, 12:49:13
    #2
    arkadaşlar derdimi anlatabildin mi bilmiyorum ama işin içinden cıkamıyorum bir türlü.
    yok mu yardımcı olacak birisi
  • 24-12-2012, 12:55:16
    #3
    phpde çok yeniyim ama belki fikir verebilirim. şu an bir proje üzeirndeçalışıyorum ve projenin içeriisnde kategorilendirme mevcut ben şöyle yaptım.

    her kategor için panelden resim yüklettim. haberlerin olduğu tabloda bağlı olduğu kategorinin idsi yer alıyor. sql sorgusu ile haberin bilgilerini getiriyorum, ardından gelen bigilerden kategori idsini alıyorum. ve alınan kategori id ye ait kategori tablosundaki resmi ekrana bstırıyorum
  • 24-12-2012, 15:40:15
    #4
    netreklam adlı üyeden alıntı: mesajı görüntüle
    phpde çok yeniyim ama belki fikir verebilirim. şu an bir proje üzeirndeçalışıyorum ve projenin içeriisnde kategorilendirme mevcut ben şöyle yaptım.

    her kategor için panelden resim yüklettim. haberlerin olduğu tabloda bağlı olduğu kategorinin idsi yer alıyor. sql sorgusu ile haberin bilgilerini getiriyorum, ardından gelen bigilerden kategori idsini alıyorum. ve alınan kategori id ye ait kategori tablosundaki resmi ekrana bstırıyorum
    bende bu şekilde kullanıyorum mümkünse sql sorgularınızı yazabilir misiniz. ancak bende söyle bir sorun var. resimler kendi sayfasında gözüküyor dizilerin. site.com/diziler/behzat-c de kendi resmini cekiyor kategori tablosundan fakat
    site.com/diziler/yerli-diziler -> behzat c nin baglı oldugu üst kategori de kendi resmini gösteriyor üst kategori
  • 24-12-2012, 18:11:12
    #5
    ufukt51 adlı üyeden alıntı: mesajı görüntüle
    bende bu şekilde kullanıyorum mümkünse sql sorgularınızı yazabilir misiniz. ancak bende söyle bir sorun var. resimler kendi sayfasında gözüküyor dizilerin. site.com/diziler/behzat-c de kendi resmini cekiyor kategori tablosundan fakat
    site.com/diziler/yerli-diziler -> behzat c nin baglı oldugu üst kategori de kendi resmini gösteriyor üst kategori
    Videoyu çekerken videonun kategori id sini de alın. o id ile yeni bir sql sorgusu yapıp gerekli tablodan o id ye yönelik kategori resmini alabilirsiniz.
  • 24-12-2012, 18:38:29
    #6
    loc adlı üyeden alıntı: mesajı görüntüle
    Videoyu çekerken videonun kategori id sini de alın. o id ile yeni bir sql sorgusu yapıp gerekli tablodan o id ye yönelik kategori resmini alabilirsiniz.
    bu sekilde sql e daha cok yük binmez mi sayfa acılma hızı artar. mevcut kodlardan dediginize bir örnek verebilir misiniz?
    benim anladıgım sekilde sorgu yükü 10.000 video yüklendiginde cok fazla artacaktır.
  • 24-12-2012, 21:56:32
    #7
    konu güncel yok mu arkadaşlar yardımcı olacak 1 haftadır bununla ugrasıyorum malesef
  • 25-12-2012, 01:05:36
    #8
    4 kere okudum bişey anlamadım Eğer okuduklarımdan çıkardıklarım doğyursa;

    Siz her kategorinize bir resim atayıp o kategorinin resmini listelemek istiyorsunuz ve ana kategorilerde alt kategorinin resimleri görünmüyorsa,burada bir boşluk oluşuyor şöyleki

    While içine giren veri kategori isimleri vs sorunsuz döngüden çıkarken resim tek 1 tane geliyorsa ya while altında başka birdeğişken değer veriyor, yada array sağlıklı çalışmadığı için sürekli aynı değeri alıyor. sanırım kullandığınız sistem lugesoft konuyu biraz daha açarsanız yardımcı olmaa çalışayım ama dediğim gibi ben problemi anlamadım?
  • 25-12-2012, 01:16:15
    #9
    big_turk adlı üyeden alıntı: mesajı görüntüle
    4 kere okudum bişey anlamadım Eğer okuduklarımdan çıkardıklarım doğyursa;

    Siz her kategorinize bir resim atayıp o kategorinin resmini listelemek istiyorsunuz ve ana kategorilerde alt kategorinin resimleri görünmüyorsa,burada bir boşluk oluşuyor şöyleki

    While içine giren veri kategori isimleri vs sorunsuz döngüden çıkarken resim tek 1 tane geliyorsa ya while altında başka birdeğişken değer veriyor, yada array sağlıklı çalışmadığı için sürekli aynı değeri alıyor. sanırım kullandığınız sistem lugesoft konuyu biraz daha açarsanız yardımcı olmaa çalışayım ama dediğim gibi ben problemi anlamadım?
    evet lugesoft kullanıyorum. evet doğru anlamışsınız.
    döngünün yer aldığı kod aşagıda
    function kategori($max=10,$page=1,$id,$tur,$kat='') {
    global $tp;
    $alt=($page - 1) * $max;
    $ix=1;
    
    $kt = mysql_fetch_array(mysql_query("Select id,adi,adi_s,alt,keywords,description,aciklama,resim from ".$tp."kategori where adi_s='$id'"));
    if(!$kt) {header("Location: /");}
    if($tur=="alt") {
    $ss = " and kid='".$kt['id']."'";
    }
    
    if($tur=="kat") {
    $ss = " and  (kid='".$kt['id']."' ";
    $q=mysql_query("Select id from ".$tp."kategori where alt ='".$kt['id']."'");
    while($xx = mysql_fetch_array($q)) {
    $ss .= " or kid ='".$xx['id']."' ";
    }
    $ss .=")";
    }
    
    $q = mysql_query("Select adi,adi_s,aciklama,resim,hit,vote,voteint,etiketler,sure,tarih from ".$tp."videolar where aktif=1 $ss order by tarih desc limit $alt,$max");
    $nr2 = mysql_num_rows(mysql_query("Select id from ".$tp."videolar where aktif=1 $ss"));
    while($rs=mysql_fetch_array($q)) {
    $video[] = array('adi'=>$rs['adi'],'adi_s'=>$rs['adi_s'],'aciklama'=>$rs['aciklama'],'resim'=>adres($rs['resim']),'hit'=>$rs['hit'],'puan'=>ortalama($rs['voteint'],$rs['vote']),'etiketler'=>parcala(",",$rs['etiketler']),'sure'=>$rs['sure'],'tarih'=>trtarih($rs['tarih']),'i'=>$ix);
    $ix++;
    }
    
    
    $ktt= array('adi'=>$kt['adi'],'adi_s'=>$kt['adi_s'],'keywords'=>$kt['keywords'],'description'=>$kt['description'],'k_aciklama'=>$kt['aciklama'],'k_resim'=>$kt['resim'],'alt'=>$kt['alt'],'id'=>$kt['id'],'video'=>$video,'sayfalar'=>$sayfalanacak,'sayfa'=>$page,'toplam'=>ceil($nr2/$max));
    return $ktt;
    }