הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה || פונקציות בPHP. (https://hosts.co.il/forums/showthread.php?t=62353)

Dodem 25-04-08 13:54

עזרה || פונקציות בPHP.
 
שלום לכולם,
התחלתי ללמוד PHP, ויש כמה דברים שאני לא מבין. אשמח אם תסבירו לי אותם.

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

PHP קוד:

<html>
<head></head>
<body>
<?php
$gil
[0] = 91;
$gil[1] = 87;
$gil[3] = 45;
$gil[4] = 65;
// פה כתבתי כמה מערכים שמציינים את הציונים. 
// (אני רוצה לעשות, פעולה שתחשב את הממוצע)
array_averager($gil);
// פה לא הבנתי, למה הם כתבו לי את זה.
function array_averager($scores);
//array_averager גם פה, בפונקציה, למה הם עושים עוד דבר בסוגריים  אחרי.
{
$total 0;
for(
$index $index count($scores) ; $index ++);
 { 
$total += $scores[index];
// כאן הם החליטו לעבוד עם INDEX
// ככל שהאינדקס קטן ממספר הערכים של "סקורס" הם מעלים את האינדס.
// ואז הם כותבים ש $total = $total + הערך של "סקורס" 
 
}
 echo 
"average = "$scores count($scores);
// פה הם מחלקים את "סקורס" במספר הערכים של "סקורס"

 
}
 
?>
 </body>
 </html>

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

אשמח אם מישהו יעזור.

המשך יום נעים,
רותם.

Rom 25-04-08 14:08

אוקי, אני אסביר לך חלק מהקוד, אולי זה יעזור, אם יהיו שאלות תשאל.

PHP קוד:

array_averager($gil); 

החלק הזה קורא לפונקציה שנקראת array_averager.
מכיוון שאין פונקציה כזאת עדיין, צריך לייצר אחת כזאת.

PHP קוד:

function array_averager($scores); 

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

מקווה שהבנת.

WebProject 25-04-08 14:18

סוף הקוד לא הגיוני, $scores הוא מערך, איך אתה מחלק מערך במספר שלם? אין פה התאמה . כנראה התכוונת לtotal.

וכל הכבוד שסוף סוף התחלת ללמוד..

Dodem 25-04-08 14:23

תודה טל ורום. :)

בנוגע לשורה:
PHP קוד:

function array_averager($scores

כנראה שהתבלבלתי, והוספתי נקודה פסיק.
אבל נניח שאין אותה. מה ה $scores בסוגריים אמור להביע?

WebProject 25-04-08 14:25

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

Dodem 25-04-08 14:27

אוקי, תודה רבה טל.

WebProject 25-04-08 14:36

אני מניח שאפשר לנעול :).


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

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