|
|
| | |||
| Kod: <%
SQL = "SELECT"
If strVtTuru <> "mySQL" Then SQL = SQL & " TOP 10"
SQL = "SELECT loreID, baslik, kategori, puan, puan2, puan3, puan4, oy_sayisi2, oy_sayisi3, oy_sayisi4, oy_sayisi, ozet FROM tblLore WHERE durum = "& strDBTrue &" AND onay = "& strDBTrue &" AND "& KategoriSQLOlustur(kdGenel("katID"), "kategori", "=", "OR") &" ORDER BY (puan + puan2 + puan3 + puan4) / (oy_sayisi + oy_sayisi2 + oy_sayisi3 + oy_sayisi4) DESC"
If strVtTuru = "mySQL" Then SQL = SQL & " LIMIT 10"
kdYardimci.Open SQL, adoCon, 1, 3
If Not kdYardimci.Eof Then
intLooper = 1
Do While Not kdYardimci.Eof AND intLooper <= 10
sayi = intLooper + 1 %>
<ul>
<font color="#000000"><b><%=intLooper%>-</b></font>
<a href="<%=LinkVer("haber", kdYardimci("haberID"), kdYardimci("baslik"), KategoriBul(kdYardimci("kategori")))%>">
<%=kdYardimci("baslik")%> (Puan:<%=kdYardimci("puan")%>)
</ul>
<%
intLooper = intLooper + 1
kdYardimci.Movenext
Loop
Else
Response.Write ""
End If
kdYardimci.Close %> Yukarıda sıralama yaparken toplama ve bölme işlemini yapabildim. ama kırmızı bölümde nasıl 4 değere işlem yaptırarak sonucu gösterebilirim. Yani yapmak istediğim (puan+puan2+puan3+puan4 / oy_sayisi+oy_sayisi2+oy_sayisi3+oy_sayisi4) Bu sonucu kırmızı bölümde göstermek istiyorum. Yardımcı olabilecek birileri varmı acaba.? |
| | |||
| Kod: <td align="center"><%=kdYardimci("puan" )*(kdYardimci("oy_sayisi" )) %></td>
<td align="center"><%=kdYardimci("puan2" )+(kdYardimci("oy_sayisi2" )) %></td>
<td align="center"><%=kdYardimci("puan3" )-(kdYardimci("oy_sayisi3" )) %></td>
<td align="center"><%=kdYardimci("puan4" )/(kdYardimci("oy_sayisi4" )) %></td> vay arkadas. carpma cikarma toplama islemi sorunsuz yapiyor. ama bolme yapacagim zaman hata veriyor. bunu bu sekilde kullanip sonucu buldum. Bolme islemi icin farkli bisi mi yapmam gerekiyor. veya bölmede sonuç kesirli çıktığı için mi bu oluyor acaba.? Konu surco tarafından (22-01-2012 Saat 11:49:16 ) değiştirilmiştir.. |
| |||
| ((Cint(puan)+Cint(puan2)+Cint(puan3)+Cint(puan4)) / (Cint(oy_sayisi)+Cint(oy_sayisi2)+Cint(oy_sayisi3) +Cint(oy_sayisi4)) Bu şekilde yaparsan hata almazsın. Ayrıca işlemlerinde Trim(boşluk temizleme) komutunu kullanmayı unutma. Çünkü bazı işlemlerde rakam değerinin yanında boşluk oluştuğunda işlem hatası alabilirsin. |
| | |||
| Kod: <%
SQL = "SELECT"
If strVtTuru <> "mySQL" Then SQL = SQL & " TOP 20"
SQL = "SELECT LoreID, kategori, puan, puan2, puan3, puan4, oy_sayisi2, oy_sayisi3, oy_sayisi4, oy_sayisi, onay, tarih, kucuk_resim, ozet FROM tblHaberler WHERE durum = "& strDBTrue &" AND onay = "& strDBTrue &" AND "& KategoriSQLOlustur(kdGenel("katID"), "kategori", "=", "OR") &" ORDER BY (puan + puan2 + puan3 + puan4) / (oy_sayisi + oy_sayisi2 + oy_sayisi3 + oy_sayisi4) DESC"
If strVtTuru = "mySQL" Then SQL = SQL & " LIMIT 20"
kdYardimci.Open SQL, adoCon, 1, 3
If Not kdYardimci.Eof Then
intLooper = 1
Do While Not kdYardimci.Eof AND intLooper <= 20
sayi = intLooper + 1 %>
<tr>
<td align="right">
<b class="t25"><%=intLooper%></b>
</td>
<td align="center"></td>
<td align="left"><a href="#1">title </a><br /><%=KategoriBul(kdYardimci("kategori"))%></td>
<td align="center"><%=kdYardimci("puan2")%></td>
<td align="center"><%=kdYardimci("puan2" )+(kdYardimci("oy_sayisi2" ))/4 %></td>
<td align="center"><%=kdYardimci("puan3" )-(kdYardimci("oy_sayisi3" ))/4 %></td>
<td align="center"><%=kdYardimci("puan4" )*(kdYardimci("oy_sayisi4" ))/4 %></td>
</tr>
<%
intLooper = intLooper + 1
kdYardimci.Movenext
Loop
Else
Response.Write ""
End If
kdYardimci.Close %> hocam kod aynen yukarida. soylediklerinizi denedim olmadi. yukarida islem yapiyorum baglanirken ordaki cok guzel yapiyor islemi. baglantida yaptigim islem sonucunu asagida gosterebilirmiyim? Tek istedigim sonucu almak calistirmak. kusura bakmayin bu konuda cok iyi sayilmam. yani puan / oy_sayisi = ? puan2 / oy_sayisi2 = ? puan3 / oy_sayisi3 = ? puan4 / oy_sayisi4 = ? sonuclarini ayri ayri almam gerekiyor. simdiden tesekkur ederim. |
| |||
| işlemlerde () kullanmaya özen göster. Yani <%=kdYardimci("puan2" )+(kdYardimci("oy_sayisi2" ))/4 %> bu şekilde değil. <%=(kdYardimci("puan2" )+kdYardimci("oy_sayisi2" ))/4 %> bu şekilde kullan ASP'de işlem mantığı sırasıyla toplama,çıkarma,çarpma,bölmedir. Bu yüzden toplama, çıkartma işlemlerini yaparken () içersinde yap |
![]() |
| Bookmarks |
| Seçenekler | |
| |