Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


Sajrox
Napisane: 23.01.2010, 12:09:34





Grupa: Zarejestrowani
Postów: 254
Dołączył: 9.10.2007
Skąd: Poznań

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

Klasy, helpery oraz pluginy najlepiej umieszczać w katalogu library.
W tym katalogu stwórz sobie kolejny katalog np Zbyneksmetana i tam umisc wszystkie swoje pliki wyżej wymienione.
Pamiętaj aby w nazwie klasy umieścić prefix Zbyneksmetana_
np:

  1. class Zbyneksmetana_Obliczenia {
  2.  
  3. }

[php][/php]
  Forum: Frameworki · Podgląd postu: #704685 · Odpowiedzi: 5 · Wyświetleń: 1 407

Sajrox
Napisane: 27.11.2009, 15:34:10





Grupa: Zarejestrowani
Postów: 254
Dołączył: 9.10.2007
Skąd: Poznań

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

Ja polecam phpthumb

Home: http://phpthumb.gxdlabs.com/
Sposób użycia: http://wiki.github.com/masterexploder/PHPThumb/basic-usage

Dla mnie jest to naprawde idealna biblioteka, posiada niesamowite efekty które są proste w uzyciu. Do tego posiada prejrzystą dokumentację smile.gif

Ja używam tego tak:
  1. # Zmniejszenie pliku graficznego
  2. require_once 'phpthumb/ThumbLib.inc.php';
  3. $options = array(
  4. 'resizeUp' => true,
  5. 'jpegQuality' => 80
  6. );
  7.  
  8. /*
  9.   $thumb = @PhpThumbFactory::create(BASE_PATH.'/photos/test.jpg', $options);
  10.  
  11.   $thumb->resize(800, 800)
  12.   ->save(BASE_PATH.'/photos/max_photo.jpg');
  13.  
  14.   $thumb->resize(120, 120)
  15.   ->save(BASE_PATH.'/photos/min_photo.jpg');


Polecam !

Jeszcze dodam jak wstawić znak wodny:
http://phpthumb.gxdlabs.com/forums/topic/w...plugin#post-115
  Forum: Frameworki · Podgląd postu: #685384 · Odpowiedzi: 8 · Wyświetleń: 2 426

Sajrox
Napisane: 20.10.2009, 00:06:46





Grupa: Zarejestrowani
Postów: 254
Dołączył: 9.10.2007
Skąd: Poznań

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

Ja robie to tak. W layout.phtm przy pomocy:

  1.  
  2. <?= $this->partial('...'); ?>
  3.  


ładuję stały kod html który siuę nie zmienia




Jednak do dynamicznego generowania zawartości bocznych menu używam:

  1.  
  2. <?= $this->action('...'); ?>
  3.  





Generalnie najpierw w kontrolerze globalnym tworzę tablicę np:

  1.  
  2. $modułyBoczne[] = array(
  3.  
  4. 'controller' => 'firmy',
  5.  
  6. 'action'   => 'najnowsze'
  7.  
  8. );
  9.  
  10. $modułyBoczne[] = array(
  11.  
  12. 'controller' => 'artykuly',
  13.  
  14. 'action'   => 'najnowsze'
  15.  
  16. );
  17.  
  18. $this->getRequest()->setParam('modułyBoczne', $modułyBoczne);
  19.  
  20.  
  21.  





i w Layout.phtml

  1.  
  2. foreach ($this->getRequest()->getParam('modułyBoczne') as $v)
  3.  
  4.      $this->action($v['action'], $v['controller']);
  5.  





Próbuje przedstawić sam sens działania, jednak powinieneś to sam już bardziej rozbudować, ale jeśli załapałeś o co chozi to bez problemu sobie z tym poradzisz winksmiley.jpg

Pamiętaj aby w tych akcjach które wyświetlasz przez $this->action() wyłączyć layput:

  1.  
  2. $this->view->layout()->disableLayout();
  3.  




  Forum: Frameworki · Podgląd postu: #672426 · Odpowiedzi: 8 · Wyświetleń: 928

Sajrox
Napisane: 7.10.2009, 14:23:47





Grupa: Zarejestrowani
Postów: 254
Dołączył: 9.10.2007
Skąd: Poznań

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

Może coś takiego ?

  1. $hidden = new Zend_Form_Element_Hidden('h');
  2. $hidden->setDecorators(array(
  3. array('HtmlTag', array('tag' => 'div', 'id' => 'moje_id', 'placement' => 'prepend')),
  4. ));


Tworzysz pusty element Hidden a nmastepnie dekorujesz go aby wyświetlił tylko div o określonym id bez całej reszty.

W tym przypadku wyświetli nam tylko element div, bez inputów itp.
Sam sprawdzałem winksmiley.jpg
  Forum: Frameworki · Podgląd postu: #668504 · Odpowiedzi: 4 · Wyświetleń: 726

Sajrox
Napisane: 7.10.2009, 14:42:21





Grupa: Zarejestrowani
Postów: 254
Dołączył: 9.10.2007
Skąd: Poznań

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

Tak jak pisze @batman tylko do tego jeszcze warto dodać dekorator i następnie w CSS odpowiednio rozmieścić opis:

  1. // dekoratory
  2. $this->setDecorators(array(
  3. 'ViewHelper',
  4. array('Label',
  5. array('requiredSuffix' => ': *', 'optionalSuffix' => ':')),
  6. [b]array('Description',
  7. array('tag' => 'div', 'class' => 'element-description')),[/b]
  8. array('Errors',
  9. array('tag' => 'div', 'class' => 'element-errors', 'placement' => 'prepend')),
  10. array('HtmlTag',
  11. array('tag' => 'div', 'class' => 'element-group')),
  12. ));
  Forum: Frameworki · Podgląd postu: #668513 · Odpowiedzi: 2 · Wyświetleń: 1 610

Sajrox
Napisane: 27.08.2009, 01:35:38





Grupa: Zarejestrowani
Postów: 254
Dołączył: 9.10.2007
Skąd: Poznań

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

Wydaje mi się że nie ma czego się obawiać że baza danych nie wyrobi. Takie rozwiązanie jest nawet konieczne.

Przy PostgreSQL to już bajka, ta baza uwielbia duzą liczbę krotek w tabeli. Tworzyłem porównywarkę cen która posiadała ponad milion produktów, do tego dochodzi drugie tyle ofert. Ale mimo tego baza działa stabilnie a strony otwierają się błyskawicznie. Co w przypadku MySql było już gorzej. Który potrafił się zawiesić.

W twoim rozwiązaniu wystarczy załozyć indexy na module_id wtedy nie będziesz miał problemu z wydajnością.
  Forum: Bazy danych · Podgląd postu: #654110 · Odpowiedzi: 1 · Wyświetleń: 743

Sajrox
Napisane: 7.02.2008, 19:50:53





Grupa: Zarejestrowani
Postów: 254
Dołączył: 9.10.2007
Skąd: Poznań

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

Tu masz jak to odkodować smile.gif
http://silvarerum.eu/eval
  Forum: PHP · Podgląd postu: #439585 · Odpowiedzi: 1 · Wyświetleń: 1 498


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 27.05.2024 - 03:07