Przeglądaj artykuły w "Programowanie"
wrz
17
2015

Drzewo kategorii – budowa struktury od dołu do góry

php_logo

W trakcie prac nad wtyczką generującą ofertę produktów sklepu w formacie XML oraz JSON natrafiłem na problem budowy struktury drzewa kategorii. Struktura drzewa kategorii generowana jest rekurencyjnie. Najczęstszy przypadek to od góry (rodzica) w dół (do dziecka). Mając ID kategorii nadrzędnej jesteśmy w stanie znaleźć jej dzieci dzięki czemu schodzimy coraz niżej. Ciekawszy temat pojawia się w momencie budowy drzewa kategorii zaczynając od dołu (dziecka) idąc w górę. Poniżej przedstawiam kod, dzięki któremu to osiągniemy.

paź
22
2013

TortoiseGit + Bitbucket – Tworzenie repozytorium i pierwszy commit

git

Zamieszczam opis jak utworzyć lokalne repozytorium i puścić pierwszy commit wraz ze zmianą nazwy brancha. Instalację Gita oraz wszelkie czynności związane z szyfrowaniem opisałem w tym wątku. Tworzenie repozytorium Tworzymy repo w serwisie Bitbucket. Jest to intuicyjne i nie będę zamieszczał screenów ;) Do ogarnięcia. Tworzymy repo na dysku lokalnym. Prawy myszy na wybranym folderze z plikami naszego projektu, klikamy Git Create repository here…. Nie zaznaczamy Make it Bare.   Zmiana nazwy Brancha Master Robimy […]

wrz
14
2013

Git, Bitbucket, TortoiseGit i Puttygen – Konfiguracja i import projektu (clone repository)

git

Po dłuższej walce z konfiguracją Git i serwisu Bitbucket na stacji roboczej stwierdziłem, że warto by ulżyć innym i opisać sposób konfiguracji tego środowiska do prowadzenia repozytorium projektu. Poniżej jest podany przepis jak krok po kroku przejść sprawnie ten proces (ok. 20 min). Dlaczego Bitbucket? Może ktoś zapytać dlaczego akurat ten serwis, skoro GitHub jest bardziej popularny? Odpowiedź jest prosta: Jest darmowy i można na nim trzymać prywatne projekty bez udostępniania ich jako openSource. Np. […]

cze
20
2013

PHP – Zaokrąglanie liczb (podzielne przez pięć)

php_logo

Krótki skrypt, który “zaokrągla” liczby w górę do ich połowy lub całości. Liczba wynikowa jest podzielna przez 5.       Przykład Liczba wejściowa -> Liczba wyjściowa 0 -> 0 1 -> 5 3 -> 5 5 -> 5 6 -> 10 9 -> 10 10 -> 10 12 -> 15 15 -> 15 17 -> 20 20 -> 20 22 -> 25 26 -> 30 100 -> 100 200 -> 200 205 -> 250 […]

cze
18
2013

PHP – Zamiana kolejności elementów tablicy wg. kluczy

php_logo

Z cyklu “małe, a cieszy”, opiszę prostą funkcję, która jest przydatna przy sortowaniu elementów tablicy asocjacyjnej według kluczy. Przydatne, gdy iterujemy po tablicy z użyciem pętli foreach.   Przykład tablicy Jako klucze są w tym przykładzie użyte przedziały liczb (string). Przed wykonaniem sortowania, elementy 10-14, 5-9 oraz 25-29, 20-24 są w odwrotnej kolejności. Array ( [0-4] => 1 [10-14] => 1 [5-9] => 0 [15-19] => 1 [25-29] => 4 [20-24] => 0 [30-34] => […]

cze
14
2013

MySQL – Zmiana wielkości polskich liter. Funkcja UPPER() + LOWER()

mysql polskie znaki

Przy braku dostępu do funkcji mb_convert_case oraz przy samym użyciu strtolower, która nie zmienia ogonków, zmiana wielkości polskich liter w PHP jest problematyczna. Można ratować się użyciem str_replace i działaniem na tablicy z polskimi ogonkami, ale…   Jest jeszcze jeden bardzo wygodny sposób przez funkcje wbudowane w MYSQL. W przypadku, gdy używamy wyciągania stringów z bazy danych można wspomóc się użyciem funkcji UPPER() oraz LOWER().   Poniższy select formatuje słowa: Pierwsza litera duża, reszta liter […]

kwi
28
2013

PHP – Konwertowanie UTF do ISO i znaki specjalne

utf iso konwertowanie

Najczęściej używaną funkcją do konwertowania łańcuchów znaków jest iconv. Wydawać by się mogło, że w zupełności wystarcza do przejścia z UTF-8 na ISO-8859-2 lub odwrotnie. Niestety przy konwersji z UTF na ISO, funkcja kończy działanie (ucina ciąg znaków) w momencie wystąpienia znaku specjalnego, np. trzy kropki, znak nowej linii wklejony z programu WordPad itp…   Rozwiązaniem dla tego problemu jest użycie funkcji mb_convert_encoding. Natomiast tutaj także nie wszystko działa tak jak należy. Ciągu znaków ta […]

sty
15
2013

Eclipse PHP + FTP = PDT + WinSCP

eclipse_winscp

W poprzednim wpisie opisałem instalację Eclipse z wtyczką RSE do obsługi połączeń FTP. Nie zawsze ten plugin działa tak jak powinien, dlatego też polecam jako alternatywę program WinSCP, który pracując w tle będzie w locie synchronizował pliki pomiędzy lokalnym dyskiem a zdalnym serwerem. W skrócie: Wskazujemy w WinSCP katalog, na którym pracujemy. Włączamy synchronizację. Odpalamy Eclipse. Dzięki temu wszystko co zapiszemy w trakcie pracy zostanie z automatu wysłane na serwer. Jedyny minus – to nie […]

gru
20
2012

Eclipse PHP + FTP = PDT + RSE

Eclipse PDT PHP RSE IDE

Po kilkugodzinnych poszukiwaniach lepszego IDE niż DreamWeaver :) postanowiłem przesiąść się na Eclipse. Sama konfiguracja nie obyła się bez problemów, dlatego też postanowiłem opisać ten proces “aby żyło się lepiej”. Dzięki możliwości doinstalowania do tego środowiska dodatkowych wtyczek PDT (PHP Development Tools) oraz RSE (Remote System Explorer) można sprawnie programować aplikacje webowe bez większych kłopotów :P Opiszę sposób jak prawidłowo zainstalować ten zestaw tak, aby utworzyć nowy projekt lub zaimportować pliki serwera istniejącej już aplikacji. […]

O mnie

Arkadiusz Krakiewicz
Programista aplikacji webowych dla branży eCommerce. Jednocześnie jako właściciel sklepu zna od "podszewki" potrzeby osób prowadzących sprzedaż w internecie.
W swoich rozwiązaniach stawia na funkcjonalność i wydajność aplikacji pod kątem obsługi klienta.
[X]
Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików cookies.
Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.