ABA


"שאלה איך ליצור משהו"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21060 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21060
fly
חבר מתאריך 23.7.13
668 הודעות, 1 פידבק
   23:13   03.01.15   
אל הפורום  
  שאלה איך ליצור משהו  
 
   נגיד באתר הזה סתם דוגמא
http://www.zap.co.il/models.aspx?sog=e-cellphone


משכתי מהבסיס נתונים את כל הפלאפונים חזרו 100

1. עשיתי שזה שומר ב-session את כל ה-IDS של ה-100 פלאפונים

2. שלחתי ללקוח את המידע על ה-10 פלאפונים הראשונים

3. הורדתי מהרשימה את ה10 פלאפונים ששלחתי לו

4. אני שומר בsession שני את ה-90 פלאפונים הנותרים

עכשיו שהלקוח מבקש עוד פלאפונים, אני שולח לו עוד 10 מה-session
השני וכן הלאה


אם הלקוח רוצה לבצע סינון כמו מספר מדרגים אז אני לוקח את כל
ה-ids מה-session הראשון, מסדר אותם לפי מספר מדרגים וחוזר לסעיף 2


בסופו של דבר יש לי 3 sessionים
1. אני שומר בו את ה-ID של המשתמש
2,3 sessionים עם listים של ids

האם זה לא יותר מידי 3 sessionים למשתמש

איך אני בונה את זה אחרת?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אתה לא אמור להשתמש ב-sessionים בשביל זה meni181818 03.01.15 23:29 1
     תגיד לי אם הבנתי נכון fly 03.01.15 23:47 2
         בלי משתנה, בפרמטר בכתובת meni181818 03.01.15 23:51 3
             מה לגבי הסינון? fly 03.01.15 23:57 4
                 נראה לי שכן meni181818 04.01.15 00:05 5
                     איזה עוד פתרונות יש? fly 04.01.15 00:08 6
                         קשה לי לחשוב על פתרון אחר יעיל. נראה לי שזה פתרון מקובל meni181818 04.01.15 00:19 7
                             איך קוראים לזה? fly 04.01.15 00:32 8
                                 כשרואים את הפרמטרים זה נקרא לשלוח בקשת GET inno3D 04.01.15 00:50 9
                                     לא מומלץ בסיטואציה כזאת לעשות POST, meni181818 04.01.15 01:01 10
                                 מכתב meni181818 04.01.15 01:16 11
                                     לגבי הסינונים fly 04.01.15 11:09 12
                                         מה הסיפור? כנס תפתתפת 05.01.15 11:51 13

       
meni181818 לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.12.13
1032 הודעות, 1 פידבק
   23:29   03.01.15   
אל הפורום  
  1. אתה לא אמור להשתמש ב-sessionים בשביל זה  
בתגובה להודעה מספר 0
 
   אתה צריך לבקש מה-DB את הפריטים מ0 עד 10 לפי סדר מסויים, מחיר למשל.
ואז כשהמשתמש בוחר לעבור לעמוד השני אתה מבקש מה-DB את הפריטים מ10 עד 20 לפי מחיר, כלומר בקשה חדשה.

באתר הזה למשל, בעמוד של רשימת הנושאים אם תלחץ לעבור לעמוד 2 ומאז שקיבלת את עמוד 1, התווסף נושא חדש, אתה תראה בראש העמוד השני את הנושא האחרון שראית בעמוד הראשון, כי הוא נדחף למטה.

http://s28.postimg.org/izm7890yz/image.gif


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
fly
חבר מתאריך 23.7.13
668 הודעות, 1 פידבק
   23:47   03.01.15   
אל הפורום  
  2. תגיד לי אם הבנתי נכון  
בתגובה להודעה מספר 1
 
   המשתמש כל קליק קדימה

צריך לשלוח מחדש את הסינון שהוא רוצה ואת מספר הכרטיסים שהוא רוצה

וכל קליק אני מחסיר 10 או מקדם 10 ממשתנה שנמצא אצלו ב-js


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
meni181818 לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.12.13
1032 הודעות, 1 פידבק
   23:51   03.01.15   
אל הפורום  
  3. בלי משתנה, בפרמטר בכתובת  
בתגובה להודעה מספר 2
 
   למשל ברוטר כשתלחץ לעבור לעמוד השני של הנושאים יהיה פרמטר בכתובת "mm=2"
או בזאפ "pageinfo=2".

http://s28.postimg.org/izm7890yz/image.gif


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
fly
חבר מתאריך 23.7.13
668 הודעות, 1 פידבק
   23:57   03.01.15   
אל הפורום  
  4. מה לגבי הסינון?  
בתגובה להודעה מספר 3
 
   נגיד הוא רוצה רק טלפונים של סמסונג, ועוד כל מיני סינונים

הכל לשים בכתובת?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
meni181818 לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.12.13
1032 הודעות, 1 פידבק
   00:05   04.01.15   
