Chciałbym przedstawić Wam ciekawy problem, nad którym można się dosyć dużo nagłowić, a którego rozwiązanie jest notabene banalne. Chodzi mi o zamianę polskich znaków na ich odpowiedniki, ale w przypadku, kiedy w źródle mogą one być zapisane w różnych kodowaniach. Ograniczę się do UTF-8, CP1250(Windowsowe) oraz ISO. Na problem można się natknąć, kiedy użytkownicy będą Nam przesyłali pliki, a ich nazwa będzie kluczem do wykonania pewnego zadania. Czytaj dalej
Podczas tworzenia skryptu, który opiera się na bazie danych MySQL, często nie zwracamy uwagi na najważniejszą rzecz: kodowanie znaków. Niby opieramy się na UTF-8, bo dane przecież wysyłamy w takim formacie, tabele i baza również są poprawnie stworzone ale… zapominamy o kodowaniu połączenia, co skutkuje miksem Latin1 i UTF-8. Czytaj dalej
W ramach nauki Frameworka Kohana napisałem jak na razie małą aplikację.
Służy ona do organizowania czasu. Demo znajduje się tutaj. Dane logowania znajdują się nad formularzem logowania.
Nie skupiałem się na wyglądzie lecz funkcjonalności.
Skrypt do pobrania tutaj.
Wymagane PHP minimum w wersji 5.2.3.
Informacje o instalacji i konfiguracji znajdują się w paczce. Czytaj dalej
W kolejnych dwóch częściach mini kursu o SMARTY postaram się przybliżyć sposób działania na tablicach (nieasocjacyjnych oraz asocjacyjnych). Przykłady nie będą obejmowały wywołania bibliotek smarty. Jak tego dokonać opisałem w pierwszej części mini kursu.
Ta część będzie poświęcona tablicom nieasocjacyjnym. Czytaj dalej
Tworząc proste strony, ze względu na łatwość ich edycji, praktycznie zawsze korzystamy z bazy danych. Zazwyczaj wybieramy do tego MySQL, który kiedyś uchodził za tego najlżejszego i nie mającego zbyt wielu zaawansowanych funkcji. Jednak dzisiaj, ten system bazodanowy nie jest już taki prosty, jak się dużej części programistów wydaje i mimo lżejszych alternatyw nadal go wykorzystują do praktycznie statycznych stron, które są np. wizytówkami firm. Jest to wielkim błędem, gdyż można to zrobić dużo prościej, odciążając przy tym serwer oraz zmniejszając czas, który skrypt traci na nawiązanie połączenia z bazą danych. Czytaj dalej