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

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. php בתוך לולאה, תנאי שיצא פלט רק פעם אחד

php בתוך לולאה, תנאי שיצא פלט רק פעם אחד

מתוזמן נעוץ נעול הועבר תכנות
9 פוסטים 2 כותבים 1.0k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ליבלל מנותק
    ליבלל מנותק
    ליבל
    כתב ב נערך לאחרונה על ידי
    #1

    שלום וברכה
    הגדרתי לולאת for בצורה כזאת

      for ($inbox = 000; $inbox <= 999; $inbox++)      
    

    אבל מה שקורה שתמיד כשיש פלט הוא מוציא לי את זה כפול ?!
    אשמח לעצה ותושיה

    dovidD תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      השיב לליבל ב נערך לאחרונה על ידי
      #2

      @ליבל אמר בphp בתוך לולאה, תנאי שיצא פלט רק פעם אחד:

      אבל מה שקורה שתמיד כשיש פלט הוא מוציא לי את זה כפול ?!

      לא הבנתי את המילים האלה.

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      ליבלל תגובה 1 תגובה אחרונה
      0
      • ליבלל מנותק
        ליבלל מנותק
        ליבל
        השיב לdovid ב נערך לאחרונה על ידי ליבל
        #3

        @dovid
        למה תמיד כשיש פלט מוציא כפול ומכופל (כלומר בלי שהגדרתי כך) ?
        אני ביקשתי שכל פעם שהמשתנה רץ יעדכן את המשתנה $inbox ולא יותר מכך

        dovidD תגובה 1 תגובה אחרונה
        0
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          השיב לליבל ב נערך לאחרונה על ידי
          #4

          @ליבל אמר בphp בתוך לולאה, תנאי שיצא פלט רק פעם אחד:

          @dovid
          למה תמיד כשיש פלט מוציא כפול ומכופל (כלומר בלי שהגדרתי כך) ?
          אני ביקשתי שכל פעם שהמשתנה רץ יעדכן את המשתנה $inbox ולא יותר מכך

          אתה כתבת פחות או יותר אותו דבר. עדיין לא הבנתי.
          יש מצב שאתה מראה קוד ומסביר מה לא עובד בו?

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          ליבלל תגובה 1 תגובה אחרונה
          0
          • ליבלל מנותק
            ליבלל מנותק
            ליבל
            השיב לdovid ב נערך לאחרונה על ידי
            #5

            @dovid
            שאלה תאורתית: כשאני מגדיר לולאת FOR, בכל ריצה, מה מתעדכן ?

            לדוגמה:
            הרץ את הקובץ הזה
            שים לב לפלט שמתקבל
            האמנם? ביקשתי לעדכן רק את $inbox

            for ($inbox = 000; $inbox <= 999; $inbox++){
                $star1 = $_GET['star1'];
                    $sql3 = "UPDATE `הזמנות` SET `כמות`= $star1 WHERE `ID`=1040 and `מזהה_מוצר` = $inbox";
                    $query_update = mysqli_query ($mysqli, $sql3);
                    if($query_update){
                        echo "ההזמנה עודכנה";
                    }
            echo '-אנא הקש כמות להזמנה.
            
            תגובה 1 תגובה אחרונה
            0
            • dovidD מנותק
              dovidD מנותק
              dovid ניהול
              כתב ב נערך לאחרונה על ידי
              #6

              לולאת for איננה מיועדת לעדכון משתנים.
              היא מיועדת לבצע קוד שוב ושוב, אך יחד עם זאת לעדכן משתנה לצרכי מנייה, והגבלת מספר האיטרציות.
              בקוד שלך (שאגב חסר בו מסולסל סגירה) מתבצעת בכל איטרציה ( = סיבוב, כל פעם של ביצוע מתוך כלל הפעמים):
              א. הרצת שאליתת עדכון SQL
              ב. הדפסה שההזמנה עודכנה בכל פעם ופעם.

              התוצאה בשורה תחתונה לשאילתה היא שכל השורות שמזהה המוצר שלהם הוא בין 0 ל999 והid שלהם הוא 1040, הכמות שלהם תתעדכן לכמות שהגיע בפרמטר מהurl.
              זה בהחלט פעולה תמוהה, כי אפשר לעשות את הפעולה בשאילתה אחת למשל ע"י between.

              בא נאמר ככה, תאמר מה אתה רוצה ונראה.

              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

              בכל נושא אפשר ליצור קשר dovid@tchumim.com

              תגובה 1 תגובה אחרונה
              1
              • dovidD מנותק
                dovidD מנותק
                dovid ניהול
                כתב ב נערך לאחרונה על ידי
                #7

                @ליבל אמר בphp בתוך לולאה, תנאי שיצא פלט רק פעם אחד:

                for ($inbox = 000; $inbox <= 999; $inbox++){

                תתעמק בקוד הזה
                http://sandbox.onlinephpfunctions.com/code/f6dfca38b6a671b6e11110b76e364684df4a1b9c
                ותבין מה זה for.

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                ליבלל תגובה 1 תגובה אחרונה
                0
                • ליבלל מנותק
                  ליבלל מנותק
                  ליבל
                  השיב לdovid ב נערך לאחרונה על ידי
                  #8

                  @dovid אמר בphp בתוך לולאה, תנאי שיצא פלט רק פעם אחד:

                  @ליבל אמר בphp בתוך לולאה, תנאי שיצא פלט רק פעם אחד:

                  for ($inbox = 000; $inbox <= 999; $inbox++){

                  תתעמק בקוד הזה
                  http://sandbox.onlinephpfunctions.com/code/f6dfca38b6a671b6e11110b76e364684df4a1b9c
                  ותבין מה זה for.

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

                  תגובה 1 תגובה אחרונה
                  0
                  • dovidD מנותק
                    dovidD מנותק
                    dovid ניהול
                    כתב ב נערך לאחרונה על ידי
                    #9

                    אנא, תסביר מה אתה רוצה.
                    כי אתה לא נשמע לי בכיוון הנכון. אתה משלם על ההשתתפות בפורום, תנצל אותו קצת!

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                    תגובה 1 תגובה אחרונה
                    0

                    בא תתחבר לדף היומי!
                    • התחברות

                    • אין לך חשבון עדיין? הרשמה

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