![]() |
מחפש דרך יעילה
אני בונה מערכת דרוג,
ואני מחפש תטכניקה של זה , איך אני אמור לשמור את כל הדירוגים ? כאילו מה הדרך הכי טובה :) תודה לעוזרים . |
אתה עושה טבלה
id name s1 s2 s3 s4 s5 במידה ואתה רוצה לדרג עד 5 ואז כל פעם שמישהו מצביע ל ID מסויים נגיד הוא רוצה להצביע 4 אז אתה לוקח את התא s4 באותו ID ומעלה ב 1 מקווה שעזרתי! נ.ב אם אתה רוצה לשמור גם אייפי שתוכל למנוע מלהצביע יותר מפעם אחת זה כבר אחרת אתה יוצר טבלה ככה: id user vote_id vote_number ואז vote_number הוא מספר ההצבעה נגיד 4. vote_id למה הצביעו וככה יש לך את כל הנתונים! בהצלחה |
ציטוט:
ואם אני רוצה לאפשר דירוג מ 1 עד 10, אז אני צריך לייצר 10 שדות כאלו? ואם דירוג מ 1 עד 100, אז 100 שדות? לא יעיל .. |
הכי פשוט
voteid,vote,pollid ID - זה ID של ה VOTE vote - מספר pollid - זה ה ID של הסקר לדוגמא ואז אתה יוצר שאילתה פשוט SELECT SUM (vote) AS voterate FROM pollvote WHERE pollid='$pollid' |
ציטוט:
אם יהיה 100000 הצבעות , מה לא יקח לו זמן לחשב את כל ההצבעות ? |
לא משהו קריטי.
זה הדרך הכי חכמה לעשות את זה כי אתה בעצם עושה את כל החישוב בעזרת שאילתה 1 במקום 100 שאילתות + חישובים ב PHP MYSQL הוא שרת מאד חזק...אתם לא מודעים עד כמה פשוט. גם אם יהיה לו 9999999999 הצבעות, אתה תקבל את התשובה בתוך שניות |
עריכה:
אופס, חח..חשבתי שהוא התכוון משהו אחר. עוד עריכה: כן, זה כן מה שהוא התכוון... תשתמש בממוצע...בשדה אחד תשמור את מספר ההצבעות ובשני את הסכום ואז תחלק. |
במה יעילה הדרך שלך יותר משלי ?
ד"א התבלבלתי - SUM זה סכום AVG זה ממוצע בכל מקרה איך שלך היא יותר יעילה ? הוא צריך לעדכן 2 פרמטרים בטבלה ואחרי זה לבחור את התוצאות. בדרך שלי הוא עושה שאילתה אחת בלבד של הוצאת נתונים ובנוסף הוא גם יכול לעשות סטיסטיקות לדוגמא כמה אנשים הצביעו 3 כמה אנשים הצביעו 5 וכד' דבר שהוא לא יכול לעשות בדרך שלך... |
כן הבנתי :P
יש לי עוד שאלה על דרך להתחברות? איפה אני ישמור את הפרטים של המשתמש בקוקיז סשן ? או במסד נתונים ? |
ציטוט:
|
ציטוט:
אז באופן אוטומטי נמחקות הכל ההצבעות, ואת התוצאה הסופית הוא שומר בטבלה של הסקר לדוגמא POLL ואז ה DB לא גדל בכלל, והתוצאות הקיימות זה התוצאות של סקרים שהם פתוחים.. אפשר להמשיך ולשחק עם זה להרבה מאד כיוונים אבל העיקרון ברור. לגבי AMIR_S איזה פרטים של משתמש אתה צריך לשמור ? |
רגע,
הוא לא ביקש מערכת דירוג? נניח דרג את הכתבה הבא מ 1 עד 5 ? במידה וכן, סה"כ מה שיש לעשות זה להוסיף 2 עמודות לטבלה של הכתבות (אחת עבור המומצע ואחת עבור מס' הצבעות). אין אפילו צורך להשתמש בחשבון בשאילתת SQL, משתמשים בחוקי המומצע. |
ציטוט:
|
ציטוט:
בכל מקרה, ציטוט:
|
ציטוט:
יש לי במסד טבלת משתמשים , ID שם משתמש סיסמא , גיל , אימייל ועוד מלא פרטים אישים של משתמש... השאלה שלי באיזה דרך הכי טוב לבצע התחברות.. עריכה : ואם מישהו יכול לענות לי על האשכול הזה http://www.hosts.co.il/forums/showthread.php?t=29090 שאלתי מזמן ולא ענו :( עריכה : יש לי עוד שאלה וחבל לי לפתוח עוד אשכול :S אז השאלה אם יש לי time(); במספרים, אני יכול להפוך את זה למילים בלי שימוש ב date(); ? טנקס לעוזרים. |
[PHP] 2 שאלות.
טוב הראשונה ממש קלה,
שחכתי איך עושים מ time() ל date() כלומר יש לי 2178312938 ואני רוצה להפוך אותו למילים.. ו... השאלה השניה , הכי חשובה זה איך אפשר ליצור תיקיייה בלי להתחבר ל FTP. עריכה: אופס עשיתי תגובה וחשבתי שאני מפרסם אשכול חדש חחח...=] בקשר לנושא האשכול הזה - הסתדרתי, ולהתחברות - עשיתי עם קוקיז. |
ציטוט:
PHP קוד:
|
חח תודה איתי ..
ובקשר ל"אם היית טורח להסתכל על זה ב-php.net היית מוצא את התשובה תוך שניה" חח נכון אני ידעתי את זה רק שחכתי איך=] ותודה כפולה :P |
כל הזמנים הם GMT +2. הזמן כעת הוא 10:38. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