İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

rasgele veri nasıl çekerim???

a_sahin166

0
İyinet Üyesi
Katılım
23 Şubat 2008
Mesajlar
0
Reaction score
0
Konum
x
merhaba arkadaşlar
benim bir program download sitem var.anasayfada rastgele 5 program göstermek istiyorum

<%
Set Sur = Server.CreateObject("ADODB.Connection")
Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(""&vt_yol&"")



Set rs = Server.CreateObject("ADODB.Recordset")
sor = "Select * from programlar order by id desc "
rs.Open sor,Sur,1,3

i=0
do while i<5 and not rs.eof
%>

bu kodla programlar tablosundan son 5 id li programı alıyorum ama ben programlar tablosundan rastgele 5 program istiyorum kod nasıl olur
şimdiden saolun...
 

...::LorD::...

0
İyinet Üyesi
Katılım
27 Aralık 2007
Mesajlar
2,109
Reaction score
1
Konum
cHeteM
asp yazmıyorum ama bu şekilde olsa gerek



<%
Set Sur = Server.CreateObject("ADODB.Connection")
Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(""&vt_yol&"")



Set rs = Server.CreateObject("ADODB.Recordset")
sor = "Select * from programlar order by rand() "
rs.Open sor,Sur,1,3

i=0
do while i<5 and not rs.eof
%>
 

Permission

0
İyinet Üyesi
Katılım
11 Aralık 2004
Mesajlar
6,458
Reaction score
3
Konum
izmir
merhaba arkadaşlar
benim bir program download sitem var.anasayfada rastgele 5 program göstermek istiyorum

<%
Set Sur = Server.CreateObject("ADODB.Connection")
Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(""&vt_yol&"")

Set rs = Server.CreateObject("ADODB.Recordset")
sor = "Select * from programlar order by id desc "
rs.Open sor,Sur,1,3

i=0
do while i<5 and not rs.eof
%>

bu kodla programlar tablosundan son 5 id li programı alıyorum ama ben programlar tablosundan rastgele 5 program istiyorum kod nasıl olur
şimdiden saolun...

<%
Set Sur = Server.CreateObject("ADODB.Connection")
Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(""&vt_yol&"")

Randomize()
RSayi= Int (100*Rnd)+1
Set rs=Server.CreateObject("Adodb.Recordset")
sor="Select * from programlar order by Rnd(" & -1 * (RSayi) & "*id)"
rs.Open sor, Sur, 1, 3

if rs.eof then
response.Write("<p align=""center"">Kayıt Yok</p>")
else
for i = 1 to 5
if rs.eof then exit for
%>
------- yazı ---------
<%
rs.movenext
next
end if
rs.close
set rs = nothing
%>


RSayi= Int (100*Rnd)+1 bu kısımdaki 100 db deki toplam veri sayısını veya 10000 gibi yazabilrisin.

for i = 1 to 5 5 Tane yayınlanıyor sen bunu istediğin kadar cogalt.
 

pamuk

0
İyinet Üyesi
Katılım
1 Eylül 2004
Mesajlar
28
Reaction score
0
mssql ise veri tabanın Order By NEWID() diyerek select komutuna random veri çekebilirsin.
 

a_sahin166

0
İyinet Üyesi
Katılım
23 Şubat 2008
Mesajlar
0
Reaction score
0
Konum
x
mdb veritabanı
hala çözüm bulamadım
yardım lütfen...
 

Permission

0
İyinet Üyesi
Katılım
11 Aralık 2004
Mesajlar
6,458
Reaction score
3
Konum
izmir
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
<tr>
<td width="100%">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2">
<%
Set Sur = Server.CreateObject("ADODB.Connection")
Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("vt1.mdb")

Randomize()
RSayi= Int (100*Rnd)+1
Set rs=Server.CreateObject("Adodb.Recordset")
sor="Select * from programlar order by Rnd(" & -1 * (RSayi) & "*id)"
rs.Open sor, Sur, 1, 3

if rs.eof then
response.Write("<p align=""center"">Kayıt Yok</p>")
else
for i = 1 to 5
if rs.eof then exit for
%>
<tr>
<td width="100%"><b><%=rs("a")%></b></td>
</tr>
<tr>
<td width="100%">- <%=rs("b")%></td>
</tr>
<%
rs.movenext
next
end if
rs.close
set rs = nothing
%>
</table>
</td>
</tr>
</table>

al deneme yaptım buyur bak http://www.yenilife.com/demo/demo.asp
ben senin db adını bilmediğim için.
Server.MapPath(""&vt_yol&"") yerine ben Server.MapPath("vt1.mdb") bu şekil bag kurdum..

senin hata büyük olasılık bu db yolu ile ilgili dir kotrol et iyice.. yukarıdaki demo sayfası yukarda verdiğim kodla aynı...
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst