לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ברוכים הבאים לפורום ASP חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > ASP
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
 
כלי אשכול חפש באשכול זה



  #1  
ישן 01-07-2005, 18:30
צלמית המשתמש של coolroy
  משתמש זכר coolroy coolroy אינו מחובר  
מנהל פורום פלאש
 
חבר מתאריך: 04.03.05
הודעות: 5,834
טבלת תוצאות

הורדתי ספר אורחים מהאינטרנט ב
ASP
וערכתי אותו עד שיתאים להיות טבלת נקודות
High Scores
איך אני עושה שמי שיש לו ניקוד יותר גבוהה מקבל מספר יותר טוב, הכוונה אם זה יותר גבוה מהשני אז זה יהיה מקום ראשון, ושהמקומות הראשונים יהיו יותר למעלה בדף?
הנה הקוד:
קוד:
<%@ Language="VBScript" %> <% Option Explicit %> <%Dim RecordsPerPage,currentpage,u,pages,rs1,rs2 currentpage = Request.QueryString("currentpage") IF currentpage ="" OR currentpage < 1 Then currentpage = 1 END IF RecordsPerPage = 50 %> <!--#include file="inc_head.asp"--> <!--#include file="dbconn.asp"--> <% Dim sql,rsShowGB,total sql = "SELECT * FROM mess ORDER BY datetime DESC" Set rsShowGB = Server.CreateObject("ADODB.Recordset") rsShowGB.Open sql, dbconn, 3, 3 total = rsShowGB.RecordCount %> <% rsShowGB.PageSize = RecordsPerPage If NOT rsShowGB.EOF Then rsShowGB.AbsolutePage = currentpage If rsShowGB.EOF Then %> <center> <table width="300" cellspacing="0" bgcolor="#cccccc" Align="center" border> <tr> <td> <center><font size="3" class="font"><b>No entries found in High Scores</b></font></center> </td> </tr> </table> <%Else For u=1 to RecordsPerPage IF rsShowGB.EOF Then Exit For%> <table width="700" cellspacing="0" bgcolor="#cccccc" Align="center" border="0"> <tr> </tr> <tr> <td width="30%"> <table width="30%" cellspacing="0" border="0"> <tr> <td bgcolor="#999999"> <font size="2" class="font"><!-- name --> <%=rsShowGB("postedby")%> </font> </td> <td bgcolor="#666666"> <font size="2" class="font"> <!-- score --> <%=rsShowGB("score")%> </font> </td> </tr> </table> </td> </tr> </table> </center> <% rsShowGB.movenext Next%> <% pages = int(total/RecordsPerPage) IF (total MOD RecordsPerPage) <> "0" Then pages = pages + 1 END IF rs2 = int(currentpage*RecordsPerPage) rs1 = int(rs2-RecordsPerPage+1) %> <br> <table width="700" cellspacing="0" height="10" Align="center"> <tr> <td bgcolor="#DDDDDD" width="20%"> <font size="2"><%IF currentpage = "1" Then%>PREVIOUS<%ELSE%><a href="?currentpage=<%=currentpage-1%>">PREVIOUS</a><%END IF%> </font> </td> <td bgcolor="#DDDDDD" width="30%"> <font size="2">Showing High Scores <%=rs1%> To <%IF int(currentpage) = int(pages) Then%><%=total%><%ELSE%><%=rs2%> <%END IF%> Of <%=total%></font> </td> <td bgcolor="#DDDDDD" Align="right" width="30%"> <font size="2">Page <%=currentpage%> Of <%=pages%> </font> </td> <td bgcolor="#DDDDDD" Align="right" width="20%"> <font size="2"><%IF int(currentpage) < int(pages) Then%><a href="?currentpage=<%=currentpage+1%>">NEXT</a><%ELSE%>NEXT<%END IF%> </font> </td> </tr> </table> <%END IF%> <!--#include file="inc_footer.asp"-->



והנה הקישור לדף שלי...:

חזרה לפורום
  #2  
ישן 02-07-2005, 21:39
צלמית המשתמש של Eran
  משתמש זכר Eran Eran אינו מחובר  
 
חבר מתאריך: 27.02.02
הודעות: 4,536
שלח הודעה דרך ICQ אל Eran
404
בתגובה להודעה מספר 1 שנכתבה על ידי coolroy שמתחילה ב "טבלת תוצאות"

404 הלינק שבור =\

אם קראת הכל ואתה מבין קצת ב SQL אז שים לב שזה מסודר לפי תאריך\שעה, לפי התא בבסיס הנתונים שמכיל אותה.
ORDER BY datetime DESC
כל שעליך לעשות הוא לשנות זאת כך שיסדר לפי ניקוד גבוה יותר ולא לפי התאריך.
לא קראתי הכל אבל פשוט תשנה את datetime להיות השם של הטבלה של הניקוד.
DESC - זה אומר שזה מסודר מהסוף להתחלה, תוכל להשמיט אותו אם ברצונך לסדר מהגבוה לנמוך.

* אם ברצונך לשלב את שניהם, כלומר שיש מצב שיש את אותו ניקוד ליותר מרשומה אחת, תוכל לסדר גם אותם לפי התאריך אם תוסיף פסיק, לאחר הטבלה שעל פיה אתה מסדר את הערכים, את ה datetime DESC . שים לב לסדר של הסידור. הרשומות יסתדרו קודם לפי המאפיינים של המסדר הראשון ורק לאחר מכן לפי המאפיינים של המסדר שלאחריו.
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/list.png]

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/?https://2010-uploaded.fresh.co.il/2010/09/21/52868411.gif,http://www.boredpanda.com/blog/wp-content/themes/mimbo2.2/images/subscribe-panda-605px.png]

חזרה לפורום

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 21:00

הדף נוצר ב 0.05 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר