Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]poprawność kodu, pisanie klas
wpaski
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

Ostrzeżenie: (0%)
-----


Prosiłbym o przyjrzenie się tej prostej klasie i ew. wskazanie mi błędów co zmienić w sposobie pisania, zastanawiałem się czy użyć dla zmiennych private czy public, uznałem, że nie ma potrzeby dostępu z poza klasy, druga moja wątpliwość to kod html zwracany w funkcji pobierzZdjecia(), czy należało by go odseparować? Np jeżeli chciałbym użyć tą klasę w stronie opartej o wzorzec MVC, a ta klasa była by w bibliotekach ( czyli tzw. helper?)

  1. <?php
  2. class Galeria {
  3.  
  4. private $kat;
  5. private $katalog = 'obrazki/';
  6. private $katalogminiaturki = 'miniaturki/';
  7. private $galeria;
  8. private $zdjecie;
  9. private $odczyt;
  10.  
  11. public function __construct() {
  12. $this->kat = isset($_GET['kat']) ? $_GET['kat'] : 'dyrdy';
  13. $this->katalog = $this->katalog.$this->kat;
  14. $this->katalogminiaturki = $this->katalogminiaturki.$this->kat;
  15. }
  16. public function pobierzZdjecia() {
  17. $this->galeria = opendir($this->katalog);
  18. while($this->zdjecie = readdir($this->galeria)) {
  19. $this->odczyt = pathinfo($this->katalog.'/'.$this->zdjecie);
  20. if($this->odczyt['extension'] == 'jpg') {
  21. return '<li><a href="'.$this->katalog.'/'.$this->zdjecie.'" class="highslide" onclick="return hs.expand(this)" title="Zdjęcie: '.$this->zdjecie.'"><img width="200" height="133" src="'.$this->katalogminiaturki.'/'.$this->zdjecie.'" alt="Zdjęcie: '.$this->zdjecie.'" /></a></li>';
  22. }
  23. }
  24. }
  25. }
  26.  
  27. $galeria = new Galeria();
  28. echo $galeria->pobierzZdjecia();
  29.  
  30. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 00:51