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

    אהבת ישראל - מערכות התוכן היהודי משתמש רשום פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏18/2/18
    הודעות:
    33
    תודות :
    17
    נקודות:
    19
    קוד:
    $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];
    וכך הלאה.

    תודה
     
  2. UU

    UU משתמש מקצוען פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏10/10/18
    הודעות:
    1,260
    תודות :
    6,929
    נקודות:
    184
    רק להבנה - יש צורך בסכום של כולם (במקום 0 + במקום 1 + במקום 2 וכן הלאה)?
    או בסכום של כל 2 צמודים (0 ו-1 2 ו-3)?
    מה הלוגיקה המדוייקת?
    הקוד פשוט מאד, אשמח לעזור
     
  3. אהבת ישראל - מערכות התוכן היהודי

    אהבת ישראל - מערכות התוכן היהודי משתמש רשום פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏18/2/18
    הודעות:
    33
    תודות :
    17
    נקודות:
    19
    אני מתכווין שיחשב את כל הסכום שיוצא בכל המערכים החל מ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] = ה* זה מספר המערך)
     
  4. UU

    UU משתמש מקצוען פיתוח / אפיון / עיצוב אתרים

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

    אהבת ישראל - מערכות התוכן היהודי משתמש רשום פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏18/2/18
    הודעות:
    33
    תודות :
    17
    נקודות:
    19
    ממש תודה .
     
    UU מודה על התגובה.
  6. אהבת ישראל - מערכות התוכן היהודי

    אהבת ישראל - מערכות התוכן היהודי משתמש רשום פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏18/2/18
    הודעות:
    33
    תודות :
    17
    נקודות:
    19
    אפשרי אולי לתת לי את הקוד שמחשב את כל התוצאה במספרים (שניות) שיוצא ב$sum לדקות?
    תודה
     
  7. @shaye

    @shaye משתמש צעיר

    הצטרף:
    ‏30/11/18
    הודעות:
    63
    תודות :
    157
    נקודות:
    39
    ידוע שבכל דקה יש 60 שניות, לכן:
    PHP:
    $minutes $sum 60
    echo $minutes;
    הצלחה!
     
  8. אהבת ישראל - מערכות התוכן היהודי

    אהבת ישראל - מערכות התוכן היהודי משתמש רשום פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏18/2/18
    הודעות:
    33
    תודות :
    17
    נקודות:
    19
    אשמח לעזרה גם איך אני שולף את כמות הפעמים שמופיע הערך Phone.
    תודה
     
  9. @shaye

    @shaye משתמש צעיר

    הצטרף:
    ‏30/11/18
    הודעות:
    63
    תודות :
    157
    נקודות:
    39
    אפשר עם Regex פשוט:
    PHP:
    echo preg_match_all('(Phone)'$content);
    הצלחה!
     
  10. אהבת ישראל - מערכות התוכן היהודי

    אהבת ישראל - מערכות התוכן היהודי משתמש רשום פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏18/2/18
    הודעות:
    33
    תודות :
    17
    נקודות:
    19
    תודה רבה!
     
    @shaye מודה על התגובה.
  11. אהבת ישראל - מערכות התוכן היהודי

    אהבת ישראל - מערכות התוכן היהודי משתמש רשום פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏18/2/18
    הודעות:
    33
    תודות :
    17
    נקודות:
    19
    אני צריך עוד 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 וכו'.

    האם הבנתם אותי?
    אנא תעזרו לי. תודה.
     
  12. אהבת ישראל - מערכות התוכן היהודי

    אהבת ישראל - מערכות התוכן היהודי משתמש רשום פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏18/2/18
    הודעות:
    33
    תודות :
    17
    נקודות:
    19
    ? אנא האם תוכלו לעזור לי? אני צריך דחוף. תודה
    תזכו למצוות