• 21-01-2009, 15:15:05
    #1
    Üyeliği durduruldu
    Arkadaşlar bir video sitesi hazirliyorum. O an oynayan videoya benzer videolarida altında listeletmek istiyorum. Bunu nasıl yapabilirm. Ornek kodlarınız varsa paylasırsanız sevinirim. iyi calısmlar
  • 21-01-2009, 15:17:52
    #2
    Üyeliği durduruldu
    benzerlik ilişkisi olması lazım videolar arasında, taglıyormusunuz videoları metinsel bir değer olarak içerik ne giriyorsunuz?
  • 21-01-2009, 15:25:27
    #3
    Üyeliği durduruldu
    her videonun adresini veritabanında tutuyorum. Veritabanında kategori adında bir alan var. Bu alana mevcut kategorilerin id"sini giriyorum. Ornegin Komik Videolar 1 Korku videoları 2

    bazı videolar birden fazla kategoride. sql like kullanarak kategori alanın oynayan videonun id"si olan videolaru buluyorum. Ama birden fazl kategoriye giren videoları bulamıyorum. Bunu nasıl yapabilirim?
  • 21-01-2009, 15:46:46
    #4
    Üyeliği durduruldu
    nevta adlı üyeden alıntı: mesajı görüntüle
    her videonun adresini veritabanında tutuyorum. Veritabanında kategori adında bir alan var. Bu alana mevcut kategorilerin id"sini giriyorum. Ornegin Komik Videolar 1 Korku videoları 2
    bazı videolar birden fazla kategoride. sql like kullanarak kategori alanın oynayan videonun id"si olan videolaru buluyorum. Ama birden fazl kategoriye giren videoları bulamıyorum. Bunu nasıl yapabilirim?
    tablo yapınızdan bahsedermisiniz biraz. birden fazla kategoriyi ikini üçüncü alan olarak mı giriyorsunuz
  • 21-01-2009, 15:57:23
    #5
    Üyeliği durduruldu
    Video Kategori
    url id
    kategori_id name

    tablolarım yukarıdaki gibi. Kategori tablosuna kategorileri girdim ve bu kategorilerin id alanı ile video tablosundakini kategori_id alanını iliskilendirdim. Ancak bazı videolar birden fazla kagoriye girdigi icin. kategori_id alanına birden fazla kategori id"si girdim. Sorum ise birden fazla kategori olan videları nasıl listelebilirim. sql like komutu kullandım ama verim alamadım. tesekkurler
  • 21-01-2009, 16:10:17
    #6
    Üyeliği durduruldu
    nevta adlı üyeden alıntı: mesajı görüntüle
    Video Kategori
    url id
    kategori_id name
    tablolarım yukarıdaki gibi. Kategori tablosuna kategorileri girdim ve bu kategorilerin id alanı ile video tablosundakini kategori_id alanını iliskilendirdim. Ancak bazı videolar birden fazla kagoriye girdigi icin. kategori_id alanına birden fazla kategori id"si girdim. Sorum ise birden fazla kategori olan videları nasıl listelebilirim. sql like komutu kullandım ama verim alamadım. tesekkurler
    bu iş için ikinci üçüncü kategori gibi alan ekleyebilirsiniz en pratik olarak
    seçerkende where kategori_id=$id or kategori_id2=$id or kategori_id3=$id

    gibi çekebilirsiniz. Yoksa yapi karmaşıklaşır.
  • 21-01-2009, 17:29:53
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bence tag ,title kullanarak yap yoksa iş zorlaşır.
    Ben video ekledim 1 nolu kategoriye kayıt oldu.
    2 nolu kategoride izleyen 1 e bakti belki de bu hiç istemediği bir şey(misal::eğitim videosu izliyor aldult çıkıyor)
    çıkabilir
  • 21-01-2009, 17:40:12
    #8
    SELECT url_id FROM video_kategori where kategori_id=(SELECT kategori_id FROM video_kategori where url_id='$linkin-urlsi')
    ORDER BY RAND()
    LIMIT 10
    hata verirse ya da çalıştıramazsan yaz buraya alternatif deneriz.

    Edit: kod şunu yapar: önce mevcut oynayan videonun kategori idsini alır. sonra o kategori id ile aynı kategori id ye sahip random 10 tane videonun url_id sini çeker. Ayrıca kod da linkin urlsi yazdım ben ama oraya sen ayrı bir kod ile linkin urlsinden idsini çekip koyman gerekiyor. Diğer bir tablo daha var sen de linkin urlsi ile id sini tutan.onu yazmamışsın.
  • 21-01-2009, 17:55:34
    #9
    bence en iyisi fonksiyon kullanman ve katagoriden rastgele video seçtirmen olacaktır

    head arasına alttakini


    function benzer_videolar($sayi = 10)
    {
        global $catid;
        $sorgu = mysql_query("SELECT video FROM videos WHERE katagoriid=$kategoriid ORDER BY RAND() LIMIT $sayi");
        while($satir=mysql_fetch_array($sorgu))
        {
            $detay_link = detay_link($katagoriid,$satir['video'],$satir['videoid']);
            echo "<a style='color: blue' href='/$detay_link'><b><u>".$satir['prog']."</u></b></a> <br> ";
            
            
        }
      }
    bunu yazdırmak içinde bvody arasında isediğin yere bunu koy olsun bitsin


    nerede göstereceksen


    <? benzer_videolar() ?>


    tabi gerekli yerleri kendine göre düzenle ben uydurdum şimdi