532
צפיות
צפיות
12
תשובות
תשובות
בונה עגלת קניות ויש לי בעיה קטנה…
קראתי את המאמר על עגלת הקניות במדור asp והבנתי סבבה … הבעיה שלי היא שאני רוצה לבנות עגלה עם כמויות כלומר במאמר מאוחסן מערך ב session("cart") של כל המספרים הסידורים של המוצרים (34,56,78,23) שהוספו אך ללא מידע על כמות לכל מוצר….
אז אם למשהו יש רעיון או ניסיון בזה אני אשמח… תודה
12 תשובות
אמממ…
או שתשמור את זה באותו מערך
34:1,56:2,78:1,23:3
ואתה יכול גם להחזיק פשוט מערך מקבלים עם הכמויות.
לא בדיוק הבנתי את השני
חשבתי על האופציה של מערך אבל איך אני עושה אותו דינמי?
כלומר שהמשתמש יכול להוסיף או להוריד מוצרים ללא הגבלה והמערך משתנה בהתאם….
משהו?….
יש ב VBs את הפונקציות:
LBound(arr)
UBound(arr)
הן מחזירות את הערכים הקיצוניים של המערך…
איך אני משתמש בהן על מערך דו מימדי כלומר אני רוצה את הערך האחרון והראשון במערך:
arr(x,y)
שיש לך מערך דו מימדי
Ubound(arr,2)
זה לא עובד….
אני מקבל שגיאה…..
אולי משהוא אחר?
ככה עושים את זה…
מה השגיאה שאתה מקבל?
OK אז כך…
זה הקוד שלי:
dim arr(1,3)
arr(0,0)=1
arr(0,1)=2
arr(0,2)=3
arr(0,3)=4
arr(1,0)=5
arr(1,1)=6
arr(1,2)=7
arr(1,3)=8
i = UBound(1,brr)
והשגיאה היא:
HTTP 500 – Internal server error
Internet Explorer
ככה:
למערך דו מימדי:
i=UBound(brr,2)
למערך רגיל
i=UBound(brr)
אגב אם אתה רוצה לדעת כמה עמודות יש לך במערך דו מימדי אתה עושה גם את הקוד השני שכתבתי..
UBound(brr,2)
מה ה-2 קשור לעניין? הרי המערך הוגדר כך:
dim brr(1,3)
שאלה אחרת….
איך אפשר להשתמש ב For Each … Next בשביל להדפיס את כל הערכים של request.form?
כלומר לבדוק איזה אלמנטים נשלחו מהעמוד הקודם מבלי לדעת את שמם?
ואם לא אז איך כן אפשר?
כמו בכל פעם שמשתמשים ב for each…
הלולאה הזו תדפיס לך את כל האלמנטים שנשלחו בטופס ואת הערכים שלהם.
for each item in request.form
Response.write item + " = " + request.form(item) + "<br>"
next