• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private

    אני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה

    פורום PHP
    4
    24
    376
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • ש
      שמואל ש. נערך לאחרונה על ידי שמואל ש.

      יש לי קוד שבו במהלך הקוד אני שואל את הלקוח שאלה ולפי התשובה אני משמיע לו טקסט מסוים, ואחרי זה יש עוד שאלה וטקסט לפי התשובה.
      מה שמוזר, שאחרי התשובה על השאלה השניה הוא שומע גם את הטקסט שהשמעתי לו בפעם הראשונה וגם את מה שאני שלחתי עכשיו.
      בדקתי בלוג, וזה לא שזה נשאר במשתנה של ההקראה, אלא המערכת שולחת אחרי השאלה השניה פעמיים id_list_message= אחד עם הטקסט הראשון ואחד עם הטקסט השני-החדש ששלחתי עכשיו!
      מה זה יכול להיות???
      איפה יכול להיות כזה טעות?
      הוא עובר קטע קוד, משמיע שאלה, משמיע טקסט, אח"כ עובר לקטע הקוד הבא, משמיע שאלה, ומשמיע טקסט, הו לא מגיע כלל עוד פעם לקטע הקוד הראשון!
      @MGM-IVR @צדיק-תמים

      M צ 2 תגובות תגובה אחרונה תגובה ציטוט 0
      • M
        MGM IVR מומחה @שמואל ש. נערך לאחרונה על ידי

        @שמואל-ש כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

        יש לי קוד שבו במהלך הקוד אני שואל את הלקוח שאלה ולפי התשובה אני משמיע לו טקסט מסוים, ואחרי זה יש עוד שאלה וטקסט לפי התשובה.
        מה שמוזר, שאחרי התשובה על השאלה השניה הוא שומע גם את הטקסט שהשמעתי לו בפעם הראשונה וגם את מה שאני שלחתי עכשיו.
        בדקתי בלוג, וזה לא שזה נשאר במשתנה של ההקראה, אלא המערכת שולחת אחרי השאלה השניה פעמיים id_list_message= אחד עם הטקסט הראשון ואחד עם הטקסט השני-החדש ששלחתי עכשיו!
        מה זה יכול להיות???
        איפה יכול להיות כזה טעות?
        הוא עובר קטע קוד, משמיע שאלה, משמיע טקסט, אח"כ עובר לקטע הקוד הבא, משמיע שאלה, ומשמיע טקסט, הו לא מגיע כלל עוד פעם לקטע הקוד הראשון!
        @MGM-IVR @צדיק-תמים

        אולי תעלה את הקוד?
        כולל את השורה מהלוגים.

        ש תגובה 1 תגובה אחרונה תגובה ציטוט 1
        • צ
          צדיק תמים מומחה @שמואל ש. נערך לאחרונה על ידי

          @שמואל-ש כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

          בדקתי בלוג, וזה לא שזה נשאר במשתנה של ההקראה, אלא המערכת שולחת אחרי השאלה השניה פעמיים id_list_message= אחד עם הטקסט הראשון ואחד עם הטקסט השני-החדש ששלחתי עכשיו!

          איזה מערכת?
          זה הקוד מחזיר את התשובות לקריאות של ימות
          אז כדאי שתעלה את הקוד כולו כדי שמשתמשים שמתעסקים בPHP (=לא אני) יוכלו לעזור לך...

          ק תגובה 1 תגובה אחרונה תגובה ציטוט 1
          • ק
            קו כשר מערכות טל @צדיק תמים נערך לאחרונה על ידי

            @צדיק-תמים כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

            אז כדאי שתעלה את הקוד כולו כדי שמשתמשים שמתעסקים בPHP (=לא אני) יוכלו לעזור לך...

            @צדיק-תמים צודק אם תביא את הקוד אולי אני יוכל לעזור לך ואם זה קוד שאתה מעדיף לא לפרסם תוכל לשלוח לי במייל kavkosher@gmail.com

            תגובה 1 תגובה אחרונה תגובה ציטוט 0
            • ש
              שמואל ש. @MGM IVR נערך לאחרונה על ידי

              @MGM-IVR @קו-כשר-מערכות-טל הנה הקוד

              $str = '';
              
              $asd00 = $zxc['1'];
              for ($x = 0; $x < count((array)$asd00); $x++) {
                  //unset($read0);
                  if($x>0&&$read0==null){echo "read=t-לשמיעה חוזרת הקישו אחת, למעבר לחלק הבא הקישו שתיים או המתינו=read0,,1,1,,NO,,,,12,,Ok,,,no";exit();
                  if ($read0=='1'){
                  $x--;
                  }
                  }
                  unset($read0);
                  unset($str);
                  $str='';
                  $str .= ' מספר ' . ($x + 1).',,';
                  $asd0 = $zxc['1'][$x]['0'];
                  for ($i = 0; $i < count((array)(array)$asd0); $i++) {
                      $asd = $zxc['1'][0]['0'][$i];
                  ........
                      $asd1 = $asd['1'];
                      for ($j = 0; $j < count((array)$asd1); $j++) {
                          $asd2 = $asd1[$j];
                          $str .= ',, פירוט חלק' . ($j + 1) . '  ,,,';
                       ....
                          $str=edit($str);
                          echo "id_list_message=t-$str &";
                          //unset($read1);
                          if($read1==null){echo "read=t-לקבלת פירוט על שלב זה הקישו 1, לדילוג והמשך לשלב הבא הקישו 2=read1,,1,1,,NO,,,,12,,,,,no";exit();
                          if ($read1=='2'){
                          unset($read1);
                          unset($str);            
                          continue;
                          }
                      }
                          else{
                          unset($read1);
                          unset($str);
                          $str='';
                          if ($tipe == 'TRANSIT') {
                           .....
                              $str=edit($str);
                              echo "id_list_message=t-$str &";
                          }
                  if (!isset($asd2["2"])) {
                      continue;
                  }
                  $asd3 = $asd2["2"];
                  for ($y = 0; $y < count((array)$asd3); $y++) {
                      $asd4 = $asd3[$y];
                   .....
                          $str=edit($str);
                          echo "id_list_message=t-$str &";
                          //unset($read2);
                          if($read2==null){echo "read=t-לשמיעה חוזרת של חלק זה הקישו אחת, להמשך לחלק הבא הקישו שתיים או המתינו=read2,,1,1,,NO,,,,12,,,,,no";exit();}
                          if ($read2=='1')
                          echo "id_list_message=t-$str &";
                  }
                  }
                  }
                  }
                  }
                  }
              

              טשטשתי קצת, בתקווה להבנה...

              M תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • M
                MGM IVR מומחה @שמואל ש. נערך לאחרונה על ידי

                @שמואל-ש כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

                @MGM-IVR @קו-כשר-מערכות-טל הנה הקוד

                $str = '';
                
                $asd00 = $zxc['1'];
                for ($x = 0; $x < count((array)$asd00); $x++) {
                    //unset($read0);
                    if($x>0&&$read0==null){echo "read=t-לשמיעה חוזרת הקישו אחת, למעבר לחלק הבא הקישו שתיים או המתינו=read0,,1,1,,NO,,,,12,,Ok,,,no";exit();
                    if ($read0=='1'){
                    $x--;
                    }
                    }
                    unset($read0);
                    unset($str);
                    $str='';
                    $str .= ' מספר ' . ($x + 1).',,';
                    $asd0 = $zxc['1'][$x]['0'];
                    for ($i = 0; $i < count((array)(array)$asd0); $i++) {
                        $asd = $zxc['1'][0]['0'][$i];
                    ........
                        $asd1 = $asd['1'];
                        for ($j = 0; $j < count((array)$asd1); $j++) {
                            $asd2 = $asd1[$j];
                            $str .= ',, פירוט חלק' . ($j + 1) . '  ,,,';
                         ....
                            $str=edit($str);
                            echo "id_list_message=t-$str &";
                            //unset($read1);
                            if($read1==null){echo "read=t-לקבלת פירוט על שלב זה הקישו 1, לדילוג והמשך לשלב הבא הקישו 2=read1,,1,1,,NO,,,,12,,,,,no";exit();
                            if ($read1=='2'){
                            unset($read1);
                            unset($str);            
                            continue;
                            }
                        }
                            else{
                            unset($read1);
                            unset($str);
                            $str='';
                            if ($tipe == 'TRANSIT') {
                             .....
                                $str=edit($str);
                                echo "id_list_message=t-$str &";
                            }
                    if (!isset($asd2["2"])) {
                        continue;
                    }
                    $asd3 = $asd2["2"];
                    for ($y = 0; $y < count((array)$asd3); $y++) {
                        $asd4 = $asd3[$y];
                     .....
                            $str=edit($str);
                            echo "id_list_message=t-$str &";
                            //unset($read2);
                            if($read2==null){echo "read=t-לשמיעה חוזרת של חלק זה הקישו אחת, להמשך לחלק הבא הקישו שתיים או המתינו=read2,,1,1,,NO,,,,12,,,,,no";exit();}
                            if ($read2=='1')
                            echo "id_list_message=t-$str &";
                    }
                    }
                    }
                    }
                    }
                    }
                

                טשטשתי קצת, בתקווה להבנה...

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

                בכל מקרה, אחרי שאתה מדפיס ערך אם מבחינתך סיימת את הקוד , שים לו exit שיפסיק את הקוד, וככה הוא לא יחזיר לך פעמיים.

                תגובה 1 תגובה אחרונה תגובה ציטוט 1
                • ק
                  קו כשר מערכות טל נערך לאחרונה על ידי

                  הקוד הזה בנוי עם הרבה פונקציות שאני לא מכיר אבל עדיין כבר מצאתי

                  • שורה 51 אמורה ליהות בתוך 53

                  ככל הנראה חסר לך בכמה מקומות exit; אבל כאמור אני לא מבין בדיוק מה הולך כאן אז אני לא יכול להצביע על מיקום

                  אני ינסה להריץ בשרת ולראות אולי אני ימצא עוד דברים

                  $str = '';
                   
                  $asd00 = $zxc['1'];
                  for ($x = 0; $x < count((array)$asd00); $x++) {
                      //unset($read0);
                      if($x>0&&$read0==null){echo "read=t-לשמיעה חוזרת הקישו אחת, למעבר לחלק הבא הקישו שתיים או המתינו=read0,,1,1,,NO,,,,12,,Ok,,,no";exit();
                      if ($read0=='1'){
                      $x--;
                      }
                      }
                      unset($read0);
                      unset($str);
                      $str='';
                      $str .= ' מספר ' . ($x + 1).',,';
                      $asd0 = $zxc['1'][$x]['0'];
                      for ($i = 0; $i < count((array)(array)$asd0); $i++) {
                          $asd = $zxc['1'][0]['0'][$i];
                      ........
                          $asd1 = $asd['1'];
                          for ($j = 0; $j < count((array)$asd1); $j++) {
                              $asd2 = $asd1[$j];
                              $str .= ',, פירוט חלק' . ($j + 1) . '  ,,,';
                           ....
                              $str=edit($str);
                              echo "id_list_message=t-$str &";
                              //unset($read1);
                              if($read1==null){echo "read=t-לקבלת פירוט על שלב זה הקישו 1, לדילוג והמשך לשלב הבא הקישו 2=read1,,1,1,,NO,,,,12,,,,,no";exit();
                              if ($read1=='2'){
                              unset($read1);
                              unset($str);            
                              continue;
                              }
                          }
                              else{
                              unset($read1);
                              unset($str);
                              $str='';
                              if ($tipe == 'TRANSIT') {
                               .....
                                  $str=edit($str);
                                  echo "id_list_message=t-$str &";
                              }
                      if (!isset($asd2["2"])) {
                          continue;
                      }
                      $asd3 = $asd2["2"];
                      for ($y = 0; $y < count((array)$asd3); $y++) {
                          $asd4 = $asd3[$y];
                       .....
                              $str=edit($str);
                  
                              //unset($read2);
                              if($read2==null){echo "id_list_message=t-$str &";  echo "read=t-לשמיעה חוזרת של חלק זה הקישו אחת, להמשך לחלק הבא הקישו שתיים או המתינו=read2,,1,1,,NO,,,,12,,,,,no";exit();}
                              if ($read2=='1')
                              echo "id_list_message=t-$str &";
                      }
                      }
                      }
                      }
                      }
                      }
                  
                  
                  M ש 2 תגובות תגובה אחרונה תגובה ציטוט 0
                  • M
                    MGM IVR מומחה @קו כשר מערכות טל נערך לאחרונה על ידי

                    פוסט זה נמחק!
                    ק תגובה 1 תגובה אחרונה תגובה ציטוט 0
                    • ש
                      שמואל ש. @קו כשר מערכות טל נערך לאחרונה על ידי

                      @קו-כשר-מערכות-טל כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

                      שורה 51 אמורה ליהות בתוך 53

                      לא הבנתי
                      שורה 51 זה שליחת הקוד לפונקצייה שמעבדת את הקוד ומסירה ממנו תווי HTML וכדומה ומחזירה סטרינג נקי, ואת זה אני מדפיס.
                      איפה אני צריך לשים exit? אחרי איזה שורות למשל?

                      ק M 2 תגובות תגובה אחרונה תגובה ציטוט 0
                      • ק
                        קו כשר מערכות טל @MGM IVR נערך לאחרונה על ידי

                        @MGM-IVR תסתכל בקוד שהוא הביא אני כבר שיניתי

                        תגובה 1 תגובה אחרונה תגובה ציטוט 2
                        • ק
                          קו כשר מערכות טל @שמואל ש. נערך לאחרונה על ידי

                          @שמואל-ש כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

                          @קו-כשר-מערכות-טל כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

                          שורה 51 אמורה ליהות בתוך 53

                          לא הבנתי
                          שורה 51 זה שליחת הקוד לפונקצייה שמעבדת את הקוד ומסירה ממנו תווי HTML וכדומה ומחזירה סטרינג נקי, ואת זה אני מדפיס.
                          איפה אני צריך לשים exit? אחרי איזה שורות למשל?

                          התבלבלת עם שורה 50

                          ק תגובה 1 תגובה אחרונה תגובה ציטוט 2
                          • ק
                            קו כשר מערכות טל @קו כשר מערכות טל נערך לאחרונה על ידי

                            @קו-כשר-מערכות-טל כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

                            איפה אני צריך לשים exit? אחרי איזה שורות למשל?

                            איפה שאתה גומר להדפיס

                            תגובה 1 תגובה אחרונה תגובה ציטוט 1
                            • M
                              MGM IVR מומחה @שמואל ש. נערך לאחרונה על ידי

                              @שמואל-ש כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

                              איפה אני צריך לשים exit? אחרי איזה שורות למשל?

                              אחרי שאתה עונה ללקוח ומבחינתך לסיים את הריצה של הסקריפט
                              למשל אחרי שורה 51 / 55

                              ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
                              • ש
                                שמואל ש. @MGM IVR נערך לאחרונה על ידי

                                @MGM-IVR כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

                                @שמואל-ש כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

                                איפה אני צריך לשים exit? אחרי איזה שורות למשל?

                                אחרי שאתה עונה ללקוח ומבחינתך לסיים את הריצה של הסקריפט
                                למשל אחרי שורה 51 / 55

                                אבל זה לולאה, הוא חוזר לשם אח"כ עוד פעם, אפילו הכי?
                                ולמה זה גורם ה exit הזה?

                                ק M 2 תגובות תגובה אחרונה תגובה ציטוט 0
                                • ק
                                  קו כשר מערכות טל @שמואל ש. נערך לאחרונה על ידי

                                  @שמואל-ש כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

                                  ולמה זה גורם ה exit הזה?

                                  זה אומר לשרת לעצור את הקוד

                                  תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                  • M
                                    MGM IVR מומחה @שמואל ש. נערך לאחרונה על ידי

                                    @שמואל-ש כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

                                    אבל זה לולאה, הוא חוזר לשם אח"כ עוד פעם, אפילו הכי?
                                    ולמה זה גורם ה exit הזה?

                                    אם הדפסת ללקוח תשובה, למה אתה צריך להמשיך את הלולאה?
                                    exit זה יציאה...
                                    בחלק מהקוד שמת כבר...

                                    ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                    • ש
                                      שמואל ש. @MGM IVR נערך לאחרונה על ידי

                                      @MGM-IVR כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

                                      אם הדפסת ללקוח תשובה, למה אתה צריך להמשיך את הלולאה?

                                      כי הדפסתי לו את מה שיצא בריצה הראשונה של הלולאה, ואני שואל אותו האם להמשיך ולהיכנס ללולאה פעם שניה או לחזור על הפעם הראשונה

                                      @MGM-IVR כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

                                      exit זה יציאה...

                                      לגמרי? מכל הקוד כולו? או מה?

                                      @MGM-IVR כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

                                      בחלק מהקוד שמת כבר...

                                      רק אחרי read

                                      M תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                      • M
                                        MGM IVR מומחה @שמואל ש. נערך לאחרונה על ידי

                                        @שמואל-ש כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

                                        כי הדפסתי לו את מה שיצא בריצה הראשונה של הלולאה, ואני שואל אותו האם להמשיך ולהיכנס ללולאה פעם שניה או לחזור על הפעם הראשונה

                                        לא הבנתי...
                                        כשאתה מדפיס

                                        "id_list_message=t-$str &"
                                        

                                        זה סיום הקוד לא?

                                        אתה עושה לולאה שמדפיסה

                                        "id_list_message=t-$str &""id_list_message=t-$str &""id_list_message=t-$str &""id_list_message=t-$str &"
                                        

                                        ???
                                        זה לא טקסט תקין של הדפסה לימות.

                                        @שמואל-ש כתב באני שואל ללקוח שני שאלות ולפיו משמיע לו טקסט מסוים, וכשהוא על השאלה השניה הוא שומע גם את הטקסט שהוא שמע בפעם הראשונה:

                                        לגמרי? מכל הקוד כולו? או מה?

                                        כן, מסיים את הריצה שלו.

                                        ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                        • ק
                                          קו כשר מערכות טל נערך לאחרונה על ידי קו כשר מערכות טל

                                          @שמואל-ש
                                          נראה לי שאתה סתם סיבכת את העינינים מה אתה רוצה לעשות
                                          אתה רוצה שיקבל json וישמיע למשתמכש כל פעם ערך אחד ואם היקיש אחד יעבור לערך הבאה?

                                          תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                          • ש
                                            שמואל ש. @MGM IVR נערך לאחרונה על ידי

                                            @MGM-IVR @קו-כשר-מערכות-טל אני נכנס לקוד, משמיע לבנאדם את מה שיש לי בתא הראשון של המערך, אח"כ אני שואל אותו אם הוא רוצה לשמוע כבר את מה שיש בתא הבא או לחזור לתא הקודם, ככה שכשהדפסתי לו פעם אחת זה לא אומר שסיימתי, זה אומר שהדפסתי לו את חלק א' ועוד מעט ממשיכים במסע...

                                            M ק 2 תגובות תגובה אחרונה תגובה ציטוט 0
                                            • פוסט ראשון
                                              פוסט אחרון