PHP עזרה קטנה

עיצוב ותקשורת חזותית >> תוכן מקצועי

מעצב? הכר את מקומך!
אפשר לומר שכמעצבים אנחנו מחולקים לשתי קבוצות: קבוצת העובדים: כמו שאומרים- החיים היפים.. זו באמת הקבוצה הטובה, בין אם זה עצמאי או שכיר, הסדר יום...
תגובות
6
התעדכן
5 דברים שכל מעצב גרפי צריך לדעת:
5 דברים שכל מעצב גרפי צריך לדעת
5.00 star(s) 2 ratings
תגובות
16
התעדכן

אהבת ישראל - מערכות התוכן היהודי

משתמש רשום
פיתוח / אפיון / עיצוב אתרים
קוד:
$content =
"Folder#1%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:41:10%ExitTime#08:42:00%TimeTotal#50
Folder#main%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:42:00%ExitTime#08:42:02%TimeTotal#2
Folder#2%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:42:02%ExitTime#08:42:22%TimeTotal#20";


foreach( explode("\r\n" , $content) as $row) {
    $data_row = explode("%" , $row ) ;
    $info = array();
    foreach( $data_row as $data ) {
           $data = explode ( '#' , $data );
                   $key = $data[0] ;
                   $value = $data[1] ;
           $info[$key] = $value ;
    }
   $all_info[]= $info;
}
echo $all_info[7][TimeTotal]+$all_info[8][TimeTotal];
איך אני עושה את הפעולה הזאת אבל שירוץ על כל מספרי המערכים שקיימים בתוצאה?
לדוגמא:
קוד:
echo $all_info[7][TimeTotal]+$all_info[8][TimeTotal];
קוד:
echo $all_info[10][TimeTotal]+$all_info[11][TimeTotal];
וכך הלאה.

תודה
 

UU

משתמש מקצוען
פיתוח / אפיון / עיצוב אתרים
רק להבנה - יש צורך בסכום של כולם (במקום 0 + במקום 1 + במקום 2 וכן הלאה)?
או בסכום של כל 2 צמודים (0 ו-1 2 ו-3)?
מה הלוגיקה המדוייקת?
הקוד פשוט מאד, אשמח לעזור
 

אהבת ישראל - מערכות התוכן היהודי

משתמש רשום
פיתוח / אפיון / עיצוב אתרים
רק להבנה - יש צורך בסכום של כולם (במקום 0 + במקום 1 + במקום 2 וכן הלאה)?
או בסכום של כל 2 צמודים (0 ו-1 2 ו-3)?
מה הלוגיקה המדוייקת?
הקוד פשוט מאד, אשמח לעזור
אני מתכווין שיחשב את כל הסכום שיוצא בכל המערכים החל מ0 והלאה:1,2,3,4,5 והלאה לכל המערכים הקיימים.
לדוגמא
קוד:
echo $all_info[0][TimeTotal]+$all_info[1][TimeTotal]+$all_info[2][TimeTotal]+$all_info[3][TimeTotal]+$all_info[4][TimeTotal]+ והלאה לכל המערכים.
קוד:
($all_info[*][TimeTotal] = ה* זה מספר המערך)
 

UU

משתמש מקצוען
פיתוח / אפיון / עיצוב אתרים
אוקיי
זה הקוד
בהצלחה
קוד:
$sum = 0;
foreach($all_info as $item){
$sum+= $item[TimeTotal];
}
echo $sum;
אבל למה לרוץ על המערך פעם שניה?
אני הייתי מוספיה את שורת הקוד הזו בדיוק בתוך ה-foreach הראשון
אם צריך עוד עזרה - בכייף.
 

אהבת ישראל - מערכות התוכן היהודי

משתמש רשום
פיתוח / אפיון / עיצוב אתרים
אוקיי
זה הקוד
בהצלחה
קוד:
$sum = 0;
foreach($all_info as $item){
$sum+= $item[TimeTotal];
}
echo $sum;
אבל למה לרוץ על המערך פעם שניה?
אני הייתי מוספיה את שורת הקוד הזו בדיוק בתוך ה-foreach הראשון
אם צריך עוד עזרה - בכייף.
ממש תודה .
 
  • תודה
Reactions: UU

אהבת ישראל - מערכות התוכן היהודי

משתמש רשום
פיתוח / אפיון / עיצוב אתרים
קוד:
$content =
"Folder#1%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:41:10%ExitTime#08:42:00%TimeTotal#50
Folder#main%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:42:00%ExitTime#08:42:02%TimeTotal#2
Folder#2%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:42:02%ExitTime#08:42:22%TimeTotal#20";


