Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM

Autor wpisu: menic, dodany: 25.05.2007 20:01, tagi: php

Dzisiaj dopisywałem pare rzeczy do klasy validujacej formularze. Jakie było moje zdziwienie, gdy pozornie proste rzeczy nie chca dzialac. Chodzi mianowicie o funkcje filter_var i pochodne od niej. Problem jest w przekazywaniu tablic jako zmienne.

Manual napisał:
Value to filter, arrays are filtered recursively.

Ok wszystko sie zgadza. Ale dlaczego do cholery nie dopisali, ze w przypadku uzywania tablic trzeba dodac stałą FILTER_FORCE_ARRAY ? A ja tyle czasu straciłem przez to :|

Autor wpisu: Zyx, dodany: 23.05.2007 15:12, tagi: php

Dzisiejszy wpis miał być o czym innym, ale opisywany dziesięć dni temu system uprawnień doczekał się już bardziej rozbudowanej formy oraz kilku nowych idei, które niebawem będę implementować i które warto przedstawić. Tymczasem dzisiaj zmontowałem nowy artykuł opisujący dokładnie jego budowę i działanie. Aktualnie opublikowany tylko na Zyxist.com, jutro lub pojutrze wrzucę go też na Webcity. Wróćmy jednak do nowych pomysłów.

Autor wpisu: menic, dodany: 23.05.2007 00:09, tagi: php

Kiedys chciałem napisac klase do cache'owania obiektow simplexml. Jednak jak sie okazało w praktyce, jest to niemozliwe. To co mnie trzymało przy simplexml to wygoda dostepu do danych w nim zawartych. Napisałem, wiec sobie mala funkcje przeksztalcajaca obiekt w wielowymiarowa tablice. Wygoda praktycznie taka sama jak przy obiekcie, a dodatkowo mozemy calosc ladnie poddac serializacji :)
Tararam:

PHP:
  1. /**
  2. * Dokonuje konwersji z object na array rekursywnie
  3. *
  4. * @param object $z
  5. * @return aray
  6. */
  7. function objToArray(&$z)
  8. {
  9. if( is_array( $z ) )
  10. {
  11. foreach( $z as $k=>$v )
  12. {
  13. if( is_object( $z[$k] ) )
  14. {
  15. $z[$k] =(array)$v;
  16. $z[$k] = objToArray( $z[$k] );
  17. }
  18. }
  19. }
  20. else
  21. {
  22. settype( $z, 'array' );
  23. objToArray( $z );
  24. }
  25. return $z;
  26. }
  27. ?>

Autor wpisu: menic, dodany: 21.05.2007 16:02, tagi: php

W miare jak SparkleWorks sie rozrasta, coraz trudniej zapanowac nad wszystkimi klasami. Na poczatku wszystko wczytywałem sobie recznie przez include. Było znosnie... ale gdy doszły mi automatycznie generowane klasy modelu, to pisanie

PHP:
  1. include(sciezka/model.class.php;
  2. $o = new Model()

byłoby niesamowicie meczace. Naturalną rzaczą jest, ze pomyslalem o __autoload()
Na poczatku było samo generowanie mapy. Jednak postanowiłem troche rozszerzyc. Do standardowej mapy mozemy dorzucic inne pliki lub tez cale foldery. Wszystko oczywiscie w XMLu :) Teraz moze zaden pozytek, ale z czasem jak zajdzie potrzeba dolaczenia innych bibliotek to bedzie juz to z głowy :)

XML:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. enabled="false">
  3. enabled="true">
  4. name="auto" enabled="true">E:\auto.php>
  5. name="test" enabled="true">E:\www\test.php>
  6. >
  7. enabled="true">
  8. recursive="true" enabled="true" suffix="class.php">E:\system\classes>
  9. >
  10. >

Wyjasniac chyba nie trzeba :)
Pod adresem klasa dla zainteresowanych. Z gory mowie ze jest to czesc SparkleWorks, wiec pewne wstawki z frameworka sa :) Jest to tez wersja robocza, tak wiec nie wszystko jest cacy, ale z gory dzieki za wskazowki :)

Autor wpisu: stormfly, dodany: 19.05.2007 22:54, tagi: php

W jednym z moich ostatnich postów (mod rewrite) opisałem jak rozszyfrować przyjazne linki poprzez użycie mod rewrite, a teraz przyszła pora na zaprezentowanie w jaki sposób je utworzyć. Do wygenerowania linku wykorzystujemy przeważnie tytuły dokumentów czy nazwy produktów. Nie możemy...

Autor wpisu: Zyx, dodany: 13.05.2007 16:01, tagi: php

Ostatnio po dłuższej przerwie powróciłem do projektu nowego silnika opartego o Zend Framework. Posprzątawszy kod i zaktualizowawszy wersję biblioteki, zabrałem się za programowanie systemu uprawnień. Jednak po zapoznaniu się z możliwościami pakietu Zend_Acl stwierdziłem, że jest on nieco przerośnięty, jak na potrzeby typowego projektu, a ponadto i tak trzeba do niego dodać własny kod, żeby skądś listę uprawnień pobierać.

Autor wpisu: stormfly, dodany: 03.05.2007 00:06, tagi: php

Postanowiłem zebrać i opisać kilka przydatnych rozwiązań dotyczących mod rewrite. Mam nadzieję, że ten wpis ułatwi poszukiwania odpowiednich regułek. Włączenie mod_rewrite i ustawienie domyślnej ściężki. RewriteEngine On RewriteBase / # na lokalnym komputerze w linuxie często...
Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.