• 22-01-2021, 19:59:29
    #1
    Merhaba.

    İlk sorum;

    Bir video sitesi tasarlıyorum. Alt taraf derli toplu dursun diye amatör bilgimle header'i, footer'i vesaire böldüm. Şimdi videoların döngüsünü ayarlamaktayım. Bir sorum olacak bu konu hakkında.

    Bootstrap kullanıyorum ve video için gerekli div'i ayarladım. Yani videolar çekildiğinde bu div'i foreach içine koyup ekrana basacağım. Buraya kadar sorun yok.

    Bazı diğer sayfalarda da video blokları kullanmayı düşünüyorum. Şimdi bir blokta değişiklik yaptığımda mecbur diğer bloklarda da değişiklik yapılacak. Bunu önlemek adına bu video div'ini bir method şeklinde ya da ayrı bir template halinde nasıl ayarlayabilirim. Yani kısaca bu video kutusunu ben bir kere tanımlayıp değişiklik yapacağımda sadece oranın değişmesini istiyorum, header ve footer gibi kullanabilmek adına. Bütün sayfalar ile tek tek uğraşmadan.

    İkinci sorum;

    PHP bilgim çok amatör sayılır. WP tema vesaire yazabiliyorum ancak bu projemde sıfırdan bir script kodlamaktayım. Bu script için aşağıda linki bulunan kütüphaneyi kullanmak istedim sorgular için.

    İlgili kütüphane: https://github.com/envms/fluentpdo

    Günlük 5-10K tekil hitli bir video sitesi için bu kütüphane kullanılır mı? Yoksa başka bir şey mi kullanmalıyım? Amacım yüksek hitte biraz performans göstermesi. Script basit bir script çok fazla sorgu vesaire yok. Sadece video izlemeye yönelik bir site düşünün. Üyelik vesaire sistemi dahi yok.

    Şimdiden teşekkürler.
  • 22-01-2021, 20:07:42
    #2
    Üyeliği durduruldu
    1- Soruyu tam anlamadım, ama şöyle tahmin ediyorum. Örneğin bir sayfada video bloğu var, o kısımda veritabanından veri çekip ekrana basıyor. Siz bunu farklı sayfalarda da kullanacaksınız, ama her seferinde tekrar tekrar yazmak istemiyorsunuz. Bu durumda onu da header/footer'ı ayırdığınız gibi farklı dosyaya ayırın ve ihtiyacınız olduğunda include edin. Burada sanırım sorun yaşadığınız kısım şu, bir sayfada son videolar başka bir sayfada ise popüler videolar olacak diyelim. Bu durumda videos.php dosyanız şöyle olur:
    <?php foreach($videos as $video) {
    // burada ekrana basın
    }
    ?>
    Videos.php'yi include ederken şöyle yaparsınız:
    <?php
    $videos = burada veritabanından çekin.
    include 'videos.php';
    ?>
    2- Bu kütüphaneyi kullanmanızın çok büyük bir avantajı/dezavantajı olmaz. Bu kütüphaneler işinizi kolaylaştırmak için var, amacı sorgu yazarken uzun uzun yazmamanızı sağlamak. Yani düz PDO yazmaktan direkt olarak az/çok performanslı olmaz. Kaynak kullanımını azaltmak için cache gibi teknikler kullanmanız gerekecek.
  • 22-01-2021, 20:26:35
    #3
    awoken adlı üyeden alıntı: mesajı görüntüle
    1- Soruyu tam anlamadım, ama şöyle tahmin ediyorum. Örneğin bir sayfada video bloğu var, o kısımda veritabanından veri çekip ekrana basıyor. Siz bunu farklı sayfalarda da kullanacaksınız, ama her seferinde tekrar tekrar yazmak istemiyorsunuz. Bu durumda onu da header/footer'ı ayırdığınız gibi farklı dosyaya ayırın ve ihtiyacınız olduğunda include edin. Burada sanırım sorun yaşadığınız kısım şu, bir sayfada son videolar başka bir sayfada ise popüler videolar olacak diyelim. Bu durumda videos.php dosyanız şöyle olur:
    <?php foreach($videos as $video) {
    // burada ekrana basın
    }
    ?>
    Videos.php'yi include ederken şöyle yaparsınız:
    <?php
    $videos = burada veritabanından çekin.
    include 'videos.php';
    ?>
    2- Bu kütüphaneyi kullanmanızın çok büyük bir avantajı/dezavantajı olmaz. Bu kütüphaneler işinizi kolaylaştırmak için var, amacı sorgu yazarken uzun uzun yazmamanızı sağlamak. Yani düz PDO yazmaktan direkt olarak az/çok performanslı olmaz. Kaynak kullanımını azaltmak için cache gibi teknikler kullanmanız gerekecek.
    Cevabiniz icin tesekkurler.

    Ilk sorumu ben soramamis olabilirim, soyle.

    O HTML'de tasarladigim kutucugu degistirmek istedigimde (ornegin border icin bir class eklemek) sadece templateden degistirince sitenin her sayfasinda bulunan video kutucuklari degisikligi alsin.

    Bu sekilde sanirim daha aciklayici olmustur.
  • 22-01-2021, 20:34:51
    #4
    Üyeliği durduruldu
    tristy adlı üyeden alıntı: mesajı görüntüle
    Cevabiniz icin tesekkurler.

    Ilk sorumu ben soramamis olabilirim, soyle.

    O HTML'de tasarladigim kutucugu degistirmek istedigimde (ornegin border icin bir class eklemek) sadece templateden degistirince sitenin her sayfasinda bulunan video kutucuklari degisikligi alsin.

    Bu sekilde sanirim daha aciklayici olmustur.
    İlk soru için verdiğim cevap geçerli hala. Header ve footer'ı parçalar gibi video bloğunu da ayrı bir dosyaya parçalayacaksınız.
  • 22-01-2021, 20:41:46
    #5
    awoken adlı üyeden alıntı: mesajı görüntüle
    İlk soru için verdiğim cevap geçerli hala. Header ve footer'ı parçalar gibi video bloğunu da ayrı bir dosyaya parçalayacaksınız.
    Tamamdır, teşekkür ederim.
  • 22-01-2021, 20:50:30
    #6
    Gerekli cevaplar verilmiş. Bende naçizane öneri vermek isterim. PHP konusunda profesyonel değilim fakat işimi görecek scriptler yazabiliyorum.
    Size önerim çalışmanızda öncelikle tüm sayfaları inceleyip ondan sonra header, footer, sidebar gibi (wordpress'e benzer) şekilde parçalayıp kullanmak. O zaman projenizde daha hızlı bir yol alabilirsiniz. Özellikle admin panel yazarken rahat ediyorsunuz.
  • 23-01-2021, 11:01:54
    #7
    tüm videoları aynı anda döndürmeye kalkarsanız o site kısa süre icerisinde trafigi kaldıramayıp patlar o yüzden videoları parti parti gösterin ekranda nasıl olcak derseniz;

    infinite-pagination
    infinite-scroll
    simple-pagination

    bu keyword sizin parti parti videoları göstermenize yardımcı olacaktır

    Kolay gelsin.
  • 23-01-2021, 20:13:31
    #8
    awoken adlı üyeden alıntı: mesajı görüntüle
    İlk soru için verdiğim cevap geçerli hala. Header ve footer'ı parçalar gibi video bloğunu da ayrı bir dosyaya parçalayacaksınız.
    tuzlatuning adlı üyeden alıntı: mesajı görüntüle
    Gerekli cevaplar verilmiş. Bende naçizane öneri vermek isterim. PHP konusunda profesyonel değilim fakat işimi görecek scriptler yazabiliyorum.
    Size önerim çalışmanızda öncelikle tüm sayfaları inceleyip ondan sonra header, footer, sidebar gibi (wordpress'e benzer) şekilde parçalayıp kullanmak. O zaman projenizde daha hızlı bir yol alabilirsiniz. Özellikle admin panel yazarken rahat ediyorsunuz.
    Barbaros93 adlı üyeden alıntı: mesajı görüntüle
    tüm videoları aynı anda döndürmeye kalkarsanız o site kısa süre icerisinde trafigi kaldıramayıp patlar o yüzden videoları parti parti gösterin ekranda nasıl olcak derseniz;

    infinite-pagination
    infinite-scroll
    simple-pagination

    bu keyword sizin parti parti videoları göstermenize yardımcı olacaktır

    Kolay gelsin.
    Tekrardan teşekkürler.

    Şimdi sizi bulmuşken birkaç sorum daha olacak.

    Video kategorileri için veritabanımı oluşturdum. Bir video misal veriyorum üç kategoriye sahip olabilir. Bunları DB'de nasıl tutmalıyım? Yani kategoriler ve videolar hali hazırda var. Bunlarda mı tutacağım yoksa ayrı bir DB'de mi?
  • 23-01-2021, 21:49:55
    #9
    merhaba, sorununuzun çözümü projenize bir template engine dahil etmek. Böylelikle projenizdeki bölümlere göre şablonlar yapıp kolaylıkla entegreler yapabilirsiniz (Örn : twig, blade, smarty)