Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Asp ile benzer kayıtları listelemek

Permission

0
Onaylı Üye
Üye
Katılım
11 Aralık 2004
Mesajlar
6,458
Açılan Konu
327
Tepki puanı
3
Konum
izmir
Asp ile benzer kayıtları listeleme konusunda yardımcı olacaka varmı arkadaşlar.

Konuların altına random listeme yapıyorum ama o haber veya konu ile benzer konuları listelemek istiyorum.

misal 10 tane o konuya benzer içerik listelemesini istiyorum.

Random yaptıgım kod :
<%
Randomize()
RSayi= Int (700*Rnd)+1
set hz = b1.execute("select * from icerik order by Rnd(" & -1 * (RSayi) & "*id)")
if hz.eof then
response.Write("<p align=""center"" class=""txt"">Kayıt Bulunamadı</p>")
else
for i = 1 to 10
if hz.eof then exit for
%>

<a href="http://www.siteadi.com/<%=hz("id")%>-<%=ayikla(hz("baslik"))%>.html"><%=hz("baslik")%></a>

<%
hz.movenext
next
end if
hz.close
set hz = nothing
%>

Bunu Benzer konular olarak yapmak istiyorum.. Nasıl Yaparım..
 

Permission

0
Onaylı Üye
Üye
Katılım
11 Aralık 2004
Mesajlar
6,458
Açılan Konu
327
Tepki puanı
3
Konum
izmir
yardımcı olacak asp coder yokmu
 

MikMoNo

0
Üye
Katılım
18 Ağustos 2010
Mesajlar
19
Açılan Konu
9
Tepki puanı
2
bunu yapmak çok basit...
yapman gereken like komutu kullanmak...
sorgu = konubasliği
yani select * from tabloismi where sütunismi like "& sorgu &" <> id = "& id &" order by id desc

yukarda yaptıgımı işi anlatmak gerekirse;
sorgu ile konubaşlik kodumuzu çektik ve like ile bunu arattık ayrıca <> fonksiyonu ile de aynı id 'yi göstermemesini söyledik...
bu uygulamadan sonra ister for ile iste do komutu ile kaç tane çekmek istiyorsan çeker sayfada gösterirsin...
 

BigCoder

0
Onaylı Üye
Üye
Katılım
22 Eylül 2010
Mesajlar
30
Açılan Konu
8
Tepki puanı
0
Konum
Istanbul
Eğer veritabanı MYSQL ise ;
<%
set hz = b1.execute("select * from icerik where KategoriID <> şuankikategoriID order by Rnd Limit 10;")
%>
Eğer MSSQL ise ;
<%
set hz = b1.execute("select TOP 10 * from icerik KategoriID <> şuankikategoriID order by Rand()")
%>
Yukardaki kod ile 10 tane random kayıt getirtilir, sayıyı kendinize göre ayarlarsınız, random kayıt için hazır SQL komutları varken
Randomize()
RSayi= Int (700*Rnd)+1
V.b gereksiz kodlama yapmasanız iyi olur.
konunun aynısını göstermesini istemiyosanız kategorisi farklı olabilir mesela, kendinize göre ayarlayın artık.
 
Üst