Opracowanie zbiorczych podsumowań oraz generowanie statystyk zawartości danej tabeli to jedno z bardziej żmudnych zadań do wykonania. Pewnie nie raz zastanawialiście się jak w szybki sposób zliczyć ilość rekordów wpisanych w danym miesiącu w danym roku. Funkcję zliczenia ilości rekordów zapisanych do tabeli w podziale na miesiące można wykonać za pomocą PHP, wykonując stosowne działania w oparciu o wynik zapytania zwracającego pełną zawartość tabeli. Nie jest to jednak zbyt optymalny sposób na uzyskanie wyniku.
Czytaj dalej
Archiwa kategorii: Programowanie
Text do PNG – czyli jak korzystać z GD2
Biblioteka GD2 to jedno z ciekawszych narzędzi, które są dostępne w PHP znacznie poszerzając jego możliwości. Od dłuższego czasu biblioteka ta jest dostępna w ramach prawie każdego hostingu oferowanego na rynku. Warto więc zapoznać się z możliwościami GD2, gdyż jego znajomość pozwala na wykonywanie bardzo ciekawych operacji. Z bardziej popularnych można wymienić choćby takie, jak: skalowanie rozmiaru pliku graficznego, tworzenie zupełnie nowych obrazów, zmiana typu pliku, konwersja koloru do przeźroczystości, nakładanie napisów na zdjęcia, odczyt danych EXIF … i wiele, wiele innych.
Jednym z popularnych zadań jakie może realizować GD to konwersja tekstu do pliku graficznego. Poniżej znajdziecie przykładowy listing w którym przestawiam realizację takiej operacji. Oczywiście należy potraktować ten kod bardziej jako przykład możliwości niż samo rozwiązanie tego zagadnienia.
Czytaj dalej
Odrobinę lewy LEFT JOIN z NULL
Dziś zauważyłem kolejną ciekawą właściwość MySQL, którą warto odnotować. W przypadku wykonywania złożonych zapytań na „nierównych” tabelach z zastosowaniem złączenia typu LEFT (lub RIGHT) JOIN w wynikach możemy uzyskać rekordy w których część pól jest równa NULL. Jest to oczywista konsekwencja niepełnych danych w jednaj (lub obu) tabelach. Nie zawsze jest to normalny i pożądany stan bazy danych, ale ten temat pomińmy. Czytaj dalej
Szybki eksport danych do CSV
Są takie sytuacje, gdy użytkownik korzystający ze strony internetowej, chce pozyskać zawartość tabeli lub też raportu, celem dalszej pracy z danym (np: wykorzystania danych w celu wykonania tradycyjnej papierowej korespondencji seryjnej). Do niedawna wymagało to od programisty pełnego oprogramowania funkcji eksportujących dane do pliku. Od wersji PHP 5.1.0 jest to znacznie łatwiejsze gdyż udostępniono nowa funkcję fputcsv ($handle, $fields), której zadaniem jest “wpychanie” danych tablicy do plików CSV.
PDO – PHP Data Objects – łatwe początki
Od wersji PHP 5.5.0 tworzenie nowego kodu wykorzystującego rozszerzenie Mysql nie jest zalecane. Co więcej rozszerzenie to uzyskało status „deprecated” i (prawdopodobnie) zgodnie z zapowiedzią w dalekiej nieoznaczonej przyszłości zostanie usunięte. Jeśli w dalszym ciągu
korzystasz z funkcji takich jak mysql_connect i mysql_query to chyba najwyższy czas abyś zaczął korzystać z biblioteki PDO. Od wersji PHP 5.1 jest ona nowym integralnym interfejsem przeznaczonym do obsługi komunikacji z bazą danych. Specjalnie nie piszę z jakiego typu bazą danych gdyż jedną z wielkich zalet tego interfejsu jest jego uniwersalność. PDO daje możliwość podłączenia się z praktycznie każdą popularną bazą danych obecną na naszym rynku, warto wspomnieć choćby o takich bazach danych jak: MySQL, MS SQL, Oracle, PostgreSQL, SQLite.
Czytaj dalej