Veriyi çekerken kullandığınız sorguyu eklerseniz daha rahat yardımcı olabiliriz. Yine de belki gerek kalmaz diye ufak bir bilgi vereyim. ORDER BY olayını biliyorsunuzdur. ASC küçükten büyüğe, DESC ise büyükten küçüğe doğru sıralar. MySql sorgularından bahsediyorum. Mesela kitaplar tablosunda id, adi, kayittarihi kolonlarının olduğunu düşünelim. En son eklediğiniz verinin en başta olması için MySql sorgunuz şu şekilde olmalı:
SELECT * kitaplar ORDER BY kayittarihi DESC
Bu sorguyu da açıklayayım:
SELECT * kitaplar ifadesi kitaplar tablosundaki tüm kolonları seçer, ORDER BY kayittarihi DESC seçilen verileri kayıt tarihlerine göre büyükten küçüğe sıralar.
Yanlışım varsa arkadaşlar düzeltirler. Umarım yardımcı olabilmişimdir.
Veriyi çekerken kullandığınız sorguyu eklerseniz daha rahat yardımcı olabiliriz. Yine de belki gerek kalmaz diye ufak bir bilgi vereyim. ORDER BY olayını biliyorsunuzdur. ASC küçükten büyüğe, DESC ise büyükten küçüğe doğru sıralar. MySql sorgularından bahsediyorum. Mesela kitaplar tablosunda id, adi, kayittarihi kolonlarının olduğunu düşünelim. En son eklediğiniz verinin en başta olması için MySql sorgunuz şu şekilde olmalı:
SELECT * kitaplar ORDER BY kayittarihi DESC
Bu sorguyu da açıklayayım:
SELECT * kitaplar ifadesi kitaplar tablosundaki tüm kolonları seçer,
ORDER BY kayittarihi DESC seçilen verileri kayıt tarihlerine göre büyükten küçüğe sıralar.
Yanlışım varsa arkadaşlar düzeltirler. Umarım yardımcı olabilmişimdir.
Hocam pek bilmediğim için hangi kodla çekiyor ben hepsini buraya yapıştırıyorum bi yradımcı olursanız.
if(!empty($ad1)){?>
Vinelar
$result = $mysqli->query("SELECT * FROM videos WHERE active='1' ORDER BY views DESC LIMIT 0, 20");
$result = $mysqli->query("SELECT * FROM videos WHERE active='1' ORDER BY views DESC LIMIT 0, 20");
Yukarıdaki satırı aşağıdaki satır ile değiştirin, olacaktır.
$result = $mysqli->query("SELECT * FROM videos WHERE active='1' ORDER BY DESC views DESC LIMIT 0, 20");
Olmadı hocam şu hatayı verdi: Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /home/vineturk/public_html/popular.php on line 15
Olmadı hocam şu hatayı verdi: Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /home/vineturk/public_html/popular.php on line 15
Kusura bakmayın 2 desc kullanılmış, tekrar deneyin aşağıdaki kodu,
$result = $mysqli->query("SELECT * FROM videos WHERE active='1' ORDER BY DESC LIMIT 0, 20");
Kusura bakmayın 2 desc kullanılmış, tekrar deneyin aşağıdaki kodu,
$result = $mysqli->query("SELECT * FROM videos WHERE active='1' ORDER BY DESC LIMIT 0, 20");
$container.infinitescroll({ navSelector : '#page-nav', // selector for the paged navigation nextSelector : '#page-nav a', // selector for the NEXT link (to page 2) itemSelector : '.box', // selector for all items you'll retrieve loading: { finishedMsg: 'No more videos to load.', img: 'templates//images/ajax-loader.gif' } }, // trigger Masonry as a callback function( newElements ) { var $newElems = $( newElements ); $newElems.imagesLoaded(function(){ $container.masonry( 'appended', $newElems ); }); }); }); </script>
Kırmızı renkte bir ekleme yaptım. Veritabanınızdaki kayıt tarihi için kullandığınız kolon adını kırmızı renkte yazdığım yere yazarsanız sanıyorum ki istediğiniz olacak.
Ek olarak: DESC yazmayı unutmuşum, gereken düzenlemeyi yaptım. Yeni haliyle dener misiniz?
Ek Olarak: $result = $mysqli->query("SELECT * FROM videos WHERE active='1' ORDER BY views DESC, tarihkolonadi DESC LIMIT 0, 20"); Kodu verileri tarihe göre sıralar ama aynı zamanda en çok görüntülenenlere göre de sıralar. Eğer sadece tarihe göre sıralamasını istiyorsanız şu kodu kullanın:
$result = $mysqli->query("SELECT * FROM videos WHERE active='1' ORDER BY tarihkolonadi DESC LIMIT 0, 20");