Aby podpisać swoje zdjęcia często stosujemy różne drobne grafiki, swoje sygnatury itp. Większość osób dodaje je ręcznie w programie graficznym. Jest jednak dość prosty sposób, aby znak wodny do grafiki dodał za nas skrypt PHP i zrobił to jeszcze lepiej i szybciej niż my.
Dzisiaj pokażę, jak taki skrypt wykonać samemu. Według mnie, najlepszym rozwiązaniem jest użycie w tym skrypcie biblioteki IMagick, która posiada kilka metod, które spowodują, że nasze zadanie stanie się dziecinnie proste. A więc do dzieła!
W PHP prosta funkcja date() potrafi wyświetlić nam dowolny czas zapisany w sekundach (od 1.01.1970) w wybranej przez nas postaci. Okazuje się jednak, że jest to trochę za mało. W przypadku serwisów społecznościowych, gdzie obserwujemy aktywność naszych znajomych, otrzymujemy informację dającą nam szybsze rozeznanie w tym kiedy został opublikowany post. Przykład: "przed chwilą", "kilka minut temu", "wczoraj" itp.
Dzisiaj pokażę jak wykonać własną funkcję konwertującą czas lub datę na taką postać.
Twitter oferuje użytkownikom własne widgety, napisane w Javascript, służące do wyświetlania ostatnich postów z serwisu dla danego użytkownika, tagu czy tych zawierających dane frazy. Oczywiście możemy manipulować jego wyglądem tworząc własne style CSS opatrzone dyrektywą !important. Nie jest to jednak rozwiązanie, które daje nam pełną elastyczność.
Jeśli chcemy naprawdę mieć kontrolę nad treściami z Twittera na naszej stronie, musimy stworzyć własne rozwiązanie. Oczywiście mogłoby ono być stworzone, tak jak tradycyjny widget, w języku JavaScript, ale dzisiaj powiem o tym, wdrożyć rozwiązanie oparte o PHP do aplikacji działającej na Zend Frameworku.
Tworząc wszelkiego rodzaju panele administracyjne, z których ma korzystać większa liczba, bardzo często tworzy się hierarchię użytkowników z różnymi uprawnieniami. W dobie powszechnego użycia frameworków, zarówno tych prostych (Spawn Framework, Mohebo) jak i tych bardziej skomplikowanych (Zend Framework, Symfony), popularne jest wykorzystywanie do tego celu mechanizmów ACL (ang. Access Control List - lista kontroli dostępu), zapomina się o prostszych metodach, które nadal bardzo dobrze spełniają swoje funkcje w mniejszych projektach.
Wiadomo, że do dużego serwisu, który będzie zarządzany przez administratorów, moderatorów i redaktorów, a także zwykłych użytkowników, te proste metody nie są najlepsze. Jeśli jednak tworzymy panel administracyjny dla skryptu blogowego czy prostego serwisu, to wykorzystanie metody, którą zaraz opiszę, może lekko przyspieszyć pracę aplikacji i oszczędzić nam pracy.
Kiedyś miałem okazję korzystać ze statystyki oferowanej przez serwis stat24 (lub jakiś podobny). Korzystając z płatnej wersji mieliśmy do dyspozycji narzędzie pokazujące, gdzie klikali użytkownicy. Ponieważ jest to narzędzie dość rzadko spotykane, postanowiłem opisać jak wykonać "coś takiego" samemu przy pomocy technologii AJAX i języka PHP.
Wczoraj, przy okazji kowersji stdClass do array, wspomniałem o interfejsie Iterator. Dzisiaj chciałem pokazać jak stworzyć w pełni sprawny "pojemnik" na dane korzystając z interfejsu Countable i Iterator.
Parę miesięcy temu pisałem o tym, jak stworzyć w PHP prostą funkcję, która pozwoli na przekonwertowanie tablicy do obiektu stdClass. Dzisiaj powiem, jak dokonać dokładnie odwrotnej operacji.
Witajcie! Część z Was już pewnie straciła nadzieję na kontynuację cyklu, ponieważ ostatni jego odcinek ukazał się ponad dwa miesiące temu. Znalazłem jednak chęci i czas i powracam.
W dzisiejszym odcinku nauczymy się, co to jest klasa definiująca obiekty singleton, keidy takowe się przydają i jak stworzyć taką klasę.
Kolejny odcinek o tablicach w PHP. W tej części pokażę, jak "wyciągnąć" klucze lub elementy tablicy do nowego obiektu array, a także jak wypełnić tablicę kopiami danego elemetu. Następnie pokażę przydatną funkcję do przeszukiwania tablicy.
W dzisiejszym odcinku pokażę Wam kolejne pięć przydatnych funkcji służących do obsługi obiektów array w PHP. W poprzednim odcinku pokazałem funkcje, z których korzysta się dość rzadko najczęściej z powodu ich nieznajomości. W tym odcinku będzie coś dla początkująych.