• 09-01-2013, 22:44:45
    #1
    Reveloper
    Merhaba,

    Bir tane video sitem var.

    Bu sitede video'ların thumlarını fotoğraflara bölerek 15 sahne yapıyorum. Kişi video izlerken video'nun üzerine gelip önizlemesini görebiliyor.

    Vel hasıl kelam. Veritabanında 15 yeni sütun oluşturmak sistemi yoruyor. buna alternatif ne yapabilirim?

    Teşekkürler.
  • 09-01-2013, 23:48:33
    #2
    15 resimide tek bir fielda kaydet, nitekim resimlerin dizinleride aynıdır o yüzden sadece isimlerini kayıt etsende kafi olucaktır.

    $resimler = "1.jpg|2.jpg|3.jpg";
    $img = explode('|',$resimler);

    echo $img[0]; //1.jpg
  • 10-01-2013, 00:14:53
    #3
    Resimleri ftp de ..../resimler/$id/1.jpg vs vs yapabilirsin.Çekerkende id çekersin sadece.

    Kolay Gelsin.
  • 10-01-2013, 10:07:08
    #4
    MaviTm adlı üyeden alıntı: mesajı görüntüle
    15 resimide tek bir fielda kaydet, nitekim resimlerin dizinleride aynıdır o yüzden sadece isimlerini kayıt etsende kafi olucaktır.

    $resimler = "1.jpg|2.jpg|3.jpg";
    $img = explode('|',$resimler);

    echo $img[0]; //1.jpg
    Ha böyle kaydetmişsin ha farklı sütunlara o pek birşeyi değiştirmez. Ayrıca explode yapacağınızdan sonuçta yine yorulacak.Bunlar milisaniyelik işlemler zaten ancak büyük bir sitede fark anlaşılabilir Bence yorulma işlemi sütunlardan değil hocam iyice inceledin mi? Sütun çok olduğu için yorulduğundan eminmisin?
  • 10-01-2013, 11:24:41
    #5
    ayrı tablo yapman daha iyi olacaktır bence video id ve resimleri

    vid resim
    5 xasd.jpg
    5 xasasdd.jpg
    5 xadsadsd.jpg
    5 xasdaczxcd.jpg
    5 xazxczcsd.jpg
    5 xazxczcsd.jpg
    5 xaafafsd.jpg
    5 xaadsadsd.jpg


    gibi sonra bu tabloyu "Foreign Key" ile video tablona bagla video silinirse bu tablodaki vid(video id) de silinir daha hızlı olur böylece diye düşünüyorum
  • 10-01-2013, 11:30:18
    #6
    En pratik yöntem şu olacaktır. Video nun bir id si vardır. Bu id ile birlikte resimleri kaydedeceksin. diyelim id 26 olsun.
    26_1.jpg
    26_2.jpg
    26_3.jpg olarak kaydedeceksin. Böylece resimleri veritabanına eklemene hiç gerek kalmıyacak.

    Resimleri çekerken de $sorgu['id']."_1.jpg" şeklinde çekersin.
  • 10-01-2013, 18:01:29
    #7
    Reveloper
    Elumre adlı üyeden alıntı: mesajı görüntüle
    En pratik yöntem şu olacaktır. Video nun bir id si vardır. Bu id ile birlikte resimleri kaydedeceksin. diyelim id 26 olsun.
    26_1.jpg
    26_2.jpg
    26_3.jpg olarak kaydedeceksin. Böylece resimleri veritabanına eklemene hiç gerek kalmıyacak.

    Resimleri çekerken de $sorgu['id']."_1.jpg" şeklinde çekersin.
    resimler sabit değil bazı resimden 2 bazı resimden 6 tane var sonuçta. bunu ayraştırmasıda sistemi yoracaktır. Şu an mantıklı olarak explode geliyor. yorumlar için teşekkürler.
  • 10-01-2013, 23:10:44
    #8
    Elumre adlı üyeden alıntı: mesajı görüntüle
    Ha böyle kaydetmişsin ha farklı sütunlara o pek birşeyi değiştirmez. Ayrıca explode yapacağınızdan sonuçta yine yorulacak.Bunlar milisaniyelik işlemler zaten ancak büyük bir sitede fark anlaşılabilir Bence yorulma işlemi sütunlardan değil hocam iyice inceledin mi? Sütun çok olduğu için yorulduğundan eminmisin?
    bladerim konuyu açan arkadaş 15 field eklemek yerine alternatif bir yol sormuş konuya uygun bir cevap vermişim. Amacın arkadaşa yardımcı olmaksa senin benimle bir alakan yok.

    2. bir olay ilerleyen dönemde resim sayısını 16 yada daha fazlaya çıkardığında yeni bir field dahamı eklesin bu dahamı mantıklı?

    Sadece resimler için 2. bir tablo oluştursa her resim için bir satır eklese bu dahada yorucu olacaktır.

    3. bir olay pek bir şey değiştirmez dediğin olay gerçekten çok şey değiştirir. kayıt sayısı çoğaldıkça field sayısına bağlı cevap süreside artacaktır.

    Mysql varchar 200 veya 250 karakter ile 15 resimi çok kolay bir şekilde saklayabilir.

    fetch_array işleminde 14 field gidecek yerine 1 tane gelicek ve explode ile işlemine devam edeceksin ki, 14 field yerine explode kullanmak "hah böle hah şöle" arasında çok fark oluşturacaktır.
  • 11-01-2013, 11:26:52
    #9
    MaviTm adlı üyeden alıntı: mesajı görüntüle
    bladerim konuyu açan arkadaş 15 field eklemek yerine alternatif bir yol sormuş konuya uygun bir cevap vermişim. Amacın arkadaşa yardımcı olmaksa senin benimle bir alakan yok.

    2. bir olay ilerleyen dönemde resim sayısını 16 yada daha fazlaya çıkardığında yeni bir field dahamı eklesin bu dahamı mantıklı?

    Sadece resimler için 2. bir tablo oluştursa her resim için bir satır eklese bu dahada yorucu olacaktır.

    3. bir olay pek bir şey değiştirmez dediğin olay gerçekten çok şey değiştirir. kayıt sayısı çoğaldıkça field sayısına bağlı cevap süreside artacaktır.

    Mysql varchar 200 veya 250 karakter ile 15 resimi çok kolay bir şekilde saklayabilir.

    fetch_array işleminde 14 field gidecek yerine 1 tane gelicek ve explode ile işlemine devam edeceksin ki, 14 field yerine explode kullanmak "hah böle hah şöle" arasında çok fark oluşturacaktır.
    Hocam sen beni yanlış anlamışsın. Sana sinirli ya da kızgın bir cevap atmadım. Dediğin mantıksız değil de demedim fakat bunlar milisaniyelik işlemler pek birşeyi değiştirmez dedim. Sütun sayısının elbet önemi vardır ben zaten çok sütun yap demedim dikkat ederseniz benim önerdiğimde veritabanı hiç yoktu ama resim sayısı farklı olabilirmiş.