שאלה

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

שאלה

שליחהעל ידי מנחם מענדל מענדי » 22:13 26/05/2018

איך אני עושה בphp שאני שולף מהמחלקה של מאזין נלהב קובץ מהמערכת ובו רשימה של כל פעולות האנשים במערכת-איך אני עושה שבphp הוא יציג לי אוטומטי רק את הנתונים לפי מספר טלפון מסויים?
תודה

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: שאלה

שליחהעל ידי מנחם מענדל מענדי » 10:50 27/05/2018

מישהו יכול לעזור לי? אני בעצם הצלחתי להוריד את הקובץ משלוחת הlog אבל בפועל מה שאני רוצה שהוא ישלוף לפי בקשתי את כל הפעולות שנעשו ממספר מסויים. הווה אומר לשלוף רק את השורות של המספר שהקשתי. ואני מדבר על דוח מפורט בכניסה לשלוחות.

מאד אשמח לעזרה. אולי 011371 הצדיק.
תודה

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: שאלה

שליחהעל ידי 011371 » 12:35 27/05/2018

מישהו יכול לעזור לי? אני בעצם הצלחתי להוריד את הקובץ משלוחת הlog אבל בפועל מה שאני רוצה שהוא ישלוף לפי בקשתי את כל הפעולות שנעשו ממספר מסויים. הווה אומר לשלוף רק את השורות של המספר שהקשתי. ואני מדבר על דוח מפורט בכניסה לשלוחות.

מאד אשמח לעזרה. אולי 011371 הצדיק.
תודה
נניח שמשתנה $content מכיל את תוכן הקובץ שהורדת
ומשתנה $phone את מספר הטלפון המבוקש

קוד: בחירת הכל


foreach( explode("\r\n" , $content) as $row) {
$info = array();
foreach (explode( '.' , $row ) as $data_row) {
foreath( explode( '-' ,$data_row) as $data) {
$info[$data[0]] = $data[1] ;
}
}
if ( $info['phone'] == $phone ) { break;}
}
var_dump ($info) ;

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: שאלה

שליחהעל ידי מנחם מענדל מענדי » 12:46 27/05/2018

מישהו יכול לעזור לי? אני בעצם הצלחתי להוריד את הקובץ משלוחת הlog אבל בפועל מה שאני רוצה שהוא ישלוף לפי בקשתי את כל הפעולות שנעשו ממספר מסויים. הווה אומר לשלוף רק את השורות של המספר שהקשתי. ואני מדבר על דוח מפורט בכניסה לשלוחות.

מאד אשמח לעזרה. אולי 011371 הצדיק.
תודה
נניח שמשתנה $content מכיל את תוכן הקובץ שהורדת
ומשתנה $phone את מספר הטלפון המבוקש

קוד: בחירת הכל


foreach( explode("\r\n" , $content) as $row) {
$info = array();
foreach (explode( '.' , $row ) as $data_row) {
foreath( explode( '-' ,$data_row) as $data) {
$info[$data[0]] = $data[1] ;
}
}
if ( $info['phone'] == $phone ) { break;}
}
var_dump ($info) ;
אוקיי זה מה שיוצא לי. מה הלאה? ומה זה יוצר עבורי?
20180527_124618.png
20180527_124618.png (8.6 KiB) נצפה 3512 פעמים

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: שאלה

שליחהעל ידי 011371 » 12:51 27/05/2018

מישהו יכול לעזור לי? אני בעצם הצלחתי להוריד את הקובץ משלוחת הlog אבל בפועל מה שאני רוצה שהוא ישלוף לפי בקשתי את כל הפעולות שנעשו ממספר מסויים. הווה אומר לשלוף רק את השורות של המספר שהקשתי. ואני מדבר על דוח מפורט בכניסה לשלוחות.

מאד אשמח לעזרה. אולי 011371 הצדיק.
תודה
נניח שמשתנה $content מכיל את תוכן הקובץ שהורדת
ומשתנה $phone את מספר הטלפון המבוקש

