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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 18-05-06, 11:13   # 1
Homie
Permanently Banned
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 38
הודעות: 287

Homie לא מחובר  

[PHP] ממוצע, איך?

קיבלתי אתמול מהמורה שלי לתכנות את הכבוד לתכנת מערכת PHP של הציונים של הבית ספר - וכן, יש סיכוי שהיא תיהיה המערכת של הבית ספר שלי [אני ישאיר כמה חורי הבטחה בשבילי, סתם!].

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

בקיצקוץ, ביקשו ממני לעשות ממוצע של הציונים של השנה, ובאמת שחיפשתי, ואין לי מושג איך לעשות את הדבר הבא, ניסיתי משהו, אבל הוא לא פולט לי ערך, חוץ מזה שעשיתי את זה ללא ידע.

אז המטרה היא שיוכלו להכניס לתיבת input של text מספר ID של ילד, ואז את המחציות שבהן אני רוצה לדעת את הממוצע ואז אני יוכל לראות את ממוצע של הציון של הילדיפ, לא הספיק לבית הספר, הם גם ביקשו ממני לעשות שחוץ ממוצע של כל ילד, תיהיה אפשרות לצפות בממוצע של כל הציונים של כל הילדים, וגם אחרי זה שיהיה ניתן לבחור מחציות.

אמממ..אז בקשתי היא שאם משהו מכיר מדריך, או יכול לעזור בכל דרך כלשהי אז שיכתוב פה.

תודה רבה ויום נעים.
  Reply With Quote
ישן 18-05-06, 11:27   # 2
eLad
Fatal Error
 
eLad's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: localhost
גיל: 38
הודעות: 1,968

eLad לא מחובר  

המממ

