Şub
17Veritabanından gelen verileri belirli sırayla dizmezi sağlar. Örneğin yeniden eskiye,eskiden yeniye gibi...
Aspogren.net anasayfasındada var.İşte onları sql yardımı ile yapıyoruz.
Kullanımı:
İki tane örnek verdim. Birisinin sonunda desc, diğerinde asc var.
Buradaki id tablodaki otomatik sayı sütunudur. Bu şekilde eskiden yeniye,yeniden eskiye işlemini yapacağız.
Desc yeniden eskiye Asc ise eskiden yeniye sıralar .
Örnek :
Sql="Select * from tablomuz order by id desc"
set rs=baglanti.execute(Sql)
while not rs.eof
response.write " "&rs("sutun")&" <br>"
rs.movenext
wend
rs.close
%>
Sql sorgumuzu execute yardımıyla çaşıştırdık ve döngü ile kayıtlarımızı çağırdık.
Yeniden eskiye sıralandığını görürsünüz. Birde asc yöntemini deneyin.
Bu desc ve asc'nin mantığı en büyük sayıdan küçüğe,en küçük sayıdan büyüğe doğru sıralamaktır.
En yeni id her zaman en yüksek olur. En eski ise en düşük.
Bu şekilde yeni eklenen kayıtları gösterebiliyoruz.
Daha iyi anlamamız açısından bir örnek daha veriyorum.
En hit içerikleri göstereceğiz. Tablonuzda hit adında bir sütun açın. Türü sayı olsun. Rastgele değerler girin.
Sql="Select * from tablomuz order by hit desc"
set rs=baglanti.execute(Sql)
while not rs.eof
response.write " "&rs("hit")&" <br>"
rs.movenext
wend
rs.close
%>
Bu şeklde en hit içerikleri sırasıyla sıralıyoruz. Sonuna asc yazsaydık en hit içerikler sonda olurdu.
13 yorum var
#38.-Atakan-26 Şubat 2007 Pazartesi
Yardımlarınız İçin Teşk Ederim Peki Bir Sorum Olcak Bu Kodları Misal Son Eklenen 4 Tanesini Nasıl Gösterebiliriz ?
#40.-SrcnCkr-26 Şubat 2007 Pazartesi
Sevgili atakan, bunun için sana iki yol önerebilirim,
1. Top metodu
Bu yöntem mysql'de çalışmaz.
2. Döngüde belirterek
Sql="Select * from tablomuz order by hit desc"
set rs=baglanti.execute(Sql)
i = 0 : Do While i < 4 and not rs.Eof
response.write " "&rs("hit")&" <br>"
I = I + 1 : rs.movenext : loop
rs.close
%>
Dilediğini seç kullan, kolay gelsin.
#42.-fatiherikli-26 Şubat 2007 Pazartesi
Bir yöntem daha var. 
for i=0 to 4
response.write " "&rs("kayit")&" <br> "
rs.movenext:next
Aslında daha çooook yöntem var.
Biraz düşündükten sonra bir sürü mantık elde ederiz.#43.-Atakan-26 Şubat 2007 Pazartesi
Yardımcı Oldugunuz Çok Teşekkür Ederim İşime Yaradı.
#45.-SrcnCkr-26 Şubat 2007 Pazartesi
Benim vermiş olduğum 2. yöntemin bir alternatifidir. Ama eğer ki 3 kayıt olursa 4. kaydı döndüremeyeceğinden hata alacaksındır. Benim verdiklerimde hatasız kullanabilirsin.
#188.-Atakan-14 Mayıs 2007 Pazartesi
S.a Hocam Bir Sorum Daha Olucaktı
<%
Sql="Select * from tablomuz order by hit desc"
set rs=baglanti.execute(Sql)
i = 0 : Do While i < 4 and not rs.Eof
response.write " "&rs("hit")&" <br>"
I = I + 1 : rs.movenext : loop
rs.close
%>
bu üstteki kodu kullanarak sıralamayı yaptım peki link nasıl verebilirim.
#192.-SrcnCkr-15 Mayıs 2007 Salı
Link vermek derken demek istediğini tam anlamadım. Eğer anladığım şu ise;
Bu kodu ise nasıl işleyeceğin sitede mevcut.
#269.-memet erik-06 Temmuz 2007 Cuma
peki baş harfe göre nasıl sıralayacağız
#270.-SrcnCkr-07 Temmuz 2007 Cumartesi
Farkeden birşey yok arkadaşım. 0-9 a-z ASC ise 9-0 z-a DESC şeklinde dedir.
#499.-Emre KARGI-19 Şubat 2008 Salı
Hosting panelim plesk ve Türkçe karakterleri sıralarken problem yaşıyorum. Mesela İ ile başlayanlar Z den de sonra sıralanıyor, bunu SQL sözdizimleri ile halledebilir miyim?
#564.-emel turk-09 Nisan 2008 Çarşamba
peki sondan bir önceki haberden başlayarak nasıl sıralarız veya iki yani son ekledigimiz haberden bir eksigini nasıl çekeriz veri tabanından
#572.-ugur gider-16 Nisan 2008 Çarşamba
Ben suan emlak sitesi yapıyorum.Bi yerde kafam karıstı . yardımcı olursanız sevinirim...
Rastgele db den 5 tane emlak almak istiyorum sadece kodu yazarsanız cok yardımcı olursunuz .... tesekkurler simdiden
