Asp 'De Ufak Bir Veri Çekme Sorunu
-
şimdi db den veri çekiyorum örneğin
<li><img src="images/demo/224x310.gif" alt="" /> <a href="#"><%=rs("falanfilan")%></a></li>
<li><img src="images/demo/224x310.gif" alt="" /> <a href="#"><%=rs("falanfilan")%></a></li>
<li><img src="images/demo/224x310.gif" alt="" /> <a href="#"><%=rs("falanfilan")%></a></li>
kaynakta bu şekilde listelendi diyelim. son 4 veriyi çekerken sonuncusunun li tagına class="end" nasıl ekletebilirim.<li class="end"><img src="images/demo/224x310.gif" alt="" /> <a href="#"><%=rs("falanfilan")%></a></li>
şeklinde? -
doğru yazmılsın
http://css.maxdesign.com.au/selectutorial/selectors_class.htm istersen burayıda bir kontorl et
-
eyw hocam da pek bişey anlamadım:s
-
Başka bir yolu vardır belki ama ben bu şekil yapardım.
kategori şeklinde..
Databasendeki tablolar şöyle olucak:kategori ve tablo adında 2 tablo oluşturucaksın
*kategori
kat_id
kat
*tablo
id
falanfilan
kat_id
---------------------------------------------------------------
Döküm sayfası:
<% Vt_Yol=Server.Mappath("x.mdb")
Set Baglantim=Server.CreateObject("Adodb.Connection")
Baglantim.Open "DBQ="& Vt_Yol & ";Driver={Microsoft Access Driver (*.mdb)}"
Set Rs=Server.CreateObject("ADODB.Recordset")
Sor = "Select * From tablo where kat_id=1 Order by id Desc"
Rs.Open sor,Baglantim,1,3
if rs.eof or rs.bof then
response.write "Böyle bir Kayıt yok"
else
%>
<li><img src="images/demo/224x310.gif" alt="" /> <a href="#"><%=rs("falanfilan")%></a></li>
<%
rs.movenext : next
%>
<% end if %>
<% Vt_Yol=Server.Mappath("x.mdb")
Set Baglantim=Server.CreateObject("Adodb.Connection")
Baglantim.Open "DBQ="& Vt_Yol & ";Driver={Microsoft Access Driver (*.mdb)}"
Set Rs=Server.CreateObject("ADODB.Recordset")
Sor = "Select * From tablo where kat_id=2 Order by id Desc"
Rs.Open sor,Baglantim,1,3
if rs.eof or rs.bof then
response.write "Böyle bir Kayıt yok"
else
%>
<li class="end"><img src="images/demo/224x310.gif" alt="" /> <a href="#"><%=rs("falanfilan")%></a></li>
<%
rs.movenext : next
%>
<% end if %>
-
son 4 veriyi bi döngü içinde çektiğini varsayıyorum.
say = 0 diye bi değişken ata.
döngü içine de say+1 diye bi ifade ekle döngü çalıştıkça kayıt sayısı kadar yükselecektir bu sayı.
ve döngü içindeyken
---
if say<4 then
<li><img src="images/demo/224x310.gif" alt="" /> <a href="#"><%=rs("falanfilan")%></a></li>
else
<li class="end"><img src="images/demo/224x310.gif" alt="" /> <a href="#"><%=rs("falanfilan")%></a></li>
end if
---
şeklinde yaparsan halletmiş olursun sanırım.
uzun süredir asp ile ilgilenmiyorum. o yüzden yazımda hatalar olabilir.
-
asp çok iyi bilmiyorum ama mantık şöyle
önce veritabanından gönderdiğin sorgunun adedini sorgula kayitsayisi 'na eşitle
sonra while ile yada for ile hangini kullanıyorsan her sorgulamadan sonra bir değişkeni bir arttır
<li <% if (i==kayitsayisi) responsewrite ('class="end"') %> >< img src="images/demo/224x310.gif" alt="" / > <a href="#"><%=rs("falanfilan")%></a></li>
bukadar.
-
halledildi. yazan, düşünen herkese teşekkürler.