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

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

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

מה הדרך הנכונה לתקשורת באמצעות GET ב PHP

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

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

    if (!isset($_GET['call'])) {
    if (!isset($_GET['ar'])) {
      if (count($r1) == 1) {
        print "לקבלת צינטוק הקש";
        print "=call,,1,1,,NO,yes,yes,,5,,,,,no";
      }elseif(count($r1) == 0){
      print "id_list_message=t-";
      print "לא נמצאו תוצאות התואמות לחיפוש&";
      }elseif(count($r1) >= 10){
      print "id_list_message=t-";
      print "יותר מידי תוצאות אנא מקד את החיפוש";
      print "&";
      }
      else{
        print "read=t-";
        print " נמצאו";
        print count($r1);
        print "תוצאות";
            $b = 0;
            $sum1 = count($r1);
        while ($sum1>$b) {
            $d = $b ;
           $b++;
        }
        print "=ar,,1,1,,N";
      }
    } else {
        $idarry = $_GET['ar'];
        $idarry--;
      print "=call,,1,1,";
    }
      } elseif (!isset($_GET['ar'])){
        if($_GET['call'] == 5){
        print "הצינתוק נשלח בהצלחה";
      } 
    }else {
        if ($_GET['call'] == 5){
        $idarry = $_GET['ar'];
        $idarry--;
        print "הצינתוק נשלח בהצלחה";
      }
    }
    

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

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

      התשובה הסובייקטיבית שלי -
      להפוך כל טיפול בפניה לפונקציה, ולנתב את הפניה של ימות המשיח לפונקציה הראויה לפי isset.

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

        @חגי כתב במה הדרך הנכונה לתקשורת באמצעות GET ב PHP:

        התשובה הסובייקטיבית שלי -
        להפוך כל טיפול בפניה לפונקציה, ולנתב את הפניה של ימות המשיח לפונקציה הראויה לפי isset.

        זה ברמת שיפור הקוד הכללי
        אבל מבחינת הבניה של הקוד אני באותו מקום

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

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

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

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

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

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

            @צדיק-תמים הפנה אותי למחלקה נהדרת שכתב @MusiCode + @צדיק-תמים (משהו שהתחיל בעקבות דיון פה),
            שמטפלת בצורה מדהימה בזרימת השיחה, אלא שהיא בנוד ולא מתאימה לPHP (בעומק, כי בPHP בקשה אחרת היא טריד נפרד שלא יכול אפילו לומר שלום מרחוק לבקשה האחרת).

            אבל עצם האפשרות בנוד לעקוב אחרי שיחה גרמה לי להתבונן בפוסט הנ"ל של@MusiCode ושם ראיתי שיש מזהה שיחה בשם call_id. אז כנראה מפתחי PHP מול ימות משתמשים בו ושמורים מצב למסד או לקבצים.

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

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

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

              @dovid כתב במה הדרך הנכונה לתקשורת באמצעות GET ב PHP:

              @צדיק-תמים הפנה אותי למחלקה נהדרת שכתב @MusiCode + @צדיק-תמים (משהו שהתחיל בעקבות דיון פה)

              רק שכחת להביא את הלינק לספריה... https://github.com/ShlomoCode/yemot-router2 (fork של הספריה המקורית של @MusiCode)

              Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
              טיפים

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

                רק שאלה, למה לפרסם פורק ולא את המקור?
                זה קצת עוול ליוצר המקורי

                aaron.tchumim@gmail.com
                Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

                ווצאפ API - תיעוד שירות API לא רשמי.

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

                  @aaron כתב במה הדרך הנכונה לתקשורת באמצעות GET ב PHP:

                  רק שאלה, למה לפרסם פורק ולא את המקור?
                  זה קצת עוול ליוצר המקורי

                  כי הפורק מתוחזק, עם פיצ'רים חשובים שאין במקורי, פיצ'רים שתוקנו ובמקור לא עובדים, עבר שכתוב מקיף של הקוד שיהיה קריא יותר, שכתוב של התיעוד, ועוד המון השקעה. תסתכל ב-CHANGELOG (גרסאות 5-6) / השוואה.
                  נתתי לינק גם למקור וציינתי מפורש שזה פורק, באמת לא מבין איפה העוול.

                  Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
                  טיפים

                  תגובה 1 תגובה אחרונה
                  3
                  • A מנותק
                    A מנותק
                    aaron
                    כתב ב נערך לאחרונה על ידי
                    #9

                    יש מנהג בקהילת הקוד פתוח שלא עושים פורק לפרויקט פעיל אלא אם היוצר המקורי הודיע על הפסקת פעילות או שהוא לא זמין יותר.
                    פיצרים ותיקונים - שולחים בקשות PR..
                    לא אמרתי שזה לא מה שקרה פה, רק מעלה את הנקודה הזאת לתשומת לב.

                    aaron.tchumim@gmail.com
                    Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

                    ווצאפ API - תיעוד שירות API לא רשמי.

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

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

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

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