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

    +144

    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
    <?
    
    class db // mysql funkciju klase 
    {
    	var $id = '';		
    	function connect() // prisijungimas prie mysql serverio
    	{
    
    		$this->id = mysql_connect($this->host, $this->user, $this->pass);
    		
    		if ( !$this->id || !mysql_select_db($this->db, $this->id) ) {
    			die ("mysql connect failed: " . mysql_error());
    			return false;
    		}	
    		else {
    		    return $this->id;
    		}			    	    
    	} 
    	
    	function query ($query, $silent = 0) // duotos uzklausos vykdymas
    	{
    		$this->result = '';
    
    		if ($this->result = mysql_query($query)) { //var_dump($query);
    			return $this->result;}
    		else
    			if ($silent == 0)
    				die("mysql query failed: " . mysql_error());
    			else
    				die("Atsiprasome, jusu uzklausos negalejome apdoroti");
    
    	}
    
    	function fetch ($result) // rezultato grazinimas pagal uzklausa. grazinamas masyvas
    	{
    		$this->row = '';
    
    		if ($this->row = mysql_fetch_array($result)) { //var_dump($this->row);
    			return $this->row;}
    	}
    	
    	function fetchrow ($result) {
    		
    		$this->row = '';
    
    		if ($this->row = mysql_fetch_row($result))
    			return $this->row;
    	}
    	
    	function num($result) // suskaiciuoja kiek yra eiluciu rezultate
    	{
    		$this->num = '';
    
    	    if ($this->num = mysql_num_rows($result))
    			return $this->num;
    	}
    
    	function last($result) {
    		
    		$this->last = '';
    
    		if ($this->last = mysql_insert_id($this->id))
    			return $this->last;
    	}
    
    	function close() {
    		mysql_close();
    		return true;
    	}
    } 
    
    ?>

    (предыдущие серии в http://govnokod.ru/3526, http://govnokod.ru/3525, http://govnokod.ru/3524 и http://govnokod.ru/3522)

    класс, то ли аффтарописный, то ли из ынтырнета с его комментами.

    кому лень обращать внимание на код:
    1. обьявление полей host, user, pass я не нашел, зато нашел обращение к ним
    2. функции возвращают что-то в нормальных условиях, иначе не возвращают совсем ничего
    3. в 20й строке $silent = 0, но запрос умирает при любом значении
    4. метод num() даже в нормальной ситуации может не вернуть ничего
    5. close() успешен в любом случае

    Запостил: Lure Of Chaos, 21 Июня 2010

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

    • заканчивай постить эту парашу
      тебе слава усруса спать не дает?
      Ответить
      • мне существование такого гк сдохнуть не дает. прям поразительно, что есть люди, которые так пишут
        Ответить
        • так это как?
          тут весь раздел php 'такой'
          Ответить
          • но не в одном проекте все вместе
            Ответить
          • Почиму вам не нравится PHP? Вот вы говорите что PHP плохой, по-моему вы просто жутко наелись конфет…
            Ответить
            • ты это серьезно сейчас говоришь, дениска? =)
              Ответить
              • Просто вы не умеете писать программы, а мы с Денисом умеем, потому-то вам и сложно!
                Ответить
            • Ты где пропадал, айда дописывать бутлоадер: http://govnokod.ru/3509
              Ответить
            • *гладит пхп* хороший пхп, хороший... хоть ты весь в дерьме и меня от тебя тошнит, но все равно хороший
              Ответить
    • вообще-то поля необязательно объявлять - учи матчасть
      Ответить
      • кто сказал? пхп плюется ворнингами
        Ответить
        • я же говорю - учи матчасть! =)
          php позволяет динамически добавлять аттрибуты к объектам, т.е. если мы скажем так:
          $this->test = 'lalala';
          print $this->test;

          То всё будет в порядке. Нотис появится только в случае, если мы пытаемся обратиться к несуществующему аттрибуту. Например оставив из двух строчек примера только вторую.
          Ответить
          • ну да, это же ОП. только все равно хороший стиль когда обьявлено. И автокомплит в иде работает
            Ответить
    • Ой, а как сделать в php зеленым как вот тут: uskaiciuoja kiek ?

      Мы с Денисом Поповым пишем нашу принципиально новую программу в ворд-паде, но там почему-то все черное...
      Ответить
    • бля, редкостное говно. PDO же есть.
      Ответить
    • >// mysql funkciju klase
      >// prisijungimas prie mysql serverio
      пока не прочитал второй коммент показалось, что это комменты веб-килла на русском
      Ответить
      • бля, затравили тут вебкилла. И что-то я проморгал, за что. так вроде чувак адекватный, не ищет ни С++, ни троллит
        Ответить
        • а только выёбуется. Где адекватность ?:) Ещё вроде как немного травить осталось, а там сам выпилится
          Ответить
          • и примутся за меня? )))
            а то меня тоже народ как-то не понимает, минусуют оО
            Ответить
            • за твой пост предыдущий тебя тоже надо заминусовать :))
              Ответить
            • забей, ты то херни явной вроде как не пишешь под ником говнокодера
              Ответить
          • > выёбуется

            Научись правильно говорить, д еревня. Правильно говорить "выёбывается".
            Ответить

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