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

    +173

    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
    //Функция возвращает номер месяца по названию
    	  function month_to_num ($month) {
          if (mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("январь"),"UTF-8") || mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("января"),"UTF-8")) {$num = 1;}
          if (mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("февраль"),"UTF-8") || mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("февраля"),"UTF-8")) {$num = 2;}
          if (mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("март"),"UTF-8") || mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("марта"),"UTF-8")) {$num = 3;}
          if (mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("апрель"),"UTF-8") || mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("апреля"),"UTF-8")) {$num = 4;}
          if (mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("май"),"UTF-8") || mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("мая"),"UTF-8")) {$num = 5;}
          if (mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("июнь"),"UTF-8") || mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("июня"),"UTF-8")) {$num = 6;}
          if (mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("июль"),"UTF-8") || mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("июля"),"UTF-8")) {$num = 7;}
          if (mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("август"),"UTF-8") || mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("августа"),"UTF-8")) {$num = 8;}
          if (mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("сентябрь"),"UTF-8") || mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("сентября"),"UTF-8")) {$num = 9;}
          if (mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("октябрь"),"UTF-8") || mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("октября"),"UTF-8")) {$num = 10;}
          if (mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("ноябрь"),"UTF-8") || mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("ноября"),"UTF-8")) {$num = 11;}
          if (mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("декабрь"),"UTF-8") || mb_strtolower($month,"UTF-8") == mb_strtolower($this->t("декабря"),"UTF-8")) {$num = 12;}
    				  return $month;
    	  }

    Запостил: vaska_proger, 01 Сентября 2011

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

    • иди ты...... о_О
      Ответить
    • Такое говно, еще и ничего не делает.
      Ответить
      • Чувствую вся программа написана не на php, а исключительно на отборном мате. )))
        Ответить
    • боюсь представить, что делает $this->t()
      Ответить
      • Наверное, примерно следующее:
        public function t($str) {
            if ($str != "январь" && $str != "февраль" && $str != "март " & ...) {
                die("Папытка хака!");
            }
            return $str;
        }
        ...
        Ответить
      • Посмотрел. Там вот это:
        function t($text) {
        $result = mysql_query("SELECT title, title_en, title_kz FROM setup_messages WHERE kod='".md5($text)."'");
        if (!mysql_num_rows($result)) {
        mysql_query("INSERT INTO setup_messages SET kod='".md5($text)."', tit='".$text."', title='".$text."'");
        $result = mysql_query("SELECT title, title_en, title_kz FROM setup_messages WHERE kod='".md5($text)."'");
        }
        $data = mysql_fetch_object($result);
        if ($_SESSION["site_language"] == "ru") {$lang = 'title';}
        if ($_SESSION["site_language"] == "en") {$lang = 'title_en';}
        if ($_SESSION["site_language"] == "kz") {$lang = 'title_kz';}
        if (!$lang) {$lang = 'title';}
        $output = $data->$lang;
        if (!$output) {$output = $data->title;}
        return $output;
        }
        Ответить
        • До такого я бы точно не додумался. Получается, если передать в month_to_num не название месяца, а какую-нибудь хню, то будет выполнено как минимум 24 запроса?
          Ответить
        • Это какое-то аристократическое кэширование?
          Ответить

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