arkadaslar yardımlarınız icin cok tskler. Ama benim sorunum. bir videonun birden fazla kategoride olmasin. Biden fazla kategoriye sahip olan video"yu nasıl getirecem. Ornegin A videosu hem komik video kategorisinde, hemde Artı 18 yas kategorsinde.
Yani Komik video izlerken A videosu hatırlatma olarak listelenecek, Artı 18 yas video izlenirkenden A videosu hatırlatma olarak listelenecek. Cunku bu video multi kategorili bir video. Bu islemi nasıl yapabilirim
Benzer Videoları Bulma Nasıl
13
●5.006
- 21-01-2009, 18:31:31nevta adlı üyeden alıntı: mesajı görüntüle
SQL sorgundaseklined kullanırsın. İcersinde o kategori olanları çekerAlıntı
- 21-01-2009, 18:47:49Üyeliği durdurulduanladığım kadarıyla birden çok kategoriye sahip olan videoların db deki kategori alanında bu kategori id lerin hepsi toplu olarak bulunuyor. örneğin 2,3,4 kategorilerinde bulunan bir videonun kategori kısmında 2,3,4 veya 2|3|4 veya 2-3-4 gibi birşey yazıyor. şimdi video seçildikten sonra bu değerleri alıp önce explode ile ayıracaksın. daha sonra bir sql sorgusu ile benzer kategorilere sahip videoları sorgulatacaksın. en benzer olanlar tam olarak aynı kategorilerde bulunan videolar olacaktır. ilk sorgu ile bunları alırsın. onların ardından yine aynı kategorilere sahip olan ama bunun yanında başka kategorilerde de olan videolar gelir. bunları da başka bir sorgu ile alırsın. en sonda bu kategorilerden herhangi birini içeren videoları alırsın. daha da uzatılabilir ama bukadar yeterli sanırım.
şimdi elinde 3 tane sorgu sonucu var. bunların hepsini tek bir dizi de birleştirirsin. distinct felan yaparsın işte aynı şeyleri basmasın diye. sonra ekrana bastırırsın.
bu kadar kolay işte
- 21-01-2009, 18:50:48nevta adlı üyeden alıntı: mesajı görüntüle
O anda onayanan video başlığını özetini açıklamasını yada etiketleri artık ne varsa alırsın ve sonra mysql de aratırsın aratma kriteri olarakta tabloda ise herhangi biri geçerse komutu kullanırsın ve ekrana bastırırsın sanırım en basit olarak böyle yaparsın.
Örnek videonun başlığı $title değişkenine eş olsun;
Ve video başlıları video adlı tabloda title alanında olsun
$sor=mysql_query("select * from video where title like '%".$title."%' order by ID DESC limit 0,10");Bunu yapmanın bir sürü yolu vardır bu en basit ve sade anlatımıdır. Umarım işine yarar.
Saygılar...