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

    +1

    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 не определена, то пхп ее воспримет как строку, но сперва он проверит, нет ли такой константы, что работает во много раз медленнее.

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

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