1. PHP / Говнокод #6318

    +154

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    function sajax_get_common_js() {
        global $sajax_debug_mode;
        global $sajax_request_type;
        global $sajax_remote_uri;
    
        $t = strtoupper($sajax_request_type);
        if ($t != "GET" && $t != "POST")
          return "// Invalid type: $t.. \n\n";
    
        ob_start();
        ?>
    
        // remote scripting library
        // (c) copyright 2005 modernmethod, inc
        var sajax_debug_mode = <?php echo $sajax_debug_mode ? "true" : "false"; ?>;
        var sajax_request_type = "<?php echo $t; ?>";
    
        function sajax_debug(text) {
          if (sajax_debug_mode)
            alert("RSD: " + text)
        }
        function sajax_init_object() {
          sajax_debug("sajax_init_object() called..")
    
          var A;
          try {
            A=new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              A=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (oc) {
              A=null;
            }
          }
          if(!A && typeof XMLHttpRequest != "undefined")
            A = new XMLHttpRequest();
          if (!A)
            sajax_debug("Could not create connection object.");
          return A;
        }
        function sajax_do_call(func_name, args) {
          var i, x, n;
          var uri;
          var post_data;
    
          uri = "<?php echo $sajax_remote_uri; ?>";
          if (sajax_request_type == "GET") {
            if (uri.indexOf("?") == -1)
              uri = uri + "?rs=" + escape(func_name);
            else
              uri = uri + "&rs=" + escape(func_name);
            for (i = 0; i < args.length-1; i++)
              uri = uri + "&rsargs[]=" + escape(args[i]);
            uri = uri + "&rsrnd=" + new Date().getTime();
            post_data = null;
          } else {
            post_data = "rs=" + escape(func_name);
            for (i = 0; i < args.length-1; i++)
              post_data = post_data + "&rsargs[]=" + escape(args[i]);
          }
    
          x = sajax_init_object();
          x.open(sajax_request_type, uri, true);
          if (sajax_request_type == "POST") {
            x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
            x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
          }
          x.onreadystatechange = function() {
            if (x.readyState != 4)
              return;
            sajax_debug("received " + x.responseText);
    
            var status;
            var data;
            status = x.responseText.charAt(0);
            data = x.responseText.substring(2);
            if (status == "-")
              alert("Error: " + data);
            else
              args[args.length-1](data);
          }
          x.send(post_data);
          sajax_debug(func_name + " uri = " + uri + "/post = " + post_data);
          sajax_debug(func_name + " waiting..");
          delete x;
        }
    
        <?php
        $html = ob_get_contents();
        ob_end_clean();
        return $html;
      }

    Из PHPList
    PHP и JS в перемешку.

    Это печально...

    Запостил: rO_ot, 12 Апреля 2011

    Комментарии (34) RSS

    • А потом шло такое:

      $sajax_js_has_been_shown = 0;
      function sajax_get_javascript()
      {
      global $sajax_js_has_been_shown;
      global $sajax_export_list;

      $html = "";
      if (! $sajax_js_has_been_shown) {
      $html .= sajax_get_common_js();
      $sajax_js_has_been_shown = 1;
      }
      foreach ($sajax_export_list as $func) {
      $html .= sajax_get_one_stub($func);
      }
      return $html;
      }
      Ответить
    • Вы вообще в курсе что эта либа делает ???? Эта фигушка генерит код Js для работы AJAX, изходя из данных полученных от пыхи. Хорошая либа если нужен аякс и ты ты не знаешь как он работает.
      Ответить
      • Особенно в файле с разными функциями php, вывод js очень уместен:)
        Ответить
    • если не знал на пхп именно так и нада писать
      Ответить
      • На пхп можно нормально писать, другое дело что пхп позволяет воплотить любую мечту извращенца-быдлокодера
        Ответить
        • > На пхп можно нормально писать
          Сомнительно. Спорим, "нормальный" сниппет на PHP получит на ГК как минимум +10?
          Ответить
    • Таак... А где SQL запросы?!!11
      Ответить
    • и как таким пользоваться?
      Ответить
      • Сколько помню там просто вписываешь имя функции php которую надо аяксом вызывать а Js пишешь что то вроде x_имя_функции_котрое _указал и все аякс пашет. Именно поэтому генериться js код.
        Ответить
    • Кстати, какой язык лучше - PHP или C++?
      Ответить
      • толсто.
        Ответить
        • Почему? Я пытаюсь выбрать оптимальное средство для разработки. Предлагаю, спокойно обсудить, какой язык лучше, какой больше подходит - C++ или PHP?
          Ответить
          • А почему не Delphi?
            Ответить
          • смотря для чего.
            вообще с++ и пхп - это как щипцы и отвертка
            Ответить
            • Не канонично.
              С++ и ПХП - это как Яндекс и Гугл. То есть никак.
              Ответить
              • яндекс и гугл - одно и то же от разных.
                С++ - обьектно-ориентированный я.п. высокого уровня, компилируемый
                ПХП - динамический скриптовой шаблонизатор (препроцессор хтмл-страниц) интерпретируемый, интерпретатор написан на С.
                Ответить
          • Assembler учи
            Ответить
    • Не гоните на Sajax - он хорош)))
      Ответить
    • <?php echo $sajax_remote_uri; ?> хотя бы мог заменить на <?=$sajax_remote_uri; ?>
      уже приятнее смотреть было
      Ответить

    Добавить комментарий