İlk 10 Haber Resimli , Sonrakiler Resimsiz
-
haber sitelerinde görüyoruz. ilk on haberin yanında özet ve resim çıkıyor (bkz. internethaber
bunları asp olaran nasıl yaparız. ilk 10 haberin diyelim yanında resim çıksın sonraki haberin yanında bişi çıkmasınbunu nasıl yaparız ?
-
Bi dene aşağıdakini olmazsa, başka bişe düşünelim
<%.
' baglanti veritabanı bağlantısı ile beraber
' rs recordsetiyle beraber
Sql = "Select * from haberler"
rs.open baglanti, 1, 3
for i = 1 to 10
if rs.eof then
exit for
end if
%>
<img src = "<%=rs("haberresimlinki")%>"> - <%=rs("haberbasligi")%>
<%
rs.moevenext
next
%>
<%
rs.move(10)
do while not rs.eof
%>
<%=rs("haberbasligi")%>
<%
rs.movenext
loop
%> -
olmuyo hocam ilk haberi 10 kere tekrar tekrar yazıyor , sonrada 11. haber den devam ediyor , taaaki ilk yazdığım habere kadar :| 500 küsür tane haber sıralıyor :|
-
for döngüsüne alırken for i=1 to rs.recordcount yap bütün kayıtadeti kadar dönsün i.
aradada if i<11 then response.write "burada resmi yazdır"
yap bitsin gitsin abi azcık kafa calıştır trilyon tane secenek bulursun...
-
yaptım , gerçi salladım ama tuttu :) alp hocam verdiğin kod için çok sağol ;)
<%
Set rs = server. CreateObject("ADODB.Recordset")
kayit = "Select * from haber order by id desc"
rs.Open kayit,sur,1,3
for i = 1 to 10
if rs.eof then
exit for
end if
%>
<%=rs("resim")%> - <%=rs("baslik")%><br>
<%
rs.movenext
Next
%>
<p><p><p>
<%
rs.move(10)
for i = 10 to 20
if rs.eof then
exit for
end if
%>
<%=rs("baslik")%><br>
<%
rs.movenext
Next
%> -
FOXXLY bunu yazdı:
-----------------------------
olmuyo hocam ilk haberi 10 kere tekrar tekrar yazıyor , sonrada 11. haber den devam ediyor , taaaki ilk yazdığım habere kadar :| 500 küsür tane haber sıralıyor :|
-----------------------------
Haklsın hocam yukarıda kodda, bi yerde hatam var, orası batırmış zaten :) Tam cevabı yazdğımda tahribat'a bişiler oldu, tekrar kontrol edemedim kodları, lakin şimdi baktım ki haklısın..Bi de senin kodlarına bakınca,
en alttaki for i=10 to 20 neden yaptın? Çalışmasına çalışır ama olayın asıl mantığı için for i=1 to 10 daha iyi olur, çünkü zaten rs.move(10) diyerek 10. kayda gittin, şimdi ordan 10 kayıt sonrasını istiyorsun..
for i=10 to 20 = for i=1 to 10
ikisi de işlemleri 10 kez yapar ama sanırım sen for i=10 to 20 diyerek 10. kayda ulaştığını düşündün..Hayır.
10. kayda rs.move(10) ile ulaştın, for i = 10 to 20 ile de 10 kez işlem yaptırdın..
"Salladım tuttu" demişsin ya, sallama abi mantığını öğren, bu yüzden yazdım bunları.. -
alp bunu yazdı:
-----------------------------
FOXXLY bunu yazdı:
-----------------------------
olmuyo hocam ilk haberi 10 kere tekrar tekrar yazıyor , sonrada 11. haber den devam ediyor , taaaki ilk yazdığım habere kadar :| 500 küsür tane haber sıralıyor :|
-----------------------------
Haklsın hocam yukarıda kodda, bi yerde hatam var, orası batırmış zaten :) Tam cevabı yazdğımda tahribat'a bişiler oldu, tekrar kontrol edemedim kodları, lakin şimdi baktım ki haklısın..Bi de senin kodlarına bakınca,
en alttaki for i=10 to 20 neden yaptın? Çalışmasına çalışır ama olayın asıl mantığı için for i=1 to 10 daha iyi olur, çünkü zaten rs.move(10) diyerek 10. kayda gittin, şimdi ordan 10 kayıt sonrasını istiyorsun..
for i=10 to 20 = for i=1 to 10
ikisi de işlemleri 10 kez yapar ama sanırım sen for i=10 to 20 diyerek 10. kayda ulaştığını düşündün..Hayır.
10. kayda rs.move(10) ile ulaştın, for i = 10 to 20 ile de 10 kez işlem yaptırdın..
"Salladım tuttu" demişsin ya, sallama abi mantığını öğren, bu yüzden yazdım bunları..
-----------------------------abi zaten mantıklı bi şekilde salladım :) yani düşünmeden değil , düşündüm taşındım , sonra bunu yaptım. ki şöle bu mesajı editleyemdim tbt ye ulaşamıyordum çünkü
kodda bi kaç değişiklik yaptım ; bu benim yazdığım kodda, ilk 10 haber alıyor , sonra 30. haber den sonrakini alıyor, aradaki 10 haberi atlıyor
onuda şöle aştım :
<%
rs.move(0)
for i = 1 to 10
if rs.eof then
exit for
end if
%>rs.move(10) yerine (0) yapınca düzeliyor 11. haber den itibaren başlıyor sıralamaya :)
-
Okdir abü o zaman, aştıysan, nasıl aştığını bildiysen sorun yok :) Mesajımı kontrol etmeden gönderdiğim ve daha sonra siteye ulaşamadığımdan, editleyemediğim için kusura bakma :)
-
alp bunu yazdı:
-----------------------------
Okdir abü o zaman, aştıysan, nasıl aştığını bildiysen sorun yok :) Mesajımı kontrol etmeden gönderdiğim ve daha sonra siteye ulaşamadığımdan, editleyemediğim için kusura bakma :)
-----------------------------kusura bakılcak bişi yokki hocam :)