אל הפורום  
  5. נראה לי שכן  
בתגובה להודעה מספר 4
 
  
http://s28.postimg.org/izm7890yz/image.gif


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
fly
חבר מתאריך 23.7.13
668 הודעות, 1 פידבק
   00:08   04.01.15   
אל הפורום  
  6. איזה עוד פתרונות יש?  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
meni181818 לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.12.13
1032 הודעות, 1 פידבק
   00:19   04.01.15   
אל הפורום  
  7. קשה לי לחשוב על פתרון אחר יעיל. נראה לי שזה פתרון מקובל  
בתגובה להודעה מספר 6
 
   ערכתי לאחרונה בתאריך 04.01.15 בשעה 00:23 בברכה, meni181818
 
תראה למשל ביד 2,
http://www.yad2.co.il/Cars/Car.php?AreaID=1&ModelID=1&SubModelID=&FromYear=1971&UntilYear=2015&Auto=1&fromPrice=&untilPrice=&Info=&Page=2

FromYear=1971
&UntilYear=2015
&Auto=1
&fromPrice=
&untilPrice=
&Info=&
Page=2

http://s28.postimg.org/izm7890yz/image.gif


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
fly
חבר מתאריך 23.7.13
668 הודעות, 1 פידבק
   00:32   04.01.15   
אל הפורום  
  8. איך קוראים לזה?  
בתגובה להודעה מספר 7
 
   ערכתי לאחרונה בתאריך 04.01.15 בשעה 00:38 בברכה, fly
 
לשתול מידע בשורת הכתובת

והאם אפשר לעשות את זה ברקע בלי שיראו?

ולגבי מה שכתבת שאם אני מבקש את הדף הבא אז אני יראה שוב את אותו פלאפון, מכיוון שzap הוסיפו עוד פלאפון חדש
אז אני לא יכול שזה יקרה כי אני עושה את זה בצורת גלילה אינסופית
אז אני חייב שהוא לא יקבל דברים חדשים שהכניסו אלא אם הוא ירענן את הדף ויתחיל מחדש

תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   00:50   04.01.15   
אל הפורום  
  9. כשרואים את הפרמטרים זה נקרא לשלוח בקשת GET  
בתגובה להודעה מספר 8
 
   וכשלא רואים את הפרמטרים זה נקרא לשלוח בקשת POST

אתה ניגש לפרמטרים באותה צורה בקוד


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
meni181818 לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.12.13
1032 הודעות, 1 פידבק
   01:01   04.01.15   
אל הפורום  
  10. לא מומלץ בסיטואציה כזאת לעשות POST,  
בתגובה להודעה מספר 9
 
   כי אם ה לקוח יעתיק את שורת הכתובת ויפתח אותה בפעם אחרת, או ישלח אותה למישהו - הסינון יאבד.

http://s28.postimg.org/izm7890yz/image.gif


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
meni181818 לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.12.13
1032 הודעות, 1 פידבק
   01:16   04.01.15   
אל הפורום  
  11. מכתב  
בתגובה להודעה מספר 8
 
   אתה יכול לעשות הכל ב-AJAX + Routing (בערך SPA), כדי לשמור על המיקום אם אתה לא רוצה לחשוף הכל.

בנוסף, אתה יכול לעשות ולידציה בלקוח או בשרת כדי שאותו פריט לא יופיע פעמיים.

http://s28.postimg.org/izm7890yz/image.gif


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
fly
חבר מתאריך 23.7.13
668 הודעות, 1 פידבק
   11:09   04.01.15   
אל הפורום  
  12. לגבי הסינונים  
בתגובה להודעה מספר 11
 
   צריך לעשות מלא העמסות של אותה פונקצית Post?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
תפתתפת לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 10.6.03
13866 הודעות, 3 פידבק
   11:51   05.01.15   
אל הפורום  
  13. מה הסיפור? כנס  
בתגובה להודעה מספר 12
 
   הדרך היעילה ביותר היא לעבוד עם WCF
אתה יוצר SERVICE שיודע לקבל פרמטרים (למשל מחיר,מותג,צבע)
בSERVICE עצמו אתה מבצע את הסינון ושולף בהתאם מהDB למשל :
select from table where color='red' and price>20 (או LINQ תלוי מה נוח לך)

את התוצאה אתה מחזיר ב JSON לקליינט ומדפיס אותה בהתאם (AJAX)

למשל :
www.domain.com/service.svc/getProducts?color=red&price>20 והופ חוזר לך ג'ייסון מדליק עם המוצרים הרלוונטים.

נ.ב כנ"ל לגבי עמודים, אם תרצה להביא כל פעם 10 מוצרים שונים, בשאילתא עצמה תבקש פעם את ה 10 הראשונים ואז את 10 שאח"כ וכו' , בהצלחה.

קופון 15% הנחה ל myprotein
https://www.myprotein.co.il/referrals.list?applyCode=ORON-R4


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net