שאלה

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

Re: שאלה

שליחהעל ידי מנחם מענדל מענדי » 16:43 11/06/2018

ניסיתי קצת לבד ועדיין לא עובד לי.
המערך שיצא

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

Array ( [0534100432] => Array ( [name] => מנחם ) [089493770] => Array ( [name] => נחייג ונשמע ) [0] => Array ( [Folder] => 000 [Phone] => 0534100432 [Date] => 26/05/2018 [Time] => 22:02:30 ) [1] => Array ( [Folder] => 770 [Phone] => 0534100432 [Date] => 26/05/2018 [Time] => 22:02:30 ) )
וזאת לאחר שהגדרתי את זה

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

<?php

$mmf1 = '000.Phone-0534100432.Date-2018-05-26.22:02:30
770.Phone-0534100432.Date-2018-05-26.22:02:30';

foreach( explode("\r\n" , $mmf1) as $row) {
$data_row = explode("." , $row ) ;
$info = array();
foreach( $data_row as $data ) {
$data = explode ( '-' , $data );
switch ( count($data) ){
case 1 :
$key = strpos( $data[0] , ':' )? 'Time' : 'Folder' ;
$value = $data[0] ;
break ;
case 2 :
$key = $data[0] ;
$value = $data[1] ;
break ;
case 4 :
$key = $data[0] ;
$value = $data[3] . '/' . $data[2] . '/' . $data[1] ;
}
$info[$key] = $value ;
}

$mmf2='0534100432=מנחם
089493770=נחייג ונשמע' ;
foreach ( explode ("\r\n" , $mmf2 ) as $row ){
$row = explode ( '=' , $row ) ;
$all_info[$row[0]]['name'] = $row[1] ;
}
{ $all_info[] = $info;}
}

print_r($all_info);
//foreach ($all_info as $info) {
//echo "שם : ";
//echo $name;
//echo " , טלפון : ";
//echo $info['Phone'];



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

Re: שאלה

שליחהעל ידי מנחם מענדל מענדי » 16:58 11/06/2018

011371 שלחתי לך מייל ולא קיבלתי מענה.
אנא עזור לי בזה ואשתדל להמעיט בדברים.
אני רוצה שהתוצאה תיהיה ככה:
שם: מנחם, טלפון: 0534100432
שם: מנחם, טלפון: 0534100432
שם: נחייג ונשמע, טלפון: 089493770
וכו' לפי כמות הפעמים שקיים בשורה אבל בתוספת השם של המאזין (מנחם, נחייג ונשמע וכו')...

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

$mmf1 = '000.Phone-0534100432.Date-2018-05-26.22:02:30
770.Phone-0534100432.Date-2018-05-26.22:02:30
770.Phone-089493770.Date-2018-05-26.22:02:30';
האם הבנת אותי?please...

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

Re: שאלה

שליחהעל ידי מנחם מענדל מענדי » 17:22 11/06/2018

לא נעים לומר אבל אני מחכה עד בוש לתגובה ממך ולא מקבל... בעוד שנושאים שונים אתה כן מגיב.....
אנא במתותא ממך תעזור לי

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

Re: שאלה

שליחהעל ידי 011371 » 17:27 11/06/2018

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

עכ"פ קיבלת

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

<?php

$mmf1 = '000.Phone-0534100432.Date-2018-05-26.22:02:30
770.Phone-089493770.Date-2018-05-26.22:02:30';

foreach( explode("\r\n" , $mmf1) as $row) {
$data_row = explode("." , $row ) ;
$info = array();
foreach( $data_row as $data ) {
$data = explode ( '-' , $data );
switch ( count($data) ){
case 1 :
$key = strpos( $data[0] , ':' )? 'Time' : 'Folder' ;
$value = $data[0] ;
break ;
case 2 :
$key = $data[0] ;
$value = $data[1] ;
break ;
case 4 :
$key = $data[0] ;
$value = $data[3] . '/' . $data[2] . '/' . $data[1] ;
}
$info[$key] = $value ;
}
{ $all_info []= $info;}
}


$mmf2='0534100432=מנחם
089493770=נחייג ונשמע' ;
$name = '';
foreach ( explode ("\r\n" , $mmf2 ) as $row ){
$row = explode ( '=' , $row ) ;
$names[$row[0]] = $row[1] ;
}

foreach ($all_info as $info) {
echo "שם";
echo $names[$info['phone']] ;
echo "טלפון";
echo $info['phone'] ;
}

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

Re: שאלה

שליחהעל ידי מנחם מענדל מענדי » 14:04 21/06/2018

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

<pre><?php

$content = '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' ;

$phone = '0534100432' ;

