444
צפיות
צפיות
40
תשובות
תשובות
שאלה לגבי סלקט…
יש לי דף פשוט שמציג רשומות מבסיס הנתונים מסודרות לפי תאריך. אני רוצה ליצור מצב שרק הרשומה הכי מעודכנת (האחרונה שהוזנה) תיהיה בבולד.
איך עושים את זה?
תודה –
פפר
יש לי דף פשוט שמציג רשומות מבסיס הנתונים מסודרות לפי תאריך. אני רוצה ליצור מצב שרק הרשומה הכי מעודכנת (האחרונה שהוזנה) תיהיה בבולד.
איך עושים את זה?
תודה –
פפר
40 תשובות
אם אתה עובד עם getRows
אז אני מניח שאפשר לעשות כך
אם סידרת את השאילתא עם תאריך DESC (סדר הפוך)
אז אתה בודק מתי ה-i שווה לאפס או שאתה לוקח בהתחלה את שורה 0 ואחר כך מתחיל את הלולאה מ-1
<%
rs.Open "SELECT fld FROM tbl ORDER BY dDate DESC
arr = rs.getRows()
%>
<select>
<option style="font-weight:bold;"><% =arr(0,0) %></option>
<% for i=1 to uBound(arr,2) %>
<option><% =arr(i,0) %></option>
<% next %>
</select>
ואם אתה מסדר לפי ASC (בסדר רגיל מהישן לחדש) אז אתה עושה הפוך
לולאה שרצה מ-0 עד אורך המערך -1 ואת הרשומה האחרונה אתה עושה בנפרד
אני לא עובד עם getRows…
כדאי לי בכלל?
שאלה לגבי הקוד של החלוקה לעמודים…
אני משתמש בקוד לחלוקה לעמודים שיש באתר, קוד מצויין.
השאלה שלי היא איך אני יכול להציג הודעה שאומרת שאין רשומות במאגר או לא הוזנו נתונים עדיין.
<%
Dim currPage,i,pCount, numRecs
currPage = 1
numRecs = 20
if Not request("currPage") = "" then
currPage= request("currPage")
end if
rs.Open "SELECT * FROM tbl",conn,3,1,1
rs.PageSize = numRecs
rs.CacheSize = numRecs
if Not rs.EOF Then
pCount=rs.pageCount
rs.AbsolutePage=CurrPage
End If
Do While Not rs.EOF AND i < rs.pagesize
' Data manipulation
i=i+1
rs.MoveNext
Loop
rs.Close
for i = 1 to pCount
if Cint(i) = Cint(currPage) then
Response.Write " <b>"& i &"</b> "
Else
Response.Write " <a href=""thePage.asp?currPage="&i&""">"& i &"</a> "
End If
Next
%>
אני לא מבין איפה זה אמור להיכנס בקוד.
תודה –
פפר
אם זה מספר רב של רשומות
אז כן
אני צמיד עובד עם getRows זה גם יותר נוח (לדעתי)
מה אתה מגדיר כמספר רב של רשומות?
ככה
<%
Dim currPage,i,pCount, numRecs
currPage = 1
numRecs = 20
if Not request("currPage") = "" then
currPage= request("currPage")
end if
rs.Open "SELECT * FROM tbl",conn,3,1,1
rs.PageSize = numRecs
rs.CacheSize = numRecs
if rs.EOF Then
response.write "אין רשומות"
else
pCount=rs.pageCount
rs.AbsolutePage=CurrPage
Do While Not rs.EOF AND i < rs.pagesize
' Data manipulation
i=i+1
rs.MoveNext
Loop
End If
rs.Close
set rs=nothing
for i = 1 to pCount
if Cint(i) = Cint(currPage) then
Response.Write " <b>"& i &"</b> "
Else
Response.Write " <a href=""thePage.asp?currPage="&i&""">"& i &"</a> "
End If
Next
%>
אחלה, תודה
מחיקת קובץ שלא עובדת…
אני מנסה למחוק קובץ מהמערכת אבל זה לא עובד. הנה הקוד:
Set fso = CreateObject("Scripting.FileSystemObject")
Set fileObject = fso.GetFile(Server.MapPath("../Uploads/cars/") & " & imgName & ")
fileObject.Delete
Set fileObject = Nothing
Set fso = Nothing
מה פיספסתי?
תנסה ככה
לשנות את זה
Set fso = CreateObject("Scripting.FileSystemObject")
לזה
Dim fso
Set fso = Server.CreateObject("Scripting.FileSystemObject")
עדיין לא עובד…
אני מקבל את ההודעה הזו:
File not found
/admin/booksHandler.asp, line 160
זו השורה הבעייתית:
Set fileObject = fso.GetFile(Server.MapPath("../Uploads/books/") & " & imgName & ")
תנסה משהו כזה
Dim fso, DelFile
Set fso = Server.CreateObject("Scripting.FileSystemObject")
DelFile = FSO.DeleteFile(Server.MapPath("../Uploads/cars/") & '" imgName "', True)
Set DelFile = Nothing
Set fso = Nothing
אפילו על 5 זה בד"כ משתלם.
המנה
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set fileObject = fso.GetFile(Server.MapPath("../Uploads/cars/") & imgName)
fileObject.Delete
Set fileObject = Nothing
Set fso = Nothing
הנה הפתרון (כדאי לפקק )…
Dim fso, DelFile
Set fso = Server.CreateObject("Scripting.FileSystemObject")
DelFile = FSO.DeleteFile(Server.MapPath("../folderName/" & imgName), True)
Set DelFile = Nothing
Set fso = Nothing
למה? איך?
מהיר יותר?
יעיל יותר?
שלך לא עבד לי משום מה…
ד"א
תיקנתי לך רק טעויות סינטקסט…
גם וגם
איך משנים שם קובץ?
אני מעלה תמונה לשרת אבל אני לא רוצה לשמור את השם לה אלא לתת לתמונה שם (שהוא ה ID של המשתמש) וכמובן שסיומת התמונה תישאר אותו הדבר.
תודה –
פפר
וואללה? איפה אני יכול ללמוד על זה?
זה קשה ללמידה?
למה זה לא סטנדרט?
אני לא חושב שיש משהו מובנה…
תצטרך להזיז את הקובץ לאותו מקום אבל לשנות את שם הקובץ.
לא קשה ללמידה
ואפילו יש מאמר באתר.
מתי זה משתלם – הרבה פעמים זה "כל מקרה לגופו", תצטרך לעשות בדיקות בעצמך…
פוקק
שאלה לגבי רדיו…
מישהו פה יודע איך אני בונה רדיו?
אני רוצה לקחת MP3 ולהעלות אותם ולמיין אותם לפי סגנונות.
תשובה
זה לא מה שאני מחפש…
אני רוצה שכולם יוכלו לשמוע את הרדיו ולא להגבי לאותו למשתמשים מסויימים.
זוכר במקרה את הרדיו שהיה במומה? משהו כזה… עם ערוצים שונים לדוגמא.
שאלה לגבי רשימת תפוצה…
אני רוצה לבנות רשימת תפוצה אבל אין לי מושג איך הכי נכון לבנות את זה.
הבנתי שצריך ללוח 10 מיילים בערך ואז לתת מנוחה לברבר של חצי דקה או משהו כזה. זה נכון?
אשמח לרעיונות או הסברים
תודה –
פפר
לא בדיוק
חלק את זה לקבוצות של 6 מיילים כל פעם, תחלק בצורה כלשהי (נניח GetRows – אם המייל מגיע ממסד), ושחק עם Script TimeOut כדי לתת את ההשהייה של דקה בין כל 6 מיילים.
6 מיילים… זה הכל?
יש לי 6000 מיילים ברשימה… זה ייקח 10 שעות, זה הגיוני?
בקשר ל getRows
לא מצאתי בדיוק איפה כתוב מתי זה משתלם ואני אשמח לקרוא אם זה קיים.
זה תלוי בשרת שבו אתה מאחסן את האתר
במידה ואתה עושה זאת דרך ה- IIS שלך, תצטרך לעשות הפסקה כל שישה מיילים. לעומת זאת, במידה ותבצע את השליחה משרת חזק, תוכל לשלוח יותר מיילים בכל פעם.
לא כתוב
אתה צריך לערוך השוואה כל פעם מתי זה משתלם אבל לרוב זה כשיש יותר מ-7 רשומות בעמוד
נראה לי דווקא שההפסקה זה
כדי שהשרתים לא יחשבו שזה "ספאם" ואז יבטלו את השליחה
איך אני יכול לדעת אם השרת
חזק ויכול לעמוד ב 10 או 15 עשרים במכה?
סימני שאלה בהכנסת נתונים…
מה יותר נכון לעשות…
לשים את codePage="1255" בעמוד הכנסת הנתונים או בעמוד שליפת הנתונים?
אשמח לתשובה –
פפר
בשניהם
אני שם את הקידוד בכל דף
רק בעברית נכון?
לא צריך את זה עם אנגלית…?
רק בעברית
תודה