אשמח לקבל רעיונות כיצד לאפשר למתקשר להזין ערך(ב read), לשמוע הודעה בהתאם לערך שבחר (לדוגמא: הוא מתבקש לבחור שכונה, הקיש 1 ישמע רמת אהרון (ערך זה מגיע מטבלה)) ובמידה שירצה יוכל לתקן את הבחירה שלו כמה פעמים שירצה.
במקרה שאני מחזיר לו את הערך שהוא בחר (בדוגמא שלנו 1), פונקציונליות זו מובנת בהגדרות של המשתנה בימות (ערך 6) אולם פה מכיון שאני מחזיר לו נתון מטבלה אני כבר מקבל את הנתון שהוא בחר.
אציין שמדובר על תהליך של קבלת כ15 נתונים בזה אחר זה.
תודה מראש
API - קבלת ערך,החזרת הודעה בהתאם ואפשרות לתיקון.
-
- הודעות: 439
- הצטרף: 14:33 14/06/2018
Re: API - קבלת ערך,החזרת הודעה בהתאם ואפשרות לתיקון.
אפשר להשתמש בהגדרה של ימות שמאפשרת להשתמש שוב בערך של הגדרה אם היא כבר נשלחה פעם אחת (למשל, אם קיבלת בשלוחה אחרת של API את הערך 'value' אפשר להגדיר שהמערכת תשתמש בו שוב בלי לבקש אותו עוד פעם)
מה שמאפשר ליצור שלוחת תיקון שמשתמשת בכל הנתונים שנשלחו עד לערך הטעון תיקון
מה שמאפשר ליצור שלוחת תיקון שמשתמשת בכל הנתונים שנשלחו עד לערך הטעון תיקון
Re: API - קבלת ערך,החזרת הודעה בהתאם ואפשרות לתיקון.
אם הבנתי אותך נכון, אתה מתכוון שכאשר המשתמש יבקש לתקן את הנתון שמסר אני יחזיר אותו לשלוחת תיקון ושם אני יגדיר (ערך השני) את כל המשתנים שקיבלתי עד עכשיו כ"yes", כך אני ישמור על הערכים שקיבלתי עד כה ואני יתן למשתמש אפשרות לתקן את בחירתו.
הבעיה היא, כפי שציינתי בשאלה מדובר על תהליך קבלה של מספר רב של נתונים שבחלקם הגדול אני צריך לאפשר לו לתקן את בחירתו לאחר שהשמעתי לו הודעה, כך שאני לא יכול להגדיר את כולם כ"yes".
הבעיה היא, כפי שציינתי בשאלה מדובר על תהליך קבלה של מספר רב של נתונים שבחלקם הגדול אני צריך לאפשר לו לתקן את בחירתו לאחר שהשמעתי לו הודעה, כך שאני לא יכול להגדיר את כולם כ"yes".
-
- הודעות: 439
- הצטרף: 14:33 14/06/2018
Re: API - קבלת ערך,החזרת הודעה בהתאם ואפשרות לתיקון.
אפשר לבנות שלוחה לכל שלב
(זה עדיף מאשר לקבל URL שלא נגמר...)
(זה עדיף מאשר לקבל URL שלא נגמר...)
Re: API - קבלת ערך,החזרת הודעה בהתאם ואפשרות לתיקון.
אם הבנתי נכון את בקשת השואל אז מצורף כאן דוגמת קוד שמאפשרת את זה.
הרעיון הוא לבדוק מה היה הערך האחרון שהתקבל ב URL, ואם הערך האחרון היה הנתון המבוקש אז אני מעביר אותו לאשר את הערך, ואם הערך האחרון הוא השלב של בקשת האישור על הערך, אז אם הוא הקיש 1, זאת אומרת שאישר את בחירתו אז אני פשוט ממשיך הלאה, ואם הקיש 2 אני מכניס אותו ללולאה שמבקשת ממנו לבחור את הנתון מחדש ושוב לאשר ושוב לבחור עד שהוא מאשר
הרעיון הוא לבדוק מה היה הערך האחרון שהתקבל ב URL, ואם הערך האחרון היה הנתון המבוקש אז אני מעביר אותו לאשר את הערך, ואם הערך האחרון הוא השלב של בקשת האישור על הערך, אז אם הוא הקיש 1, זאת אומרת שאישר את בחירתו אז אני פשוט ממשיך הלאה, ואם הקיש 2 אני מכניס אותו ללולאה שמבקשת ממנו לבחור את הנתון מחדש ושוב לאשר ושוב לבחור עד שהוא מאשר
קוד: בחירת הכל
if (isset($_GET['moked']) == false) {
print 'id_list_message=f-מיקוםמצות&read=f-תפריטמיקוםמצות=moked,,1,1,5,No,,,,12345';
exit();
} else {
$moked = $_GET['moked'];
}
$moked_arr = array('במאפיית המצות', 'גבעת זאב','ירושלים', 'ביתר גבעה א', 'ביתר גבעה ב');
if (isset($_GET['conmoked']) == false) {
print 'id_list_message=t-'.$moked_arr[$moked - 1].'&read=f-לאישורתיקון=conmoked,,1,1,5,No,,,,12';
exit();
} else {
$conmoked = $_GET['conmoked'];
}
if ($conmoked == 2){
if (check_lest_query_string() == 'conmoked') {
print 'id_list_message=f-מיקוםמצות&read=f-תפריטמיקוםמצות=moked,,1,1,5,No,,,,12345';
exit();
}else{
print 'id_list_message=t-'.$moked_arr[$moked - 1].'&read=f-לאישורתיקון=conmoked,,1,1,5,No,,,,12';
exit();
}
}
print 'id_list_message=f-בחרת.t-' . $moked_arr[$moked - 1]. '.f-בהצלחה';
function check_lest_query_string()
{
$uri = $_SERVER["QUERY_STRING"];
$exp = explode('&',$uri);
$end0 = end($exp);
$exp1 = explode('=',$end0);
$end = $exp1[0];
return urldecode($end);
}
-
- הודעות: 439
- הצטרף: 14:33 14/06/2018
Re: API - קבלת ערך,החזרת הודעה בהתאם ואפשרות לתיקון.
אני עשיתי את זה עם מסד נתונים...אם הבנתי נכון את בקשת השואל אז מצורף כאן דוגמת קוד שמאפשרת את זה.
הרעיון הוא לבדוק מה היה הערך האחרון שהתקבל ב URL, ואם הערך האחרון היה הנתון המבוקש אז אני מעביר אותו לאשר את הערך, ואם הערך האחרון הוא השלב של בקשת האישור על הערך, אז אם הוא הקיש 1, זאת אומרת שאישר את בחירתו אז אני פשוט ממשיך הלאה, ואם הקיש 2 אני מכניס אותו ללולאה שמבקשת ממנו לבחור את הנתון מחדש ושוב לאשר ושוב לבחור עד שהוא מאשרקוד: בחירת הכל
if (isset($_GET['moked']) == false) {
print 'id_list_message=f-מיקוםמצות&read=f-תפריטמיקוםמצות=moked,,1,1,5,No,,,,12345';
exit();
} else {
$moked = $_GET['moked'];
}
$moked_arr = array('במאפיית המצות', 'גבעת זאב','ירושלים', 'ביתר גבעה א', 'ביתר גבעה ב');
if (isset($_GET['conmoked']) == false) {
print 'id_list_message=t-'.$moked_arr[$moked - 1].'&read=f-לאישורתיקון=conmoked,,1,1,5,No,,,,12';
exit();
} else {
$conmoked = $_GET['conmoked'];
}
if ($conmoked == 2){
if (check_lest_query_string() == 'conmoked') {
print 'id_list_message=f-מיקוםמצות&read=f-תפריטמיקוםמצות=moked,,1,1,5,No,,,,12345';
exit();
}else{
print 'id_list_message=t-'.$moked_arr[$moked - 1].'&read=f-לאישורתיקון=conmoked,,1,1,5,No,,,,12';
exit();
}
}
print 'id_list_message=f-בחרת.t-' . $moked_arr[$moked - 1]. '.f-בהצלחה';
function check_lest_query_string()
{
$uri = $_SERVER["QUERY_STRING"];
$exp = explode('&',$uri);
$end0 = end($exp);
$exp1 = explode('=',$end0);
$end = $exp1[0];
return urldecode($end);
}
הבעיה הא רק עם ה-URL הארוך שנוצר כאשר המאזין מתקן שוב ושוב...
יש לך פיתרון לזה?
Re: API - קבלת ערך,החזרת הודעה בהתאם ואפשרות לתיקון.
לכתוב את שמות הערכים באנגלית בלבד וכמה שיותר קצר.אני עשיתי את זה עם מסד נתונים...אם הבנתי נכון את בקשת השואל אז מצורף כאן דוגמת קוד שמאפשרת את זה.
הרעיון הוא לבדוק מה היה הערך האחרון שהתקבל ב URL, ואם הערך האחרון היה הנתון המבוקש אז אני מעביר אותו לאשר את הערך, ואם הערך האחרון הוא השלב של בקשת האישור על הערך, אז אם הוא הקיש 1, זאת אומרת שאישר את בחירתו אז אני פשוט ממשיך הלאה, ואם הקיש 2 אני מכניס אותו ללולאה שמבקשת ממנו לבחור את הנתון מחדש ושוב לאשר ושוב לבחור עד שהוא מאשרקוד: בחירת הכל
if (isset($_GET['moked']) == false) {
print 'id_list_message=f-מיקוםמצות&read=f-תפריטמיקוםמצות=moked,,1,1,5,No,,,,12345';
exit();
} else {
$moked = $_GET['moked'];
}
$moked_arr = array('במאפיית המצות', 'גבעת זאב','ירושלים', 'ביתר גבעה א', 'ביתר גבעה ב');
if (isset($_GET['conmoked']) == false) {
print 'id_list_message=t-'.$moked_arr[$moked - 1].'&read=f-לאישורתיקון=conmoked,,1,1,5,No,,,,12';
exit();
} else {
$conmoked = $_GET['conmoked'];
}
if ($conmoked == 2){
if (check_lest_query_string() == 'conmoked') {
print 'id_list_message=f-מיקוםמצות&read=f-תפריטמיקוםמצות=moked,,1,1,5,No,,,,12345';
exit();
}else{
print 'id_list_message=t-'.$moked_arr[$moked - 1].'&read=f-לאישורתיקון=conmoked,,1,1,5,No,,,,12';
exit();
}
}
print 'id_list_message=f-בחרת.t-' . $moked_arr[$moked - 1]. '.f-בהצלחה';
function check_lest_query_string()
{
$uri = $_SERVER["QUERY_STRING"];
$exp = explode('&',$uri);
$end0 = end($exp);
$exp1 = explode('=',$end0);
$end = $exp1[0];
return urldecode($end);
}
הבעיה הא רק עם ה-URL הארוך שנוצר כאשר המאזין מתקן שוב ושוב...
יש לך פיתרון לזה?
לא זכור לי שלמעשה נתקלתי בבעיות.
כתבתי פעם פוסט כאן על אורך ה URL
מי מחובר
משתמשים הגולשים בפורום זה: אין משתמשים רשומים | 9 אורחים