Message: Return type of CI_Session_files_driver::open($save_path, $name) should either be compatible with SessionHandlerInterface::open(string $path, string $name): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Message: Return type of CI_Session_files_driver::close() should either be compatible with SessionHandlerInterface::close(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Message: Return type of CI_Session_files_driver::read($session_id) should either be compatible with SessionHandlerInterface::read(string $id): string|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Message: Return type of CI_Session_files_driver::write($session_id, $session_data) should either be compatible with SessionHandlerInterface::write(string $id, string $data): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Message: Return type of CI_Session_files_driver::destroy($session_id) should either be compatible with SessionHandlerInterface::destroy(string $id): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Message: Return type of CI_Session_files_driver::gc($maxlifetime) should either be compatible with SessionHandlerInterface::gc(int $max_lifetime): int|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Pliki XML są często stosowane do wymiany informacji (danych) pomiędzy aplikacjami lub systemami. Język XML za pomocą znaczników pozwala na zapis danych wraz ze struktura w zwykłym pliku tekstowym. Skorzystanie z tych danych wymaga jednak przetworzenia struktury XML do przyjaznej dla języków programowania (w naszym przypadku PHP) formy. Tablice oczywiście są jedna z takich form. PHP ma wiele funkcji wspierających operacje na tablicach.
Raspberry Pi to minikomputer który dzięki niewielkim rozmiarom i niskim zużyciu prądu znajduje szerokie zastosowanie w wielu dziedzinach. Przedstawię prosty a zarazem ciekawy sposób na wykorzystanie Raspberry w trybie kiosk, czyli po uruchomieniu urządzenia uruchomiona zostaje przeglądarka w trybie pełnoekranowym z określoną witryną. Rozwiązanie to można wykorzystać do tworzenie interaktywnych tablic informacyjnych czy multimedialnych paneli reklamowych.
cURL jest biblioteką która umożliwia tworzenie zapytań HTTP bardzo często wykorzystywana jest podczas komunikacji pomiędzy różnymi aplikacjami wykorzystującymi technologi webowe np. podczas korzystania z API serwisów internetowych.
Kody kreskowe mają szerokie zastosowanie w handlu i logistyce, poniżej przedstawie metodę generowania kodów kreskowych z wykorzystaniem języka php. Jednym z prostszych typów kodów kreskowych jest Code 39 o stałej szerokości pojedynczego znaku.
Za pomocą Code 30 możemy zakodować 43 znaki alfanumeryczne (duże litery od A do Z, cyfry, znaki specjalne: -, ., spacja, $, /, +, %, *).
Znacznik czasu często stosujemy w bazach danych aby zaznaczyć datę i godzinę utworzenia wpisu jednak często do statystyk potrzebujemy danych z określonych przedziałów czasowych jak na przykład liczbę wyników pogrupowanych według godziny.
Wykorzystanie indeksów w większości baz danych to absolutnie podstawa. Ułatwiają one skutecznie znaleźć wiersze pasujące do
kolumny w zapytaniu. Poniżej postaram się wyjaśnić podstawowe zastosowanie indeksów oraz jak prosto można z nich skorzystać.
JSON jest często wykorzystywanym formatem przy wymianie danych pomiędzy aplikacjami oraz w serwisach wykorzystujących technikę AJAX. Wykorzystywanie JSON przy użyciu języka PHP jest naprawdę bardzo proste.
Na dzisiaj przygotowałem coś prostego aczkolwiek bardzo przydatnego odczyt pliku tekstowego. Działania na plikach tekstowych są często potrzebne np. do przenoszenia danych z innych systemów.
Pierwszym moim wpisem na blogu będzie rozwiązanie problemu z zapisem do zmiennej obrazu. Oczywiście problemu jest banalny jak mamy gotowy plik ze zdjęciem zapisany na dysku. Wystarczy użyć funkcji file_get_contents i po sprawie ale co w przypadku gdy obrazek został chwilę wcześniej wygenerowany np. za pomocą imagecreate. Taką sytuację postaram się poniżej wyjaśnić.
Moje porady
Podczas lat pracy w zawodzie spotkałem się z wieloma mniejszymi lub większymi problemami
których rozwiązanie niekiedy zajmowało sporo czasu. Postaram się opicać najciekawsze
i najbardziej przydatne z nich.