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.
Foreach döngüsü ve SQL sorguları hakkında yardım
9
●149
- 22-01-2021, 20:07:42Üyeliği durduruldu1- 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:35Cevabiniz icin tesekkurler.awoken adlı üyeden alıntı: mesajı görüntüle
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Üyeliği durdurulduİ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.tristy adlı üyeden alıntı: mesajı görüntüle
- 22-01-2021, 20:41:46Tamamdır, teşekkür ederim.awoken adlı üyeden alıntı: mesajı görüntüle
- 22-01-2021, 20:50:30Gerekli 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:54tü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:31awoken adlı üyeden alıntı: mesajı görüntületuzlatuning adlı üyeden alıntı: mesajı görüntüleTekrardan teşekkürler.Barbaros93 adlı üyeden alıntı: mesajı görüntüle
Ş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?