foreach( explode("\r\n" , $content) as $row) {
    $data_row = explode("%" , $row ) ;
    $info = array();
    foreach( $data_row as $data ) {
           $data = explode ( '#' , $data );
                   $key = $data[0] ;
                   $value = $data[1] ;
           $info[$key] = $value ;
    }
   $all_info[]= $info;
}
echo $all_info[7][TimeTotal]+$all_info[8][TimeTotal];
איך אני עושה את הפעולה הזאת אבל שירוץ על כל מספרי המערכים שקיימים בתוצאה?
לדוגמא:
קוד:
echo $all_info[7][TimeTotal]+$all_info[8][TimeTotal];
קוד:
echo $all_info[10][TimeTotal]+$all_info[11][TimeTotal];
וכך הלאה.

תודה
אשמח לעזרה גם איך אני שולף את כמות הפעמים שמופיע הערך Phone.
תודה
 

אהבת ישראל - מערכות התוכן היהודי

משתמש רשום
פיתוח / אפיון / עיצוב אתרים
אשמח לעזרה גם איך אני שולף את כמות הפעמים שמופיע הערך Phone.
תודה
אני צריך עוד 2 דברים חשובים: 1) עזרה דומה ו2) עוד משהו בבקשה ידידים וידיד אלוף.:)

נגיד בPhone מופיע לדוגמא:
4 פעמים המספר;053123, 6 פעמים המספר;0999, ו2 פעמים המספר;077313.

1) מה שאני צריך זה לא כמו בפעם הקודמת שיחשב ביחד את כל המספרים, כולל: מספר שיופיע פעמיים ומספר פעם אחת. אלא שיחשב בתוצאה: "3 מספרים". הווה אומר שלא משנה שיופיע פעמים 4 ו6 ו2, הוא יחשב רק את הפעם הראשונה שמופיע הטלפון הזה ויוסיף אותו לחישוב כאחד שכבר הופיע ולא בחישוב הפעמים שמופיע הטלפון פעמיים וטלפון פעם אחת.

2) ובזה, כמו שמופיע
Folder#1%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:41:10%ExitTime#08:42:00%TimeTotal#50
Folder#main%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:42:00%ExitTime#08:42:02%TimeTotal#2
Folder#2%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:42:02%ExitTime#08:42:22%TimeTotal#20";

אז יעשה את כל התוצאות המפורטות שנתנו לי כאן אבל.... בהתחשבות לערך Folder . הווה אומר, עם אכתוב במקום המיועד של Folder את הסיפרה 2 או main; אז הוא יחשב את:

$sum = 0;
foreach($all_info as $item){
$sum+= $item[TimeTotal];
}
echo $sum;

ואת:

echo preg_match_all('(Phone)', $content);

ואת מה שפירטתי בדבר ה1 (שגם צריך את הקוד בשביל זה כאמור), וכל זה רק בהתחשבות למה שמופיע בFolder הסיפרה 2 או main וכו'.

האם הבנתם אותי?
אנא תעזרו לי. תודה.
 

אהבת ישראל - מערכות התוכן היהודי

משתמש רשום
פיתוח / אפיון / עיצוב אתרים
אני צריך עוד 2 דברים חשובים: 1) עזרה דומה ו2) עוד משהו בבקשה ידידים וידיד אלוף.:)

נגיד בPhone מופיע לדוגמא:
4 פעמים המספר;053123, 6 פעמים המספר;0999, ו2 פעמים המספר;077313.

1) מה שאני צריך זה לא כמו בפעם הקודמת שיחשב ביחד את כל המספרים, כולל: מספר שיופיע פעמיים ומספר פעם אחת. אלא שיחשב בתוצאה: "3 מספרים". הווה אומר שלא משנה שיופיע פעמים 4 ו6 ו2, הוא יחשב רק את הפעם הראשונה שמופיע הטלפון הזה ויוסיף אותו לחישוב כאחד שכבר הופיע ולא בחישוב הפעמים שמופיע הטלפון פעמיים וטלפון פעם אחת.

2) ובזה, כמו שמופיע
Folder#1%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:41:10%ExitTime#08:42:00%TimeTotal#50
Folder#main%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:42:00%ExitTime#08:42:02%TimeTotal#2
Folder#2%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:42:02%ExitTime#08:42:22%TimeTotal#20";

אז יעשה את כל התוצאות המפורטות שנתנו לי כאן אבל.... בהתחשבות לערך Folder . הווה אומר, עם אכתוב במקום המיועד של Folder את הסיפרה 2 או main; אז הוא יחשב את:

$sum = 0;
foreach($all_info as $item){
$sum+= $item[TimeTotal];
}
echo $sum;

ואת:

echo preg_match_all('(Phone)', $content);

ואת מה שפירטתי בדבר ה1 (שגם צריך את הקוד בשביל זה כאמור), וכל זה רק בהתחשבות למה שמופיע בFolder הסיפרה 2 או main וכו'.

האם הבנתם אותי?
אנא תעזרו לי. תודה.
? אנא האם תוכלו לעזור לי? אני צריך דחוף. תודה
תזכו למצוות
 

פְּרוֹגְלַיין

מבחר הקורסים המקצועיים של פרוג באונליין!

לוח אירועים

למעלה