איך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?
-
@121244 כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:
@שמואל-ש צריך גם לעשות קריאה לפונקציה? ואיפה אני מכניס לו משתנה
אם הקוד בקובץ אחר צריך לקרוא לו, ואז לשלוח לפונקצייה את המשתנה של ההקשות שהקיש המשתמש
-
@שמואל-ש
אתה לא חייב כמובן להשתמש בפונקציה, אתה יכול להעתיק את הקוד עצמו.
רק לא לשכוח לשנות את המשתנה $k לשם ה'גט' של הטקסט$array_number = [3333, 333, 33, 3, 2222, 222, 22, 2, 6666, 666, 66, 6, 55555, 5555, 555, 55, 5, 44444, 4444, 444, 44, 4, 99999, 9999, 999, 99, 9, 8888, 888, 88, 8, 7777, 777, 77, 7, 00000, 0000, 000, 00, 0, 11111, 1111, 111, 11, 1, '*']; $array_abc = [3, "ג", "ב", "א", 2, "ו", "ה", "ד", 6, "ט", "ח", "ז", 5, "ל", "ך", "כ", "י", 4, "ן", "נ", "ם", "מ", 9, "ף", "פ", "ע", 'ס', 8, "ק", "ץ", 'צ', 7, "ת", "ש", "ר", 0, "@", "-", "+", " ", 1, ",", "!", "?", ".", ""]; echo str_replace($array_number, $array_abc, $k);
-
@מתכנת-בעתיד כמובן.
אבל את התיוג תעשה לשואל השאלה @121244 ... -
@מתכנת-בעתיד כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:
@שמואל-ש
אתה לא חייב כמובן להשתמש בפונקציה, אתה יכול להעתיק את הקוד עצמו.
רק לא לשכוח לשנות את המשתנה $k לשם ה'גט' של הטקסט$array_number = [3333, 333, 33, 3, 2222, 222, 22, 2, 6666, 666, 66, 6, 55555, 5555, 555, 55, 5, 44444, 4444, 444, 44, 4, 99999, 9999, 999, 99, 9, 8888, 888, 88, 8, 7777, 777, 77, 7, 00000, 0000, 000, 00, 0, 11111, 1111, 111, 11, 1, '*']; $array_abc = [3, "ג", "ב", "א", 2, "ו", "ה", "ד", 6, "ט", "ח", "ז", 5, "ל", "ך", "כ", "י", 4, "ן", "נ", "ם", "מ", 9, "ף", "פ", "ע", 'ס', 8, "ק", "ץ", 'צ', 7, "ת", "ש", "ר", 0, "@", "-", "+", " ", 1, ",", "!", "?", ".", ""]; echo str_replace($array_number, $array_abc, $k);
לא הבנתי עשית את זה בצורת פלט אני צריך את זה לתוך משתנה
ועל הדרך תוכל לכתוב לי כל מספר במה הוא מתחלף -
@MGM-IVR @לעזור-לכולם @שמואל-ש
אבל איך אני מגדיר אותם בקבלת נתונים? -
$array_number = [3333, 333, 33, 3, 2222, 222, 22, 2, 6666, 666, 66, 6, 55555, 5555, 555, 55, 5, 44444, 4444, 444, 44, 4, 99999, 9999, 999, 99, 9, 8888, 888, 88, 8, 7777, 777, 77, 7, 00000, 0000, 000, 00, 0, 11111, 1111, 111, 11, 1, '*']; $array_abc = [3, "ג", "ב", "א", 2, "ו", "ה", "ד", 6, "ט", "ח", "ז", 5, "ל", "ך", "כ", "י", 4, "ן", "נ", "ם", "מ", 9, "ף", "פ", "ע", 'ס', 8, "ק", "ץ", 'צ', 7, "ת", "ש", "ר", 0, "@", "-", "+", " ", 1, ",", "!", "?", ".", ""]; $temp = str_replace($array_number, $array_abc, $k);
כעת זה נכנס לתוך משתנה.
נ.ב.
זה לא קוד שאני הכנתי, אבל נראה לי שהוא לא כ"כ תקין.
לדוג' תבדוק את האיבר השני במערך, זה לא נראה תקין.
גם ההחלפה של המספרים בערכים לא נראה תואם.
הקוד שהביא למעלה @לעזור-לכולם נראה טוב -
@מתכנת-בעתיד גם הוא לא עבד
-
@121244 כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:
@מתכנת-בעתיד גם הוא לא עבד
בדקת את הקוד של @לעזור-לכולם ?
-
@מתכנת-בעתיד זה מה שהכנסתי (ללא קריאה לפונקציה ) וזה לא שינה כלום
function digits2abc($text) { $array_number = [3333, 333, 33, 3, 2222, 222, 22, 2, 6666, 666, 66, 6, 55555, 5555, 555, 55, 5, 44444, 4444, 444, 44, 4, 99999, 9999, 999, 99, 9, 8888, 888, 88, 8, 7777, 777, 77, 7, 0, 00, '*']; $array_abc = [3, "ג", "ב", "א", 2, "ו", "ה", "ד", 6, "ט", "ח", "ז", 5, "ל", "ך", "כ", "י", 4, "ן", "נ", "ם", "מ", 9, "ף", "פ", "ע", 'ס', 8, "ק", "ץ", 'צ', 7, "ת", "ש", "ר", " ", 0, ""]; return str_replace($array_number, $array_abc, $text); }
-
@121244
אתה אמור להחליט,
אם אתה כותב את זה בתוך פונקציה אתה חייב שיהיה קריאה לפונקציה,
אם אתה כותב בתוך הקוד ללא פונקציה אתה לא צריך קריאה לפונקציה.
מומלץ לך לעבור על מדריך פונקציות PHP כדי לחדד איך עובד פונקציות. -
@מתכנת-בעתיד בכ"א מה אני כותב עכשיו כדי לקרוא לפונקציה
-
@121244
תפתח משתנה שקוראים לו $text
בתוכו תכניס את הטקסט שאתה רוצה להמיר
ולאחר מכן את הקריאה לפונקציה
digits2abc($text) -
@מתכנת-בעתיד כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:
digits2abc($text)
צריך להשים סוגרים או משהו? כי זה התוצאה
-
@121244 כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:
@מתכנת-בעתיד כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:
digits2abc($text)
צריך להשים סוגרים או משהו? כי זה התוצאה
חסר ; בשורה 33
-
@שמואל-ש תודה
-
@שמואל-ש אבל איך אני יכול להכניס את זה לקבלת נתונים?
-
@אברהם-צבי כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:
@שמואל-ש אבל איך אני יכול להכניס את זה לקבלת נתונים?
אתה לא יכול, רק אם אתה עושה קבלת נתונים ב API
-
האם יש api מודול ציבורי למקלדת טלפונית הקלדה
-
@eseq זה מה שאני רוצה לעשות
-
@שמואל-ש @אליהושש
זה הקוד והמספרים לא מתחלפים<?php $did=$_REQUEST['did']; $pass=$_REQUEST['pass']; $path=$_REQUEST['path']; $text=$_REQUEST['text']; $file=$_REQUEST['file']; function digits2abc($text) { $array_number = [3333, 333, 33, 3, 2222, 222, 22, 2, 6666, 666, 66, 6, 55555, 5555, 555, 55, 5, 44444, 4444, 444, 44, 4, 99999, 9999, 999, 99, 9, 8888, 888, 88, 8, 7777, 777, 77, 7, 0, 00, '*']; $array_abc = [3, "ג", "ב", "א", 2, "ו", "ה", "ד", 6, "ט", "ח", "ז", 5, "ל", "ך", "כ", "י", 4, "ן", "נ", "ם", "מ", 9, "ף", "פ", "ע", 'ס', 8, "ק", "ץ", 'צ', 7, "ת", "ש", "ר", " ", 0, ""]; return str_replace($array_number, $array_abc, $text); } if($did == null){print "read=t-אנא הקישו את מספר המערכת אליה ברצונכם להעלות טקסט=did,yes,10,9,15,Digits,yes,"; exit(); } elseif($pass == null){print "read=t- הקישוא את סיסמת הניהול=pass,yes,,1,24,Digits,"; exit(); } elseif($path == null){print "read=t- הקישוא את השלוחה אליה ברצונכם להכניס את הטקסט=path,,,1,24,Alpha,,,*/,"; exit(); } elseif($file == null){print "read=t-אנא הקש את מספר הקובץ להודעת מערכת הקש * ואת מספר ההודעה =file,,5,1,24,Alpha,,,*M,"; exit(); } elseif($text == null){print "read=t-אנא הקש את הטקסט=text,,,1,24,No,"; exit(); } digits2abc($text); $url=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/UploadTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$file}.tts&contents={$text}&"), true); $status = $url['responseStatus']; if ($status == "OK"){ print "id_list_message=t-הפעולה בוצעה "; exit(); } else {Print "id_list_message=t-שגיאה, יתכן ואחד מהפרטים שהקשתם שגויים, אנא נסו שוב בעוד חצי שעה .g-hangup" ; exit(); } exit(); ?>
-