תחומים
    • הרשמה
    • התחברות
    • חיפוש
    • קטגוריות
    • פוסטים אחרונים
    • משתמשים
    • חיפוש
    חוקי הפורום

    עזרה בתכנות

    תכנות
    3
    8
    239
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • ד ב
      ד ב נערך לאחרונה על ידי ד ב

      לצורך אתר לקביעת תורים אני מעוניין  לכתוב פונקציה שיצור מערך שיכיל את כל התורים האפשריים.
      לדוגמא אני מגדיר לו:
      ששעת ההתחלה היא 1800
      שעת הסיום היא  2000
      וכל תור 5 דקות 
      שיצור מערך של:
      1800
      1805
      1810
      וכו'...
      1855
      1900...
      יש למישהוא רעיון איך לעשות את זה(עדיף ב PHP)?

      chagold תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • chagold
        chagold @ד ב נערך לאחרונה על ידי

        @ד-ב התחלת לכתוב משהו בקוד? תעלה את זה.

        ד ב תגובה 1 תגובה אחרונה תגובה ציטוט 1
        • ד ב
          ד ב @chagold נערך לאחרונה על ידי ד ב

          @chagold
          אני תקוע עם הקטע הזה אז עוד לא התחלתי לכתוב,
          ברעיון אני אמור לעשות לולאה כזאת:

          //התחלה
          $start=1800;
          //סיום
          $finish=2000
          //אורך זמן של כל יחידה
          $timer=5
          
          while($start<= $finish) {
          $array[]=$start;
          $start=$start+$timer;
          }
          

          הבעיה בקוד הזה שהוא ממשיך ל:
          1860
          1865 וכו'...
          אשמח לפתרון

          chagold OdedDvir 2 תגובות תגובה אחרונה תגובה ציטוט 0
          • chagold
            chagold @ד ב נערך לאחרונה על ידי

            @ד-ב http://sandbox.onlinephpfunctions.com/code/6063d398db411a00e5decd804c24d2efa17e85f3

            תגובה 1 תגובה אחרונה תגובה ציטוט 4
            • OdedDvir
              OdedDvir @ד ב נערך לאחרונה על ידי OdedDvir

              @ד-ב לא הדרך הכי יעילה, אבל די קריאה... נסה משהו כזה:

              $startTime = strtotime("18:00:00");
              $finishTime = strtotime("20:00:00");
              $currentTime = $startTime;
              $intervalMinutes=5;
              while ($currentTime <= $finishTime) {
                 $array[]=date('g:i:s',$currentTime);
                 $currentTime = strtotime("+{$intervalMinutes} minutes", $currentTime);
              }
              
              ד ב 2 תגובות תגובה אחרונה תגובה ציטוט 4
              • ד ב
                ד ב @OdedDvir נערך לאחרונה על ידי

                @chagold חשבתי לכתוב כמו בקוד שהבאת אבל לא תמיד זה בהפרשים של 5 דקות ככה שלא תמיד הוא יגיע ל 60 בול...
                אבל בקוד ש @OdedDvir זה עובד מצוין גם בכזה מצב
                תודה רבה !

                תגובה 1 תגובה אחרונה תגובה ציטוט 1
                • ד ב
                  ד ב @OdedDvir נערך לאחרונה על ידי

                  @odeddvir מה אני צריך לשנות כדי לקבל את הכפולות בצורה של 24שעות,
                  ולא של 12 (AM/PM)?

                  OdedDvir תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • OdedDvir
                    OdedDvir @ד ב נערך לאחרונה על ידי

                    @ד-ב שנה את שורה 6 ל:

                    $array[]=date('H:i:s',$currentTime);
                    
                    תגובה 1 תגובה אחרונה תגובה ציטוט 4
                    • הועבר מ תכנות ע"י  dovid dovid 
                    • 1 / 1
                    • פוסט ראשון
                      פוסט אחרון
                    בא תתחבר לדף היומי!