foreach( explode(" " , $content) as $row) {
$data_row = explode("." , $row ) ;
$info = array();
foreach( $data_row as $data ) {
$data = explode ( '-' , $data );
switch ( count($data) ){
case 1 :
$key = strpos( $data[0] , ':' )? 'Time' : 'Folder' ;
$value = $data[0] ;
break ;
case 2 :
$key = $data[0] ;
$value = $data[1] ;
break ;
case 4 :
$key = $data[0] ;
$value = $data[3] . '/' . $data[2] . '/' . $data[1] ;
}
$info[$key] = $value ;
}
if ( $info['Phone'] == $phone ) { $all_info[]= $info;}
}
var_dump ($all_info) ;

(ה"אקספלוד" הראשון אמור בעקרון להשתמש עם התו

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

"\r\n"
אבל משום מה בדוגמא שהבאת יש רווח בין השורות ולא ירידת שורה
011371. האם תוכל לסדר לי את זה גם לקוד הבא?:

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

05012345678-IVR_PATH(2018-07-21-13-42-44)=2/
05012345678-Current(2018-07-21-13-42-44)=199
05012345678-OFFSET(2018-07-21-13-42-44)=2882
והנתונים שיודפסו לי הם:
להציג את הטלפון.

להציג לי התוצאה שבערך IVR_PATH.

להציג לי התאריך והשעה שבתוך הסוגריים (אם אפשרי כל אחד בנפרד. כלומר תאריך בנפרד וזמן-שעות וכו בנפרד. אם אי אפשר אז הכל ביחד)

להציג לי את המידע שב Current הכולל את התאריך והשעה, טלפון, ומספר הקובץ

להציג לי את המידע שב OFFSET
הכולל את התאריך והשעה, טלפון, ומספר הקובץ או השניות (לא ברור לי מה זה)

האם אפשרי?

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

Re: שאלה

שליחהעל ידי מנחם מענדל מענדי » 14:54 22/06/2018

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

<pre><?php

$content = '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' ;

$phone = '0534100432' ;

foreach( explode(" " , $content) as $row) {
$data_row = explode("." , $row ) ;
$info = array();
foreach( $data_row as $data ) {
$data = explode ( '-' , $data );
switch ( count($data) ){
case 1 :
$key = strpos( $data[0] , ':' )? 'Time' : 'Folder' ;
$value = $data[0] ;
break ;
case 2 :
$key = $data[0] ;
$value = $data[1] ;
break ;
case 4 :
$key = $data[0] ;
$value = $data[3] . '/' . $data[2] . '/' . $data[1] ;
}
$info[$key] = $value ;
}
if ( $info['Phone'] == $phone ) { $all_info[]= $info;}
}
var_dump ($all_info) ;

(ה"אקספלוד" הראשון אמור בעקרון להשתמש עם התו

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

"\r\n"
אבל משום מה בדוגמא שהבאת יש רווח בין השורות ולא ירידת שורה
011371. האם תוכל לסדר לי את זה גם לקוד הבא?:

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

05012345678-IVR_PATH(2018-07-21-13-42-44)=2/
05012345678-Current(2018-07-21-13-42-44)=199
05012345678-OFFSET(2018-07-21-13-42-44)=2882
והנתונים שיודפסו לי הם:
להציג את הטלפון.

להציג לי התוצאה שבערך IVR_PATH.

להציג לי התאריך והשעה שבתוך הסוגריים (אם אפשרי כל אחד בנפרד. כלומר תאריך בנפרד וזמן-שעות וכו בנפרד. אם אי אפשר אז הכל ביחד)

להציג לי את המידע שב Current הכולל את התאריך והשעה, טלפון, ומספר הקובץ

להציג לי את המידע שב OFFSET
הכולל את התאריך והשעה, טלפון, ומספר הקובץ או השניות (לא ברור לי מה זה)

האם אפשרי?
011371. האם תוכל לעזור לי בזה. מצווה קטנה. "בזכות אהבת ישראל נביא את הגואל"...

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

Re: שאלה

שליחהעל ידי 011371 » 23:57 23/06/2018


011371. האם תוכל לסדר לי את זה גם לקוד הבא?:

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

05012345678-IVR_PATH(2018-07-21-13-42-44)=2/
05012345678-Current(2018-07-21-13-42-44)=199
05012345678-OFFSET(2018-07-21-13-42-44)=2882
והנתונים שיודפסו לי הם:
להציג את הטלפון.

להציג לי התוצאה שבערך IVR_PATH.

להציג לי התאריך והשעה שבתוך הסוגריים (אם אפשרי כל אחד בנפרד. כלומר תאריך בנפרד וזמן-שעות וכו בנפרד. אם אי אפשר אז הכל ביחד)

להציג לי את המידע שב Current הכולל את התאריך והשעה, טלפון, ומספר הקובץ

להציג לי את המידע שב OFFSET
הכולל את התאריך והשעה, טלפון, ומספר הקובץ או השניות (לא ברור לי מה זה)

האם אפשרי?
כרגע אני קצת עסוק מכדי להתפנות לזה , אבל אם תפעיל את הראש שלך בלהבין את משמעות הפקודות במה שכבר כתבתי פה בשרשור אני מאמין שלא תזדקק יותר לחסדי (אם יש לך שאלה על פקודה ספציפית מה תפקידה בל"נ אשתדל לענות)

בקשר ל OFFSET זה אכן מספר השניות בו נעצר השמעת הקובץ

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

Re: שאלה

שליחהעל ידי מנחם מענדל מענדי » 15:27 26/06/2018


011371. האם תוכל לסדר לי את זה גם לקוד הבא?:

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

05012345678-IVR_PATH(2018-07-21-13-42-44)=2/
05012345678-Current(2018-07-21-13-42-44)=199
05012345678-OFFSET(2018-07-21-13-42-44)=2882
והנתונים שיודפסו לי הם:
להציג את הטלפון.

להציג לי התוצאה שבערך IVR_PATH.

להציג לי התאריך והשעה שבתוך הסוגריים (אם אפשרי כל אחד בנפרד. כלומר תאריך בנפרד וזמן-שעות וכו בנפרד. אם אי אפשר אז הכל ביחד)

להציג לי את המידע שב Current הכולל את התאריך והשעה, טלפון, ומספר הקובץ

להציג לי את המידע שב OFFSET
הכולל את התאריך והשעה, טלפון, ומספר הקובץ או השניות (לא ברור לי מה זה)

האם אפשרי?
כרגע אני קצת עסוק מכדי להתפנות לזה , אבל אם תפעיל את הראש שלך בלהבין את משמעות הפקודות במה שכבר כתבתי פה בשרשור אני מאמין שלא תזדקק יותר לחסדי (אם יש לך שאלה על פקודה ספציפית מה תפקידה בל"נ אשתדל לענות)

בקשר ל OFFSET זה אכן מספר השניות בו נעצר השמעת הקובץ
זה מה שניסיתי אבל עדיין לא הולך.

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

<?php
$a="05012345678-IVR_PATH(2018-07-21-13-42-44)=2/
05012345678-Current(2018-07-21-13-42-44)=199
05012345678-OFFSET(2018-07-21-13-42-44)=2882";


foreach( explode("\r\n" , $a) 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;
}
print_r($all_info);

?>
אולי תוכל לעזור לי?

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

Re: שאלה

שליחהעל ידי מנחם מענדל מענדי » 17:30 26/06/2018


011371. האם תוכל לסדר לי את זה גם לקוד הבא?:

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

05012345678-IVR_PATH(2018-07-21-13-42-44)=2/
05012345678-Current(2018-07-21-13-42-44)=199
05012345678-OFFSET(2018-07-21-13-42-44)=2882
והנתונים שיודפסו לי הם:
להציג את הטלפון.

להציג לי התוצאה שבערך IVR_PATH.

להציג לי התאריך והשעה שבתוך הסוגריים (אם אפשרי כל אחד בנפרד. כלומר תאריך בנפרד וזמן-שעות וכו בנפרד. אם אי אפשר אז הכל ביחד)

להציג לי את המידע שב Current הכולל את התאריך והשעה, טלפון, ומספר הקובץ

להציג לי את המידע שב OFFSET
הכולל את התאריך והשעה, טלפון, ומספר הקובץ או השניות (לא ברור לי מה זה)

האם אפשרי?
כרגע אני קצת עסוק מכדי להתפנות לזה , אבל אם תפעיל את הראש שלך בלהבין את משמעות הפקודות במה שכבר כתבתי פה בשרשור אני מאמין שלא תזדקק יותר לחסדי (אם יש לך שאלה על פקודה ספציפית מה תפקידה בל"נ אשתדל לענות)

בקשר ל OFFSET זה אכן מספר השניות בו נעצר השמעת הקובץ
זה מה שניסיתי אבל עדיין לא הולך.

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

<?php
$a="05012345678-IVR_PATH(2018-07-21-13-42-44)=2/
05012345678-Current(2018-07-21-13-42-44)=199
05012345678-OFFSET(2018-07-21-13-42-44)=2882";


foreach( explode("\r\n" , $a) 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;
}
print_r($all_info);

?>
אולי תוכל לעזור לי?
011371. בזכות אהבת ישראל....

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

Re: שאלה

שליחהעל ידי 011371 » 17:32 26/06/2018

תנסה להבין מה התפקיד של השורה

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

$data_row = explode("-" , $row ) ;
ומה משמעותה,
ותחשוב איך אתה עושה את זה לא רק על ה "-" שמפריד בין אלמנטים מסוימים בטקסט , אלא גם על ה "(" וה ")" שצריכים להתפטר מהם קודם (אולי תעשה פשוט str_replace שיחליף אותם ל "-" ?)


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

מי מחובר

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