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

    +111

    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
    <?
    	class newPage
    	{
    		
    		public $bigMainImage;
    		
    		public $smallMainImage;
    	
    		protected $id;
    		
    		//Фамилия и имя
    		protected $surname;
    		protected $name;
    		
    		//город
    		protected $city;
    
    		//конструктор
    		public __construct($id,
    					$surname,
    					$name,
    					$city)
    		{
    			$this->id = htmlspecialchars($id);
    			$this->surname = htmlspecialchars($surname);
    			$this->name = htmlspecialchars($name);
    			$this->city = htmlspecialchars($city);
    
    			//копируем большое и маленькое изображение 
    			copy("photos/$id/1.jpg","photos/$id/Main.jpg");
    			copy("photos/$id/small/1.jpg","photos/$id/small/Main.jpg");
    			$this->bigMainImage = "photos/$id/Main.jpg";
    			$this->smallMainImage = "photos/$id/small/Main.jpg";
    		}
    		
    		//вывод страницы на экран
    		public get_html()
    		{
    			echo"<title>$this->name $this->surname</title>";
    			echo "
    					<table>
    						<tr>
    							<td>
    								<img src=\"$this->bigMainImage\"><br>Рейтинг:
    							</td>
    							<td>
    								<b>$this->name $this->surname</b>,<br>
    								$this->city								
    							</td>
    						</tr>
    					</table>";
    		}
    		public newFile($id)
    		{
    			$intPage = fopen("page/".$id.".php",w);
    		}
    					
    	}
    ?>

    Ржу не магу.

    Запостил: Vasiliy, 28 Июля 2010

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

    • убрать операции с фотками и открытие файла - и вполне терпимо. ну еще и echo заменить на выруб пхп
      и насчет htmlspecialchars - это не надо делать заранее, только при выводе (тогда, когда echo) иначе рискуем лопухнуться экранируя ни одного раза, дважды или получить кракозяблы при выводе в текст или на почту.

      а так - могу ржу
      Ответить
      • Я бы не сказал, что терпимо. Метод get_html() — концентрат говна, как ни крути.
        Ответить
    • public newFile($id)
      {
      $intPage = fopen("page/".$id.".php",w);
      }

      файл открыли, а дельше? закрывать его надо, наверное, из другого класса... newPage2!
      Ответить
      • ничего. нам же надо создать файлик, поэтому открываем для записи. А мертвый хэндл пхп сам убьет - наверное, так думал аффтар
        Ответить
        • define('w', 'Файл закройся! Закройся говорю!!!');

          ZX_Spectrum, из класса newPage2 уже не закроешь, $intPage не возвращается и не сохраняется нигде.
          Меня убивает буква w
          Ответить
          • точно, $intPage - это просто призрак... возникает из ниоткуда и пропадает в никуда...

            w??? а шо, все в порядке, w - константа со значением "w"! :)
            самое смешное, что пхп именно так и поймет, хоть и матюкнется:
            Notice: Use of undefined constant w - assumed 'w'
            Ответить
            • Но тут error_reporting(0); скорее всего.
              Ответить
            • если константа w не определена, то пхп ее воспримет как строку, но сперва он проверит, нет ли такой константы, что работает во много раз медленнее.

              И как бы там не было, извращение!
              Ответить

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