קוד: בחירת הכל


foreach( explode("\r\n" , $content) as $row) {
$info = array();
foreach (explode( '.' , $row ) as $data_row) {
foreath( explode( '-' ,$data_row) as $data) {
$info[$data[0]] = $data[1] ;
}
}
if ( $info['phone'] == $phone ) { break;}
}
var_dump ($info) ;
אוקיי זה מה שיוצא לי. מה הלאה? ומה זה יוצר עבורי?
20180527_124618.png
תצרף דוגמא של כמה שורות מתוך הלוג

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: שאלה

שליחהעל ידי מנחם מענדל מענדי » 12:55 27/05/2018

להלן מספר שורות מהרשימה

קוד: בחירת הכל

000.Phone-0534100432.Date-2018-05-26.22:02:30 770.Phone-0534100432.Date-2018-05-26.22:02:30 .Phone-0534100432.Date-2018-05-26.22:02:30 Hash.Phone-0534100432.Date-2018-05-26.22:02:46 .Phone-0534100432.Date-2018-05-26.22:02:46 000.Phone-0534100432.Date-2018-05-26.22:03:10
כך הגדרתי בphp.

קוד: בחירת הכל

<?php


$a = "077123456";
$b = "077123456";
$con = new connecting_to_yemot_api($a, $b);

$phone="0534100432";
$body = array
(
// נתיב הקובץ
'path' => 'ivr/Log/LogFolderEnter-2018-week-20.ini',
);

$content = $con -> connecting('DownloadFile', $body);

foreach( explode("\r\n" , $content) as $row) {
$info = array();
foreach (explode( '.' , $row ) as $data_row) {
foreach( explode( '-' ,$data_row) as $data) {
$info[$data[0]] = $data[1] ;
}
}
if ( $info['phone'] == $phone ) { break;}
}
var_dump ($info) ;
והוא נתן לי כך

קוד: בחירת הכל

array(1) { [""]=> string(0) "" }

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: שאלה

שליחהעל ידי 011371 » 13:00 27/05/2018

בשורה

קוד: בחירת הכל

if ( $info['phone'] == $phone ) { break;}
צריך להחליף ל

קוד: בחירת הכל

if ( $info['Phone'] == $phone ) { break;}
P גדולה בתחילת המפתח

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: שאלה

שליחהעל ידי מנחם מענדל מענדי » 13:04 27/05/2018

זה מה שהוא מראה לי
array(4) { [0]=> string(1) "5" ["P"]=> string(1) "h" ["D"]=> string(1) "a" [2]=> string(1) "2" }
נערך לאחרונה על ידי מנחם מענדל מענדי ב 13:05 27/05/2018, נערך פעם 1 בסך הכל.

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: שאלה

שליחהעל ידי 011371 » 13:05 27/05/2018

אכן הוא באמת הראה לי כמה פעמים הוא מוזכר בקובץ אבל השאלה היא איך אני מזרים את שאר הנתונים שהם:מספר השלוחה והתאריך.?
מה יצא לך?

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: שאלה

שליחהעל ידי מנחם מענדל מענדי » 13:08 27/05/2018

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

קוד: בחירת הכל

<?php

$a = "077";
$b = "077";
$con = new connecting_to_yemot_api($a, $b);


$body = array
(
// נתיב הקובץ
'path' => 'ivr/Log/LogFolderEnter-2018-week-20.ini',
);

$content = $con -> connecting('DownloadFile', $body);

$phone="0534100432";
foreach( explode("\r\n" , $content) as $row) {
$info = array();
foreach (explode( '.' , $row ) as $data_row) {
foreach( explode( '-' ,$data_row) as $data) {
$info[$data[0]] = $data[1] ;
}
}
if ( $info['Phone'] == $phone ) { break;}
}
var_dump ($info) ;
וזה מה שיצא לי

קוד: בחירת הכל

array(1) { [""]=> string(0) "" }


חזור אל “פורום PHP”

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים | 25 אורחים