לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 20-10-2005, 00:22
  alexus alexus אינו מחובר  
 
חבר מתאריך: 26.02.05
הודעות: 206
איך עובד מונה הצפיות בפורומים?

א-ה-ל-ן... אני צריך עזרה קטנה

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

לפי דעתי זה לא מסובך פשוט השאלה היא
איך לעשות את זה בדרך הכי יעילה?

חשבתי על עוגיות... בשני דרכים (אני לא אפרט)
וגם על טבלת mysql שתשמור את כל נתוני הכניסה של הגולשים

אבל שתי הדרכים מאוד לא יעילות לפי דעתי (בגלל זה לא הרחבתי יותר מדי)

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


מחכה לתשובה...
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 20-10-2005, 22:39
  Rs3k Rs3k אינו מחובר  
 
חבר מתאריך: 17.05.04
הודעות: 1,454
שלח הודעה דרך ICQ אל Rs3k
תגיד לי אתה יודע בכלל php ? :\
בתגובה להודעה מספר 7 שנכתבה על ידי alexus שמתחילה ב "[font=Verdana]הבעיה היא שאם..."

קוד PHP:
<?
//define $ip_list as the ip's in the database..
if($_SERVER["REMOTE_ADDR"] != $ip_list)
//save the ip in to database
//change 0 to the value of $visits from the database..
$visits = 0;
//change 127.0.0.1 to an ip you don't want to effect the monitor.. (from database)
if($_SERVER["REMOTE_ADDR"] != "127.0.0.1"){
$visits + 1;
//save $visits in database
}
echo "$visits";
?>

לגבי הזמן.. אתה יכול או להשתמש בcookie (לא כל-כך חכם)..
או להשתמש בזמן unix... (איך שרק רושמים את זה שזה זמן שמור בPHP)
ולשמור את זה בדטא בייס אם האיי פי לא קיים (איפה שהתנאי הראשון..)
אז לשמור גם את הזמן.. ואחרי זה לעשות חישוב של עוד 24 שעות.. וכאשר הזמן UNIX שווה למה שרשום (השעה שהזנת יחד עם האיי פי + 24 שעות שווה לזמן unix..)..
אז תמחוק את הזמן ואת האיי פי מהדטאבייס..
או אם קוקי.. אז בתנאי הראשון תשים קוקי ואחרי זה תשים תנאי אם הקוקי קיים אז אל תוסיף..
אם לא קיים אז תוסיף 1..
נראה לי שזה אמור לעבוד..
_____________________________________
EVERYTHING SHOULD BE MADE AS SIMPLE AS POSSIBLE, BUT NOT ONE BIT SIMPLER
ALBERT EINSTEIN

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #13  
ישן 21-10-2005, 03:22
  Shsh Shsh אינו מחובר  
 
חבר מתאריך: 10.05.02
הודעות: 616
אז ככה:
בתגובה להודעה מספר 1 שנכתבה על ידי alexus שמתחילה ב "איך עובד מונה הצפיות בפורומים?"

כדי לעשות בדרך הכי יעילה, תצטרך לשמור בטבלה מסוימת בדאטאבייס את השם משתמש של מי שנכנס לתראד, את ה-ID של הטראד וזהו בעצם.
קיצר, ואז כדי להוסיף אתה בודק שלא קיים כבר אותה רשומה (או אפשר בקלות להגדיר UNIQUE
KEY על שני השדות האלה ופשוט MYSQL לא ייתן לך להכניס רשומה זהה.
כדי לבדוק כמה כניסות היו לכל טראד רק צריך לעשות COUNT על כל השדות מהטבלה שה-ID של הטראד שלהם זהה ל-ID של הטראד הנבדק.
כמובן ,שמנגנון כזה לא יהיה יעיל ללא סוג מסוים של קאשינג.
כלומר, כדאי לשמור בטבלה נפרדת את מספר הכניסות הכוללות לכל טראד, עדיף כבר להכניס לטבלה הרגילה של הטראדים , כדי לא להאלץ לעשות INNER JOIN שרק יאיט הכל.

זאת הדרך הכי יעילה שתפעל טוב.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 19:05

הדף נוצר ב 0.07 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר