lostyazilim

içerik sıralaması

26 Mesajlar 3.275 Okunma
lstbozum
wmaraci reklam

zya1903 zya1903 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 08.03.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek öğrenci
  • Konum Adana
  • Ad Soyad Z** Y**
  • Mesajlar 250
  • Beğeniler 5 / 41
  • Ticaret 4, (%100)
Son yolladığım içerik en başta olmasını istiyorum araştırdım ama beceremedim yardımcı olabilecek birileri var mı?
 

 

wmaraci
reklam

Ertug Ertug WM Aracı Kullanıcı
  • Üyelik 21.09.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım geliştiricisi
  • Konum Ankara
  • Ad Soyad E** K**
  • Mesajlar 361
  • Beğeniler 51 / 43
  • Ticaret 0, (%0)
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.
 

 

[freenodeIRC]
PHP = #laravelTurkiye
C++ = #qtTurkiye
Python = #pythonium

zya1903 zya1903 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 08.03.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek öğrenci
  • Konum Adana
  • Ad Soyad Z** Y**
  • Mesajlar 250
  • Beğeniler 5 / 41
  • Ticaret 4, (%100)

Ertug adlı üyeden alıntı

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");

while($row = mysqli_fetch_array($result))
{
?>





<script></script>
<script></script>

<script>
$(function(){
var $container = $('#contain');
$container.imagesLoaded(function(){
$container.masonry({
itemSelector : '.box',
columnWidth : 235

});
});

$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>


 

 

Referee Referee Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad Ö** A**
  • Mesajlar 504
  • Beğeniler 20 / 127
  • Ticaret 44, (%98)

zya1903 adlı üyeden alıntı

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");

while($row = mysqli_fetch_array($result))
{
?>





<script></script>
<script></script>

<script>
$(function(){
var $container = $('#contain');
$container.imagesLoaded(function(){
$container.masonry({
itemSelector : '.box',
columnWidth : 235

});
});

$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>







$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");
 

 

wmaraci
wmaraci

zya1903 zya1903 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 08.03.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek öğrenci
  • Konum Adana
  • Ad Soyad Z** Y**
  • Mesajlar 250
  • Beğeniler 5 / 41
  • Ticaret 4, (%100)

Referee adlı üyeden alıntı


$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
 

 

Referee Referee Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad Ö** A**
  • Mesajlar 504
  • Beğeniler 20 / 127
  • Ticaret 44, (%98)

zya1903 adlı üyeden alıntı

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");
 

 

zya1903 zya1903 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 08.03.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek öğrenci
  • Konum Adana
  • Ad Soyad Z** Y**
  • Mesajlar 250
  • Beğeniler 5 / 41
  • Ticaret 4, (%100)

Referee adlı üyeden alıntı

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");


yine hata verdi :)
 

 

Referee Referee Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad Ö** A**
  • Mesajlar 504
  • Beğeniler 20 / 127
  • Ticaret 44, (%98)


pes ettim :D
 

 

zya1903 zya1903 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 08.03.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek öğrenci
  • Konum Adana
  • Ad Soyad Z** Y**
  • Mesajlar 250
  • Beğeniler 5 / 41
  • Ticaret 4, (%100)


Sağolun yinede belki yardımcı olabilecek başka birileri çıkar :)
 

 

Ertug Ertug WM Aracı Kullanıcı
  • Üyelik 21.09.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım geliştiricisi
  • Konum Ankara
  • Ad Soyad E** K**
  • Mesajlar 361
  • Beğeniler 51 / 43
  • Ticaret 0, (%0)

zya1903 adlı üyeden alıntı

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, tarihkolonadi DESC LIMIT 0, 20");

while($row = mysqli_fetch_array($result))
{
?>


#




<?php echo $row['video_title'];?>












<script></script>
<script></script>

<script>
$(function(){
var $container = $('#contain');
$container.imagesLoaded(function(){
$container.masonry({
itemSelector : '.box',
columnWidth : 235

});
});

$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");
 

 

[freenodeIRC]
PHP = #laravelTurkiye
C++ = #qtTurkiye
Python = #pythonium
wmaraci
Konuyu toplam 3 kişi okuyor. (0 kullanıcı ve 3 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al