Paweł Rabinek blog

Archiwum kategorii 'PHP'

PHP: Dwa tricki, które musisz znać!

Poziom mojej irytacji sięga zenitu, gdy po raz kolejny ktoś mnie pyta „Jak wyświetlić błędy PHP na stronie?” lub „Jak usunąć identyfikator sesji z linka?”! Dlatego też postanowiłem opisać te dwie sztuczki PHP na blogu – dla świętego spokoku. Czytaj dlalej »

07.08.2009 | Komentarzy: 5 »

Kategorie: PHP, SEO

Praca: Programista PHP

Talem Technologies, firma w której pracuję, poszukuje nowych osób do pracy w zespole projektującym i przygotowującym strony i serwisy internetowe. Szukamy osoby na stanowisko Programista PHP. Praca na miejscu, w Bydgoszczy.

Czego oczekujemy?

  • dobrej znajomości programowania PHP/MySQL
  • znajomości poprawnego HTML/XHTML z wykorzystaniem CSS i podstaw JavaScript
  • doświadczenia i ogólnej wiedzy na temat systemów CMS

Dodatkowe atuty:

  • umiejętność programowania z wykorzystaniem frameworków PHP, np.: CakePHP, KohanaPHP itp
  • znajomość Ajax, JavaScript

Więcej szczegułów w oficjalnym ogłoszeniu: http://talem.eu/praca/programista-php.html

Jesteś osobą której szukamy? Prześlij nam CV na: prabinek [małpka] talem [kropka] eu z dopiskiem „Programista PHP”. Odpowiemy na wybrane zgłoszenia. Ogłoszenie ważne do dnia 24 maja 2009.

17.05.2009 | Brak komentarzy »

Kategorie: PHP, Praca - ogłoszenia

API dla CakePHP 1.1

cakephpCakePHP to ciekawy framework dla PHP pisany zgodnie z architekturą MVC. Od jakiegoś czasu dostępna jest jego nowa wersja 1.2. I tu pojawia się problem. Nowa wersja ma niewiele wspólnego ze starszą, dobrze przeze mnie poznaną, wersją 1.1. W CakePHP 1.1 napisałem kilka sporych i ważnych dla mnie i firmy, aplikacji, których nie ma możliwości przenoszenia na platformę CakePHP 1.2. Zajęłoby to po prostu zbyt wiele czasu… Czytaj dlalej »

17.03.2009 | Komentarzy: 2 »

Kategorie: PHP

IonCube czyli zaciemnianie kodu PHP

Artykuł dla programistów PHP, więc jeśli nie wiesz co jest, to lepiej nie czytaj ;) Czytaj dlalej »

06.04.2008 | Komentarzy: 14 »

Kategorie: PHP

Dobry WYSIWYG online?

Znacie jakiś? Mam na myśli taki WYSIWYG, który można wrzucić na stronę WWW jako podmianka dla <textarea>. Pewnie zaraz posypią się mnie gromy, ze wysiwygi są złe i nie dobre. Racja, zgadzam się z tym w pełni. Generują więcej śmieci niż można to sobie wyobrazić…

Ale co powiedzieć klientowi, który chce mieć możliwość edycji treści na swojej stronie WWW? Zwykłe pole tekstowe nie wchodzi w rachubę, klient nie zna HTML i nie zamierza poznać, bo po co mu to? I tu trzeba zainstalować jakiś edytor wysiwyg. Tylko jaki?

Do tej pory stosowałem tinyMCE (tinymce.moxiecode.com). Jest darmowy, prosty w instalacji, łatwy w konfiguracji. Wygląda jak MS Word i jest dosyć intuicyjny, dlatego podoba się klientom. Problem w tym, że generuje HTMLową sieczkę! Font, fonta, fontem pogania, masakra. Już nie wspomnę o tym, że psuje to walidację. To jest pół biedy. Jeśli stronę serwuję jako application/xhtml+xml, to strona zupełnie się wykrzacza, trzeba zmienić na zwykły text/html. To dodatkowo uniemożliwia generowanie kanałów ATOM dla strony. Dodatkowo lubi się zamulić, jest tak rozbudowany, że przy implementacji w projekcie wyłączam wiele funkcji.

Czas znaleźć alternatywę…

FCK Editor (fckeditor.net), żałość – nie działa nawet pod Operą.

Jedyne dwa jakie wydają się być rozsądne, to XStandard XHTML WYSIWYG Editor (xstandard.com) i SPAW Editor (solmetra.com). Xstandard Editor jest zgodny z XHTML, jednak jego podstawową wadą jest to, że jest to plugin do przeglądarek, więc klienci musieliby go zainstalować. SPAW Editor natomiast wydaje się być świetnym rozwiązaniem. Nie jest to typowy edytor w javascript, jak tinyMCE. Jego instalacja jest trochę.. inna. Jest on darmowy do projektów niekomercyjnych, jednak licencja na jedną stronę komercyjną to już 30 Euro. W sumie cena znośna. Jeśli go przetestuję, to będzie relacja :)

A może znacie jakieś dobre edytory WYSIWYG online?

26.06.2007 | Komentarzy: 35 »

Kategorie: PHP, Strony WWW

PHP: Usuwanie atrybutów w tagach HTML

Miałem dziś do zrobienia nieciekawe zadanie. Pliki HTML, sztuk około 40, pochodzenie: wyeksportowane z MS Word. Jak łatwo się domyślić, były pełne wszelkiego typu śmieci, mimo iż były eksportowane jako „Strona sieci Web, Przefiltrowana”. Kod nie był aż taki straszny, natomiast znaczniki (zwane też Tagami) HTML były pełne bezsensownych atrybutów typu algin, class, font itp. Które zupełnie były nie potrzebne. Ku ścisłości, te pliki zawierały tylko konkretną treść, na szczęście nie posiadały layoutu z Worda.

Trzeba było sobie z tym jakoś poradzić, ale szukaj i zmień w każdym pliku po kolei to zbyt wiele roboty. Szybka decyzja – trzeba napisać skrypt w PHP, który zrobi to za mnie.

Sprawa była prosta. Pobrać wszystkie pliki z katalogu funkcją readdir() i powywalać niepotrzebne znaczniki HTML funkcją strip_tags(). Problem pojawił się dopiero przy usuwaniu zbędnych atrybutów. Na php.net znalazłem kilka ciekawych przykładów, ale żaden jakoś mi nie odpowiadał. Zrobiłem to tak:

W zmiennej $junk zapisałem wszystkie atrybuty które chce usunąć:

$junk = 'style|STYLE|class|CLASS|align|ALIGN';

Następnie stworzyłem wyrażenie regularne do usunięcia tych atrybutów:

$delete = '/([\s]+)('.$junk.')([\s]*)=([\s]*)(("|\')([^"\']+)("|\')|([^>"\']+))*/';

A potem już tylko je usunąłem funkcją preg_replace():

$text = preg_replace($delete, '', $text);

Oczywiście w zmiennej $text znajduje się zawartość całego kodu HTML.

Zapewne to wszystko można zrobić jakimś sprytnym programem, ale prawdę mówiąc miałem pretekst żeby wreszcie poznać czym są wyrażenia regularne! Zawsze wydawały mi się czarną magią, ale jak już się je przyswoi, okazują się bardzo przydatne.

Więcej na temat wyrażeń regularnych (ang. regular expressions, w skrócie regex) można przeczytać na stronie evolt.org, gdzie znajduje się ładny opis.

04.09.2006 | Komentarzy: 1 »

Kategorie: PHP