טבלה פשוטה של התלמידים
קוד:
tblStudents
nId | sName | nClass
טבלה של הציונים:
קוד:
tblExams
nId | nStudentId | sExamName | nExamSubject | nClass | nPeriod | nGrade
כאשר Period זה הסמסטר (1 - מחצית א', 2 - מחצית ב' או אפשר לעבוד שליש / רבע וכו')

תעשה JOIN בין הטבלאות ותוכל לשלוף כל נושא (nExamSubject) והציונים שלו. תכניס למערך JS צד לקוח את הציון בכל נושא ואז תעשה את המומצע של המערך (סכום האיברים חלק מס' האיברים + 1). כמובן שאפשר לשכלל את זה ולכל מבחן לתת משקל שונה (באחוזים) ואז אתה לוקח את הציון, מכפיל אותו באחוז ומוסיף לממוצע.

בסופו של דבר התוצאה תראה משהו כזה:

מבחנים בתנ"ך -
מבחן פרק א' - 100
מבחן פרק ב' - 80
מבחן פרק ז' - 90
ממוצע - 90
__________________
eLad
  Reply With Quote
ישן 18-05-06, 11:30   # 3
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

נראה לי הוא מדבר על PHP אחי...
  Reply With Quote
ישן 18-05-06, 11:38   # 4
eLad
Fatal Error
 
eLad's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: localhost
גיל: 38
הודעות: 1,968

eLad לא מחובר  

ציטוט:
נכתב במקור על ידי Elad-A
נראה לי הוא מדבר על PHP אחי...
נו, אז? מה זה משנה? זה אותו עיקרון לכולם
__________________
eLad
  Reply With Quote
ישן 18-05-06, 12:28   # 5
MasterNir
חבר פורום
 
מיני פרופיל
תאריך הצטרפות: Apr 2006
גיל: 36
הודעות: 122
שלח הודעה באמצעות ICO אל MasterNir שלח הודעה באמצעות MSN אל MasterNir

MasterNir לא מחובר  

תעשה ממוצע מתמטי, כמו בכל מקום אחר שהיית עושה ממוצע.
תרוץ על כל הציונים של התלמיד עם שני משתי עזר, אחד מונה (+1 על כל ריצה של הלולאה) ואחד סכום כל הציונים, אח"כ תחלק את סכום הציונים במספר במונה וקיבלת את התשובה.

באמת, ואתה קורא לעצמך מתכנת? אתה אולי יודע PHP, אבל לא יודע לתכנת. אנשים פשוט לא מבינים את ההבדל...
__________________
ניר, מתכנת PHP מקצועי עם ידע ויכולות מוכחות.

צור קשר:
MSN Messanger: MasterNir@gmail.com
E-mail: MasterNir@gmail.com
ICQ #: 171963672
  Reply With Quote
ישן 18-05-06, 12:50   # 6
sUP
משתמש תחת חוזה ניסיון.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אזור חיפה
הודעות: 1,948

sUP לא מחובר  

יש שאילתת SQL שעושה את זה..

PHP קוד:
$avrg mysql_query("select avg(שם עמודה) as avr from טבלה"); 
$avrg mysql_fetch_array($avrg);
echo 
$avgr[avr]; 
תקנו אותי אם אני טועה.. זה פשוט לפי הזיכרון חח
__________________

לפרטים נוספים dani3l@gmail.com (אימייל)
  Reply With Quote
ישן 18-05-06, 12:51   # 7
eLad
Fatal Error
 
eLad's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: localhost
גיל: 38
הודעות: 1,968

eLad לא מחובר  

ציטוט:
נכתב במקור על ידי sUP
יש שאילתת SQL שעושה את זה..

PHP קוד:
$avrg mysql_query("select avg(שם עמודה) as avr from טבלה"); 
$avrg mysql_fetch_array($avrg);
echo 
$avgr[avr]; 
תקנו אותי אם אני טועה.. זה פשוט לפי הזיכרון חח
אם כבר אז זה התחביר
קוד:
SELECT AVG(fld) FROM tbl
__________________
eLad
  Reply With Quote
ישן 18-05-06, 12:56   # 8
MasterNir
חבר פורום
 
מיני פרופיל
תאריך הצטרפות: Apr 2006
גיל: 36
הודעות: 122
שלח הודעה באמצעות ICO אל MasterNir שלח הודעה באמצעות MSN אל MasterNir

MasterNir לא מחובר  

אלעד, הוא פשוט הוסיף alias, זה אפשרי...

ועדיף לעשות פעולות כאלה ב-PHP, הוא בדרך כלל מבצע אותם יוצר מהר (בגלל המשאבים שמוקצים לשרת HTTP לעומת המשאבים שמוקצים לשרת בסיס הנתונים והניצול של השרתים במשאבים)
__________________
ניר, מתכנת PHP מקצועי עם ידע ויכולות מוכחות.

צור קשר:
MSN Messanger: MasterNir@gmail.com
E-mail: MasterNir@gmail.com
ICQ #: 171963672
  Reply With Quote
ישן 18-05-06, 13:13   # 9
eLad
Fatal Error
 
eLad's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: localhost
גיל: 38
הודעות: 1,968

eLad לא מחובר  

ציטוט:
נכתב במקור על ידי MasterNir
ועדיף לעשות פעולות כאלה ב-PHP, הוא בדרך כלל מבצע אותם יוצר מהר (בגלל המשאבים שמוקצים לשרת HTTP לעומת המשאבים שמוקצים לשרת בסיס הנתונים והניצול של השרתים במשאבים)
לא בגלל הנימוק הזה

יותר בגלל הנימוק שהוא יירצה לבטח להשתמש בנתונים ששלף ולהציג אותם. כדי לחשב את הממוצע הוא יצטרך לבצע שאילתא נוספת שתעלה לו בזמן יקר.
__________________
eLad
  Reply With Quote
ישן 18-05-06, 13:21   # 10
MasterNir
חבר פורום
 
מיני פרופיל
תאריך הצטרפות: Apr 2006
גיל: 36
הודעות: 122
שלח הודעה באמצעות ICO אל MasterNir שלח הודעה באמצעות MSN אל MasterNir

MasterNir לא מחובר  

הסיבה שלך מעשית, שלי לוגית... אבל שתיהן נכונות... (:
__________________
ניר, מתכנת PHP מקצועי עם ידע ויכולות מוכחות.

צור קשר:
MSN Messanger: MasterNir@gmail.com
E-mail: MasterNir@gmail.com
ICQ #: 171963672
  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. הזמן כעת הוא 16:43.

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