דילוג לתוכן
  • חוקי הפורום
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
לוגו מותג
  1. דף הבית
  2. קטגוריות בהרצה
  3. תכנות
  4. PHP
  5. עזרה הדדית - PHP
  6. בקשה | ניהול תור בשרת

בקשה | ניהול תור בשרת

מתוזמן נעוץ נעול הועבר נפתר עזרה הדדית - PHP
23 פוסטים 2 כותבים 326 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ע מנותק
    ע מנותק
    עידו300
    השיב לצדיק תמים נערך לאחרונה על ידי
    #8

    @צדיק-תמים כן את זה אני יודע השאלה היא איך עושים את זה בPHP אני מכיר רק C#... ואיפה שומרים את זה הרי קוד PHP רץ כל פעם מחדש לא? אין לו זכרון שזה נשמר בו

    צדיק תמיםצ תגובה 1 תגובה אחרונה
    0
    • צדיק תמיםצ מנותק
      צדיק תמיםצ מנותק
      צדיק תמים מדריכים
      השיב לעידו300 נערך לאחרונה על ידי צדיק תמים
      #9

      @עידו300 בשביל זה יש גוגל או GPT, זה ממש דברים בסיסיים של השפה (אגב אם אתה יודע רק C# למה אתה רוצה לכתוב את הקוד הזה דווקא בPHP?)
      לשמור מידע בPHP שרץ פר בקשה על ידי שרת האינטרנט - SESSION, קובץ JSON, דאטהבייס... אבל מהתיאור שלך לא היה נשמע שזה צריך לרוץ דווקא כתגובה לבקשה אלא יכול גם לרוץ ברצף ברקע

      רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

      ע תגובה 1 תגובה אחרונה
      0
      • ע מנותק
        ע מנותק
        עידו300
        השיב לצדיק תמים נערך לאחרונה על ידי
        #10

        @צדיק-תמים נכון, איך עושים שירוץ ברקע?

        C# לא רץ על השרת שלי... אחרת הייתי כותב בה

        צדיק תמיםצ תגובה 1 תגובה אחרונה
        0
        • צדיק תמיםצ מנותק
          צדיק תמיםצ מנותק
          צדיק תמים מדריכים
          השיב לעידו300 נערך לאחרונה על ידי
          #11

          @עידו300 זה שרת או אירוח אתרים?

          רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

          ע תגובה 1 תגובה אחרונה
          0
          • ע מנותק
            ע מנותק
            עידו300
            השיב לצדיק תמים נערך לאחרונה על ידי
            #12

            @צדיק-תמים שרת עם סייבר פאנל בהטסנר אני חושב

            צדיק תמיםצ תגובה 1 תגובה אחרונה
            0
            • צדיק תמיםצ מנותק
              צדיק תמיםצ מנותק
              צדיק תמים מדריכים
              השיב לעידו300 נערך לאחרונה על ידי
              #13

              @עידו300 אם זה שרת רגיל למה אתה לא מתקין עליו C#?

              רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

              ע תגובה 1 תגובה אחרונה
              0
              • ע מנותק
                ע מנותק
                עידו300
                השיב לצדיק תמים נערך לאחרונה על ידי עידו300
                #14

                @צדיק-תמים כתב בבקשה | ניהול תור בשרת:

                @עידו300 אם זה שרת רגיל למה אתה לא מתקין עליו C#?

                כי אני לא מבין בזה כלום...
                גם נראה לי שהשרת חלש מאוד ואין לו הרבה זכרון.

                אני מצליח להסתדר עם כתיבת קוד וספריות תראה לדוגמא את עמוד הבית (שכבר לא בתוקף אבל עוד פעיל...) בניתי לבד בהכוונת GPT היה קשוח אבל הסתדרתי, בניתי גם כמה API שהייתי צריך (אתה יכול לראות ב023130310 שלוחה 2), אבל תכלס לעומק לא יודע מה עושים.

                צדיק תמיםצ תגובה 1 תגובה אחרונה
                0
                • צדיק תמיםצ מנותק
                  צדיק תמיםצ מנותק
                  צדיק תמים מדריכים
                  השיב לעידו300 נערך לאחרונה על ידי
                  #15

                  @עידו300 ולמה נראה לך שPHP יותר קל מC#? אם כבר להיפך

                  רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

                  ע תגובה 1 תגובה אחרונה
                  0
                  • ע מנותק
                    ע מנותק
                    עידו300
                    השיב לצדיק תמים נערך לאחרונה על ידי עידו300
                    #16

                    @צדיק-תמים אני באמת מעדיף c# אני פשוט לא חושב שהשרת שלי יסתדר איתו הן בהתקנה והן בהרצה, הוא מאוד חלש, כזה:
                    2 vCPU
                    4 GB RAM
                    40 GB Disk local

                    צדיק תמיםצ תגובה 1 תגובה אחרונה
                    0
                    • צדיק תמיםצ מנותק
                      צדיק תמיםצ מנותק
                      צדיק תמים מדריכים
                      השיב לעידו300 נערך לאחרונה על ידי
                      #17

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

                      רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

                      ע 2 תגובות תגובה אחרונה
                      0
                      • ע מנותק
                        ע מנותק
                        עידו300
                        השיב לצדיק תמים נערך לאחרונה על ידי
                        #18

                        @צדיק-תמים טוב שאתה אומר.
                        אז תכלס מה אני צריך עשות?

                        צדיק תמיםצ תגובה 1 תגובה אחרונה
                        0
                        • ע מנותק
                          ע מנותק
                          עידו300
                          השיב לצדיק תמים נערך לאחרונה על ידי
                          #19

                          @צדיק-תמים זו ההצעה של GPT

                          <?php
                          define('QUEUE_FILE', 'queue.json'); // קובץ שישמור את התור
                          
                          // פונקציה לקרוא את התור מהקובץ
                          function loadQueue() {
                              if (!file_exists(QUEUE_FILE)) {
                                  file_put_contents(QUEUE_FILE, json_encode([]));
                              }
                              return json_decode(file_get_contents(QUEUE_FILE), true);
                          }
                          
                          // פונקציה לשמור את התור לקובץ
                          function saveQueue($queue) {
                              file_put_contents(QUEUE_FILE, json_encode($queue, JSON_PRETTY_PRINT));
                          }
                          
                          // פונקציה לעדכן את התור
                          function updateQueue($newData, $validLocation) {
                              $queue = loadQueue(); // קריאת התור הקיים
                          
                              // סינון האנשים שרק מהמיקום הרצוי
                              $filteredData = array_filter($newData, function ($person) use ($validLocation) {
                                  return $person['location'] === $validLocation;
                              });
                          
                              // יצירת רשימה של שמות בלבד
                              $newNames = array_column($filteredData, 'name');
                          
                              // שמירה על סדר: מי שכבר בתור - נשאר
                              $updatedQueue = array_values(array_intersect($queue, $newNames));
                          
                              // הוספת חדשים לסוף
                              foreach ($newNames as $name) {
                                  if (!in_array($name, $updatedQueue)) {
                                      $updatedQueue[] = $name;
                                  }
                              }
                          
                              saveQueue($updatedQueue); // שמירת התור המעודכן
                              return $updatedQueue;
                          }
                          
                          // קבלת הנתונים מהשרת (הדמיה של POST)
                          $dataFromServer = json_decode(file_get_contents('php://input'), true);
                          
                          // רק מי שנמצא במקום 6 ייכנס לתור
                          $validLocation = "6 "; // עם רווח אחרי ה-6 כפי שביקשת
                          
                          // עדכון התור והחזרת התוצאה
                          $resultQueue = updateQueue($dataFromServer, $validLocation);
                          echo json_encode($resultQueue);
                          ?>
                          
                          
                          תגובה 1 תגובה אחרונה
                          0
                          • צדיק תמיםצ מנותק
                            צדיק תמיםצ מנותק
                            צדיק תמים מדריכים
                            השיב לעידו300 נערך לאחרונה על ידי
                            #20

                            @עידו300 מה השאלה?
                            אם אתה רוצה שאני אכתוב את הקוד במקומך אתה יכול לפנות בפרטי לקבל הצעת מחיר
                            אם אתה מחפש הכוונה נראה לי שכבר פירטתי לעיל

                            רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

                            ע תגובה 1 תגובה אחרונה
                            0
                            • ע מנותק
                              ע מנותק
                              עידו300
                              השיב לצדיק תמים נערך לאחרונה על ידי עידו300
                              #21

                              @צדיק-תמים איך עושים שהוא ירוץ כל הזמן?
                              בגדול, אני מתלבט בין 2 אופציות:

                              1. שיהיה טריגר שיתחיל את הקוד (בשביל למנוע בזבוז תעבורת רשת ע"י שליחת סתם בקשות מיותרות), ואז הוא ישלח כל כמה שניות לבדוק את המצב שעד שהתור יתרוקן ואז הקוד יעצור. הבעיה כאן היא שאם הטריגר יפעל שוב, הקוד ירוץ שוב במקביל וזה יעשה בלאגן אחד שלם.
                              2. שירוץ כל הזמן בלי טריגר, ואז אין חשש לכפילויות, אבל אז יש בזבוז תעבורת רשת, שעולה כסף כמובן. ועוד בעיה, שאני לא יודע איך עושים שירוץ כל הזמן, מה שאני יודע זה שקוראים לו הוא מתחיל לרוץ, לא יודע איך גורמים לרוץ בלי הפסקה.

                              אגב, תודה על כל העזרה.

                              צדיק תמיםצ תגובה 1 תגובה אחרונה
                              0
                              • צדיק תמיםצ מנותק
                                צדיק תמיםצ מנותק
                                צדיק תמים מדריכים
                                השיב לעידו300 נערך לאחרונה על ידי צדיק תמים
                                #22

                                @עידו300 אפשר להריץ PHP דרך שרת האינטרנט, לדוגמה nginx, ואז התהליך מת בסוף כל בקשה, ואפשר פשוט להריץ אותו בשורת הפקודה כמו כל תוכנה (בתוספת nohup בהתחלה או & בסוף כדי שהתהליך ימשיך לרוץ אחרי התנתקות מהשרת), כלומר

                                php script.php &
                                

                                אתה יכול להשתמש ב pm2 בשביל ניהול יותר נוח, הפעלה אוטומטית בהפעלת המחשב וכולי
                                הקוד יכול לרוץ רצוף, זה לא אומר שהוא צריך לעשות פעולות רצוף

                                נ.ב. אל תחשוב על תעבורת רשת בכלל כשמדובר על העברת קצת טקסט

                                רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

                                ע תגובה 1 תגובה אחרונה
                                0
                                • ע מנותק
                                  ע מנותק
                                  עידו300
                                  השיב לצדיק תמים נערך לאחרונה על ידי
                                  #23

                                  @צדיק-תמים תודה רבה

                                  תגובה 1 תגובה אחרונה
                                  0
                                  • ע עידו300 סימן נושא זה כשאלה
                                  • ע עידו300 סימן נושא זה כנפתר

                                  • התחברות

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

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