קבלת הודעה 'לא הוקשה בחירה' לפני השמעה מה שהלקוח הקיש

sbb0799
הודעות: 330
הצטרף: 12:39 08/02/2017

Re: קבלת הודעה 'לא הוקשה בחירה' לפני השמעה מה שהלקוח הקיש

שליחהעל ידי sbb0799 » 14:05 29/01/2020

אז תעשה שזה גם יקריא במצב כזה אתה יכול לעשות את זה בשתי שורות בלבד
לא הבנתי למה אתה מתכוון
אם יש לי תפריט C "אנא הקש ת"ז" ואני נותן אפשרות להקיש 10 ספרות
עכשיו אני יכול לבחור האם להקריא או לא אבל אני לא יכול לעצור אותו במקרה שהוא הקיש מידי הרבה ספרות
בכל מקרה אחר כך הבקשה נשלחת לשרת עם הערך TZ=0123456789
שרת מזהה שהנתון שגוי ואומר לו הקשת מידי הרבה ספרות
בשלב הזה אני יכול להוציא אותו מהשלוחה
זה טוב עם מדובר בתפריט A
אבל בתפריט C (ז"א התפריט השלישי )
זה לא יפה להחזיר את הלקוח שיקיש הכל מהתחלה רק בכלל טעות קטנה
הנה לך דוגמא תגיד אם זה מובן

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

<?php

$a = $_GET['a'];

$b = $_GET['b'];

$c = $_GET['TZ'];


if($b>0){ $d = 1}

if($c>0){
if($c>9999999999){ $d = 2}
}elseif($d==1){
echo "read=t-הקש את תעודת הזהות שלך=TZ,no,10,9,7,No,yes,no,*/";
}elseif($d==2){
echo "read=t-הקשת יותר מידי ספרות הקש את תעודת הזהות שלך=TZ,no,10,9,7,No,yes,no,*/";
}elseif($a>0){
echo "read=t-הקש את הסיסמא=b,no,10,9,7,No,yes,no,*/";
}else{
echo "read=t-הקש מספר פלאפון של השני=a,no,10,9,7,No,yes,no,*/";
}
על זה אמרתי קוד מסובך
כשאתה כותב תפריט ארוכים זה ממש לא נוח

bc98400
הודעות: 206
הצטרף: 00:28 11/05/2017

Re: קבלת הודעה 'לא הוקשה בחירה' לפני השמעה מה שהלקוח הקיש

שליחהעל ידי bc98400 » 14:44 29/01/2020

לא הבנתי למה אתה מתכוון
אם יש לי תפריט C "אנא הקש ת"ז" ואני נותן אפשרות להקיש 10 ספרות
עכשיו אני יכול לבחור האם להקריא או לא אבל אני לא יכול לעצור אותו במקרה שהוא הקיש מידי הרבה ספרות
בכל מקרה אחר כך הבקשה נשלחת לשרת עם הערך TZ=0123456789
שרת מזהה שהנתון שגוי ואומר לו הקשת מידי הרבה ספרות
בשלב הזה אני יכול להוציא אותו מהשלוחה
זה טוב עם מדובר בתפריט A
אבל בתפריט C (ז"א התפריט השלישי )
זה לא יפה להחזיר את הלקוח שיקיש הכל מהתחלה רק בכלל טעות קטנה
הנה לך דוגמא תגיד אם זה מובן

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

<?php

$a = $_GET['a'];

$b = $_GET['b'];

$c = $_GET['TZ'];


if($b>0){ $d = 1}

if($c>0){
if($c>9999999999){ $d = 2}
}elseif($d==1){
echo "read=t-הקש את תעודת הזהות שלך=TZ,no,10,9,7,No,yes,no,*/";
}elseif($d==2){
echo "read=t-הקשת יותר מידי ספרות הקש את תעודת הזהות שלך=TZ,no,10,9,7,No,yes,no,*/";
}elseif($a>0){
echo "read=t-הקש את הסיסמא=b,no,10,9,7,No,yes,no,*/";
}else{
echo "read=t-הקש מספר פלאפון של השני=a,no,10,9,7,No,yes,no,*/";
}
על זה אמרתי קוד מסובך
כשאתה כותב תפריט ארוכים זה ממש לא נוח
זה קוד מסובך?
חכה אני יראה לך קוד שאורכו מאות שורות וזה דברים שבשיגרה
נכון שצריך לעשות משהו כדי שיבינו אחר כך מה עשו ולכן יש את ההערות אתה צריך להתרגל לזה

sbb0799
הודעות: 330
הצטרף: 12:39 08/02/2017

Re: קבלת הודעה 'לא הוקשה בחירה' לפני השמעה מה שהלקוח הקיש

שליחהעל ידי sbb0799 » 15:20 29/01/2020

הנה לך דוגמא תגיד אם זה מובן

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

<?php

$a = $_GET['a'];

$b = $_GET['b'];

$c = $_GET['TZ'];


if($b>0){ $d = 1}

if($c>0){
if($c>9999999999){ $d = 2}
}elseif($d==1){
echo "read=t-הקש את תעודת הזהות שלך=TZ,no,10,9,7,No,yes,no,*/";
}elseif($d==2){
echo "read=t-הקשת יותר מידי ספרות הקש את תעודת הזהות שלך=TZ,no,10,9,7,No,yes,no,*/";
}elseif($a>0){
echo "read=t-הקש את הסיסמא=b,no,10,9,7,No,yes,no,*/";
}else{
echo "read=t-הקש מספר פלאפון של השני=a,no,10,9,7,No,yes,no,*/";
}
על זה אמרתי קוד מסובך
כשאתה כותב תפריט ארוכים זה ממש לא נוח
זה קוד מסובך?
חכה אני יראה לך קוד שאורכו מאות שורות וזה דברים שבשיגרה
נכון שצריך לעשות משהו כדי שיבינו אחר כך מה עשו ולכן יש את ההערות אתה צריך להתרגל לזה
קוד ארוך זה לא בעיה
אבל מה שכן חשוב זה :
קוד קריא
קוד שנוח לשינוי
קוד שאפשר לבנות במהירות
לרוב שווה לוותר על פיצרים קטנים בשביל לא לסבך את הקוד
אמנם לפעמים אין ברירה
(עשיתי פעם משהו כמו שכתבת כי הלקוח רצה שיהיה אופציה לשינוי פרטי ההזמנה
אבל זה לקח יותר זמן בפיתוח הראשוני, והרבה יותר זמן כשניסיתי אחר כך לשנות דברים)

קול הירושלמי
הודעות: 439
הצטרף: 14:33 14/06/2018

Re: קבלת הודעה 'לא הוקשה בחירה' לפני השמעה מה שהלקוח הקיש

שליחהעל ידי קול הירושלמי » 15:43 29/01/2020

מקור
הערך השני
במידה וכבר קיבלת את הערך שמופיע בערך הראשון לדוגמא הלקוח כבר הקיש את התעודת זהות שלו בשיחה הנוכחית בשלב קודם, האם להשתמש במה שקיים במערכת או לא להשתמש ולקבל מחדש.
ברירת מחדל המערכת תקבל מחדש, במידה ומוגדר yes המערכת תשתמש במה שהלקוח הקיש מקודם ותצרף אותו לסטרינג של השליחה
אחד הטריקים המוכרים פחות, במקרה של תיקון, להעביר את המשתמש לשלוחה אחרת שמוגדרת להשתמש בנתונים הקודמים לכל אובייקט שנשלח (GET/POST) חוץ מהאובייקט האחרון שמגדירים 'NO' ואז המאזין יכול לתקן שוב ושוב בלי להעמיס יותר מדי על הסטרינג שנשלח עם כפילויות

bc98400
הודעות: 206
הצטרף: 00:28 11/05/2017

Re: קבלת הודעה 'לא הוקשה בחירה' לפני השמעה מה שהלקוח הקיש

שליחהעל ידי bc98400 » 09:49 30/01/2020

לכן כתבתי לך שאם תשתמש טוב עם ההערות זה יהיה פחות הבעיה שלך


חזור אל “פורום מפתחים API”

מי מחובר

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