הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 29-12-12, 12:02   # 1
BuildDream
עסק רשום [?]
 
BuildDream's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2010
הודעות: 527
Send a message via Skype™ to BuildDream

BuildDream לא מחובר  

ציטוט:
נכתב במקור על ידי Haimz צפה בהודעה
אני לא חושב שהבנתי אותך, אבל אם כן אני בטוח שזה יעזור:
תשלוף על פי ORDER BY score ASC זאת אומרת על פי הניקוד הכי נמוך ועד הכי גבוה
תצור משתנה
קוד:
$count = 0;
ובתוך הלולאה תעשה
קוד:
$count++;
ואז תבדוק אם הגעת למשתנה שאתה רוצה אז תעצור את הלולאה (break). יפעל

אם אתה רוצה לדעת את המקום לכל אחד, תצטרך לשמור מערך שיכיל את הID ו המקום וכו'.. או במסד נתונים, איך שנוח לך.
אין סיבה לעשות לולאה נוספת אם במילא הMySQL עובר על כל השורות

אם תוסיף לשאילתה שלך ערך נוסף שעולה כל פעם באחד (פשוט להוסיף משתנה לשאילתה) - חסכת לעצמך לולאה ושיפרת ביצועים.
__________________
BuildDream בניית אתרי אינטרנט לשירותך.
עסק רשום במס הכנסה ומספק קבלות כחוק.
www.BuildDream.co.il - www.iBuild.co.il
  Reply With Quote
ישן 29-12-12, 12:12   # 2
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

ציטוט:
נכתב במקור על ידי BuildDream צפה בהודעה
אין סיבה לעשות לולאה נוספת אם במילא הMySQL עובר על כל השורות

אם תוסיף לשאילתה שלך ערך נוסף שעולה כל פעם באחד (פשוט להוסיף משתנה לשאילתה) - חסכת לעצמך לולאה ושיפרת ביצועים.
ב- 2 הפתרונות כנראה שיש צורך לעבור על כל השורות (למעט שילוב אופטימיזציות כמו זו שהצעתי)-
מי מבטיח לך ש- MySQL עושה את זה בצורה מהירה ויעילה יותר מ- PHP?

תפקיד מסד הנתונים הוא לאחסן מידע, ברוב המקרים רצוי להשאיר את תפקידו ככזה ולהימנע מביצוע לוגיקה בצד שלו.
  Reply With Quote
ישן 29-12-12, 12:45   # 3
BuildDream
עסק רשום [?]
 
BuildDream's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2010
הודעות: 527
Send a message via Skype™ to BuildDream

BuildDream לא מחובר  

ציטוט:
נכתב במקור על ידי xPerfection צפה בהודעה
ב- 2 הפתרונות כנראה שיש צורך לעבור על כל השורות (למעט שילוב אופטימיזציות כמו זו שהצעתי)-
מי מבטיח לך ש- MySQL עושה את זה בצורה מהירה ויעילה יותר מ- PHP?

תפקיד מסד הנתונים הוא לאחסן מידע, ברוב המקרים רצוי להשאיר את תפקידו ככזה ולהימנע מביצוע לוגיקה בצד שלו.
האמת שיש המון לוגיקה שעדיף להשאיר לצד של הDB, היום מערכות DB הן כבר לא רק לאחסון מידע ויש להן המון אפשרויות מתקדמות ויעילות. אני מסכים איתך שיש לוגיקה שעדיף לא להעביר לצד של הDB, אבל למשל שליפת המיקום שמדובר פה לדעתי עדיף להשאיר בDB ולא רק בגלל שזה יעיל יותר אלא גם בשביל הסדר בתוכנה שאתה כותב.
__________________
BuildDream בניית אתרי אינטרנט לשירותך.
עסק רשום במס הכנסה ומספק קבלות כחוק.
www.BuildDream.co.il - www.iBuild.co.il
  Reply With Quote
ישן 29-12-12, 12:53   # 4
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

ציטוט:
נכתב במקור על ידי BuildDream צפה בהודעה
האמת שיש המון לוגיקה שעדיף להשאיר לצד של הDB, היום מערכות DB הן כבר לא רק לאחסון מידע ויש להן המון אפשרויות מתקדמות ויעילות. אני מסכים איתך שיש לוגיקה שעדיף לא להעביר לצד של הDB, אבל למשל שליפת המיקום שמדובר פה לדעתי עדיף להשאיר בDB ולא רק בגלל שזה יעיל יותר אלא גם בשביל הסדר בתוכנה שאתה כותב.
מסכים איתך חלקית - עם זאת יש הבדל בין מה שמסד הנתונים יכול לעשות לבין מה שכדאי שהוא יעשה.

אני לא יכול להצביע על הפתרון הטוב ביותר במקרה הנ"ל (שכן תלוי איך אתה מגדיר "טוב ביותר"), אני ממליץ לבדוק את כל הפתרונות שהוצעו ולראות מה הכי משתלם והכי מתאים.
  Reply With Quote
ישן 29-12-12, 12:24   # 5
Haimz
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Sep 2010
הודעות: 1,221

Haimz לא מחובר  

ציטוט:
נכתב במקור על ידי BuildDream צפה בהודעה
אין סיבה לעשות לולאה נוספת אם במילא הMySQL עובר על כל השורות

אם תוסיף לשאילתה שלך ערך נוסף שעולה כל פעם באחד (פשוט להוסיף משתנה לשאילתה) - חסכת לעצמך לולאה ושיפרת ביצועים.
זה פתרון שעלה לי בשלוף, אם תוכל להציג את המסד שלך ולפרט קצת יותר יהיה לי יותר מובן מה אתה צריך, כי כמו שאמרתי לא ממש הבנתי אותך..
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 01:00.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