לולאת while ב php

קביעתא
הודעות: 377
הצטרף: 16:54 04/04/2016
מיקום: ארץ ישראל
יצירת קשר:

לולאת while ב php

שליחהעל ידי קביעתא » 01:51 30/04/2018

בניתי לולאת while ובתוך הלולאה הגדרתי תפריט,
הבעיה הוא שבפעם השניה שהלולאה עוברת משמיע גם את מה שהקיש קודם, לדוגמה פעם ראשונה הקשתי 2; ופעם שניה הקשתי 3; ישמיע לי "עובר להבא + normal member" למה זה קורה אני יודע (ימות רק משכפלים את הנתון..)

השאלה איך מתגברים ע"כ ???
תודה רבה

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

case '*':
echo "go_to_folder=/&";
break;
case 2:
echo "id_list_message=t-עובר להבא.&";
break;
case 3:
echo "id_list_message=t-normal member.&";
break;
נערך לאחרונה על ידי קביעתא ב 03:01 28/10/2018, נערך 2 פעמים בסך הכל.

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

Re: לולאת while ב php

שליחהעל ידי 011371 » 07:12 30/04/2018

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

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

tfr[0]
כלומר אבר מספר 0 בתוך מערך ששמו tfr

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

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

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

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

$count = count ( $_GET['tfr'] );
עכשיו המשתנה $count מכיל מספר, לדוגמא אם שידרנו רק פעם אחת בינתיים, אז קיבלנו את איבר מספר 0 במערך בלבד והתוצאה של פקודת count תהיה שווה ל1
אם כבר שידרנו פעמיים אז יש לנו במערך את איבר מספר 0 ומספר1 ס"ה 2 אברים
ולכן התוצאה תהיה 2
את לולאת הסוויצ' או כל פעולה אחרת שנרצה לעשות ביחס להקשה האחרונה שהוקשה בתפריט,
נריץ על

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

$_GET['tfr'][$count-1]
כאמור התוצאה של count היא תמיד מספר אחד יותר ממספרו הסידורי של האיבר האחרון במערך (כי המערך מתחיל מ0 )
ולכן נוכל לגשת כך לאיבר האחרון במערך

כעת הפקודה לפעם הבאה שנרצה לשדר תפריט תהיה לבקש read של

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

tfr[$count]
כאמור המשתנה הנ"ל שווה כעת למספר אחד יותר מהאיבר האחרון ברשימה , וכך בפעם הבאה נקבל את האיבר הבא במערך
לדוגמא

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

print "read=t-אנא הקש את בחירתך. =tfr[$count],,1,1,7," ;

קביעתא
הודעות: 377
הצטרף: 16:54 04/04/2016
מיקום: ארץ ישראל
יצירת קשר:

Re: לולאת while ב php

שליחהעל ידי קביעתא » 00:32 01/05/2018

משהו לא ברור לי ואני לא מבין מה !
כשכתבת את זה

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

tfr[0]
התכוונת שבפעם הראשון צריך לשלוח את הנתון זה דרך הקובץ ext.ini בשלוחה?
אם כן, זה לא עוזר לי, כי הכול כתוב בקובץ PHP וכו

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

Re: לולאת while ב php

שליחהעל ידי 011371 » 00:40 01/05/2018

משהו לא ברור לי ואני לא מבין מה !
כשכתבת את זה

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

tfr[0]
התכוונת שבפעם הראשון צריך לשלוח את הנתון זה דרך הקובץ ext.ini בשלוחה?
אם כן, זה לא עוזר לי, כי הכול כתוב בקובץ PHP וכו
לא , אלא ב read הראשון שאתה מבקש מימות

קביעתא
הודעות: 377
הצטרף: 16:54 04/04/2016
מיקום: ארץ ישראל
יצירת קשר:

Re: לולאת while ב php

שליחהעל ידי קביעתא » 00:44 01/05/2018

משהו לא ברור לי ואני לא מבין מה !
כשכתבת את זה

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

tfr[0]
התכוונת שבפעם הראשון צריך לשלוח את הנתון זה דרך הקובץ ext.ini בשלוחה?
אם כן, זה לא עוזר לי, כי הכול כתוב בקובץ PHP וכו
לא , אלא ב read הראשון שאתה מבקש מימות
זה לא עוזר לי :cry:

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

Re: לולאת while ב php

שליחהעל ידי 011371 » 00:55 01/05/2018

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

קביעתא
הודעות: 377
הצטרף: 16:54 04/04/2016
מיקום: ארץ ישראל
יצירת קשר:

Re: לולאת while ב php

שליחהעל ידי קביעתא » 01:13 01/05/2018

אולי תפרט יותר מה הקוד
שנוכל להבין מה כן יעזור לך
אני צריך שבתוך ה while אני יוכל להגיב רק לתשובה האחרונה
לדוגמה אני כבר בתשובה הראשונה שולח בצורה כזאת

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

echo 'read=t-הקש את בחירתך=manu1['.$aa.'],no,1,1,7,No,,,,*.#.0.1.2.3,,ReadNone=Ok ';
במקום איך שאתה אמרת לספור את כמות השליחות, ספרתי דרך ה while $aa אבל בגלל שזה נתון אחד שזה כל הזמן חוזר על עצמו, אז אני רוצה שיגיב רק לנתון האחרון שהתקבל, עד שעבר על כל הרשימה
אמשיך מחר בל"נ
בכל אופן
תודה רבה

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

Re: לולאת while ב php

שליחהעל ידי 011371 » 02:09 01/05/2018

אולי תפרט יותר מה הקוד
שנוכל להבין מה כן יעזור לך
אני צריך שבתוך ה while אני יוכל להגיב רק לתשובה האחרונה
לדוגמה אני כבר בתשובה הראשונה שולח בצורה כזאת

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

echo 'read=t-הקש את בחירתך=manu1['.$aa.'],no,1,1,7,No,,,,*.#.0.1.2.3,,ReadNone=Ok ';
במקום איך שאתה אמרת לספור את כמות השליחות, ספרתי דרך ה while $aa אבל בגלל שזה נתון אחד שזה כל הזמן חוזר על עצמו, אז אני רוצה שיגיב רק לנתון האחרון שהתקבל, עד שעבר על כל הרשימה
אמשיך מחר בל"נ
בכל אופן
תודה רבה
עדיין לא ביארת מהו המשתנה aa וכיצד אתה משנה אותו מריצה לריצה

קביעתא
הודעות: 377
הצטרף: 16:54 04/04/2016
מיקום: ארץ ישראל
יצירת קשר:

Re: לולאת while ב php

שליחהעל ידי קביעתא » 00:20 04/05/2018

אולי תפרט יותר מה הקוד
שנוכל להבין מה כן יעזור לך
אני צריך שבתוך ה while אני יוכל להגיב רק לתשובה האחרונה
לדוגמה אני כבר בתשובה הראשונה שולח בצורה כזאת

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

echo 'read=t-הקש את בחירתך=manu1['.$aa.'],no,1,1,7,No,,,,*.#.0.1.2.3,,ReadNone=Ok ';
במקום איך שאתה אמרת לספור את כמות השליחות, ספרתי דרך ה while $aa אבל בגלל שזה נתון אחד שזה כל הזמן חוזר על עצמו, אז אני רוצה שיגיב רק לנתון האחרון שהתקבל, עד שעבר על כל הרשימה
אמשיך מחר בל"נ
בכל אופן
תודה רבה
עדיין לא ביארת מהו המשתנה aa וכיצד אתה משנה אותו מריצה לריצה
$AA זה ה while
ואני חייב שכל פעם יתבצע ע"י שורה אחת בלבד, ולא כהנ"ל..
תודה רבה

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

Re: לולאת while ב php

שליחהעל ידי 011371 » 08:57 04/05/2018

אני צריך שבתוך ה while אני יוכל להגיב רק לתשובה האחרונה
לדוגמה אני כבר בתשובה הראשונה שולח בצורה כזאת

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

echo 'read=t-הקש את בחירתך=manu1['.$aa.'],no,1,1,7,No,,,,*.#.0.1.2.3,,ReadNone=Ok ';
במקום איך שאתה אמרת לספור את כמות השליחות, ספרתי דרך ה while $aa אבל בגלל שזה נתון אחד שזה כל הזמן חוזר על עצמו, אז אני רוצה שיגיב רק לנתון האחרון שהתקבל, עד שעבר על כל הרשימה
אמשיך מחר בל"נ
בכל אופן
תודה רבה
עדיין לא ביארת מהו המשתנה aa וכיצד אתה משנה אותו מריצה לריצה
$AA זה ה while
ואני חייב שכל פעם יתבצע ע"י שורה אחת בלבד, ולא כהנ"ל..
תודה רבה
אז מה שיפה במערכים , זה שהם יכולים גם לקנן זה בתוך זה
כלומר אבר במערך יכול להיות בעצמו מערך שלם שמחזיק אברים

ולכן תוכל לקרוא לערך בשם

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

manu1['.$aa.']['$count.']
למשל, ושוב לגשת אליו בצורה שהזכרנו לעיל


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

מי מחובר

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