Serwisy korporacyjne, tworzenie portali internetowych » Programowanie PHP

Wiadomości z kategorii Programowanie PHP

Sortuj wiadomości według: Nazwy | Daty | Losowo

Pobieranie wyników Dużego Lotka

Skrypt, który pobiera aktualne wyniki losowań Lotto.
Data publikacji: 2008-04-25
Więcej

Poprawność daty urodzenia

Chcesz spradzić czy podana przez użytkownika data urodzenia jest poprawna.
Data publikacji: 2008-04-25
Więcej

Popup dla obcokrajowców

Chcesz, aby obcokrajowcą wchodzącym na twoją strone ukazywało się okienko popup? proste.
Data publikacji: 2008-04-25
Więcej

Postgres 8.3 a zgodność typów danych

Około rok temu została wypuszczona wersja 8.3 systemu bazodanowego postgreSQL, teraz po roku nadszedł wreszcie czas kiedy to firmy hostingowe zaczynają upgrate’ować bazy do tej wersji. W wersji 8.3 zostało prowadzonych wiele przydatnych funkcjonalności jak chociażby wyszukiwanie pełnotekstowe TSearch2, jednak nie o tym miałem pisać… Oprócz dodatkowych funkcjonalności w postgres 8.3 została wprowadzona kontrola zgodności typów […] posted in PostgreSQL by Adiasz Leave A Comment©2009 Adiasz blog. All Rights Reserved. Zobacz także:Jak usunąć zduplikowane rekody w tabeli bazy danych?Zapytanie grupujące minimalnne wartości w grupie danychDumpowanie bazy danych w PostgreSQL (pg_dump)
Data publikacji: 2009-03-13
Więcej

post_max_size a tablice $_POST i $_FILES

W przypadku gdy mamy formularz umożliwiający przesłanie danych (do bazy lub gdziekolwiek), który ma możliwość załączenia pliku przy walidacji powinniśmy uwzględnić sytuację gdy uploadowany plik(i) nie przekracza maksymalnego rozmiaru tablicy $_POST Można sumować wartość poszczególnych plików $_FILES[”name”][”size”] i porownywać jej wielkość z wartością ustawioną w post_max_size w php.ini ale jest to rozwiązanie działające tylko na serwerze [...]
Data publikacji: 2008-04-25
Więcej

Procentowe wyświetlenie rozmiaru plików

Czasami zachodzi potrzeba porównania wielkości kilku plików... Ten tutorial nas tego nauczy.
Data publikacji: 2008-04-25
Więcej

Proste i skuteczne zabezpiecznie przez spamującym botem.

Tworząc aplikacje internetowe dostępne bez autoryzacji dla wszystkich internautów musimy liczy się z tym, że wszelkie formularze są narażone na setki spamu wstawianego przez różnorakie boty. Dotyczy to np. formularza kontaktowego lub chociażby formularz komentowania Wordpress’a. Rozwiązań jest wiele: można zaserwować botowi zagadkę logiczną typu “ile to jest 4+4=?” lub wstawić znienawidzony przez wielu kod CAPTCHA, którego [...]
Data publikacji: 2008-04-25
Więcej

Przyjazny TOKEN

Zainspirowany dyskusją z Forum Webhelp na temat tokenów spróbowałem stworzyć coś, co w istocie będzie dobrze spełniać swoje zadanie a jednocześnie będzie przyjazne dla wszystkich użytkowników.
Data publikacji: 2008-04-25
Więcej

Przyjemna komunikacja php - flash czyli AMFPHP

Z pewnością każdy programista php, który w swoim projekcie musiał komunikować się z flash’em na własnej skórze doświadczył, że nie jest to zadanie ani przyjemne ani przyjazne w implementacji. Aby przekazać dane flash’owi, skrypty muszą generować XML’e, które następnie zasysa flash i przetwarza Action Script’em. Bolączek tego rozwiązania jest wiele, poczynając od dodatkowego czasu potrzebnego na [...]
Data publikacji: 2008-10-25
Więcej

Relecyjna baza

Amazon w ramach AWS (Amazon Web Services) uruchomił publiczną wersję beta usługi relacyjnaj bazy danych ‘ala MySQL’ (Amazon RDS) w swojej chmurze. Amazon RDS ma cechować się: prostotą konfiguracji i wdrożenia do aplikacji, pełną kompatybilnością z bazą danych MySQL, prostotą w zarządzaniu bazami, backupami i dostępnymi narzędziami, pełną automatyką w backup’owaniu i czynnościach serwisowych, skalowalnością w zależności od potrzeb uzytkownika niezawodnością bardzo dostępną [...] posted in mySQL by Adiasz Leave A Comment©2009 Adiasz blog. All Rights Reserved. Zobacz także:CloudBerry – okienkowa aplikacja do zarządzania Amazon S3Zrzut danych z bazy do pliku w MySQL
Data publikacji: 2009-10-27
Więcej

Skróty klawiaturowe w Eclipse PDT

Poniżej lista mniej znanych a równie przdatnych co Crtl+C skrótów klawiaturowych. Dzięki używaniu ich przy pracy można znacznie przyspieszających prace w Eclipse PDT. Poniższą listę postaram się na bieżąco aktualizować. Ctrl + Shift + L - Lista dostępnych skrótów klawiaturowych. Ctrl + M - Minimalizowanie lewej kolumny (outline, explorer etc…). Ctrl + Shift + R [...] posted in rozwiązania by Adiasz Leave A Comment©2009 Adiasz blog. All Rights Reserved. Zobacz także:Błąd SmartyPDT w Eclipse 3.3.2 i PDT 1.0.3 z JRE 1.6VIM - podstawowe komendy
Data publikacji: 2009-07-17
Więcej

Skrypt planu lekcji

Rozpoczynamy kolejny rok szkolny. Na dobrych stronach szkolnych obowiązkowo powinien ukazać się plan lekcji dla poszczególnych klas. Jako iż tworzenie czy też edycja takiego planu jest rzeczą nużącą możemy nieco przyśpieszyć tą prace..
Data publikacji: 2008-04-25
Więcej

Sortowanie względem pola nie będącego w DISTINCT ON

Problem: Chcemy wyświetlić jedynie unikalne rekordy względem konkretnego pola/pól i posortować innym polu. W naszym przykładzie chcemy otrzymać zestawienie id_user - ostatnie logowanie Posiadane dane: Tabela z datami logowań użytkowników aplikacji w tabeli postaci: CREATE TABLE logs( id SERIAL PRIMARY KEY, — unikalny klucz główny id_user INTEGER, — klucz obcy tabeli użytkowników date TIMESTAMP — data logowania ); Przykładowe rekordy: INSERT INTO logs(id_user,date) VALUES(1,’2008-01-01′); INSERT INTO […] posted in PostgreSQL by Adiasz Leave A Comment©2008 Adiasz blog. All Rights Reserved.
Data publikacji: 2008-12-17
Więcej

Sphinx, czyli szybkie i skuteczne wyszukiwanie

Sphinx to open source’owy silnik wyszukiwarki SQL. Sphinx jest dostępny na licencji GPL 2 i jest całkowicie darmowy do zastosowań webowych. Sphinx został stworzony przez rosyjskich programistów, aplikacja jest cały czas rozbudowywana i rozwijana, posiada płatny support. Zasada działania Sphinxa Sphinx jest aplikacją stand-alone, musi zostać skompilowany i zainstalowany na serwerze. Działa na zadadzie deamon-client. Sphinx składa się [...] posted in SQL by Adiasz Leave A Comment©2010 Adiasz blog. All Rights Reserved. Zobacz także:UPDATE z ORDER BY w jednym zapytaniu na przykładzie orderingu danych
Data publikacji: 2010-04-01
Więcej

Startup LubimyCzytać.pl

Przez ostatnie miesiące zaangażowany byłem w autorski projekt LubimyCzytać.pl. Po wielu zmaganiach z przeciwnościami losu i własnym lenistwem serwis ruszył pod koniec listopada. Muszę przyznać, że czas powstawania serwisu był dosyć długi a tworzenie serwisów takiej wielkości ‘po godzinach’ w dwie osoby bez dodatkowego finansowania i wsparcia jest dosyć męczące. Nie chcę teraz przynudzać o [...] posted in startups by Adiasz Leave A Comment©2009 Adiasz blog. All Rights Reserved.
Data publikacji: 2009-12-15
Więcej

Startup PoSasiedzku.pl - witaj w sąsiedztwie!

Ostatnio miałem przyjemność przyjrzeć się bliżej jednemu z wrocławskich startupów - PoSasiedzku.pl. Serwis, jak sama nazwa mówi, służy do nawiązywania ’sąsiedzkich relacji’. Główną ideą serwisu jest budowanie społeczności poprzez łączenie ludzi z okolicy - sąsiadów. Słowo sąsiad nie jest nigdzie zdefiniowane, może to być sąsiad z bloku obok a może być i sąsiad internetowy. Sąsiedzi grupują [...]
Data publikacji: 2008-10-06
Więcej

Sztuczki w wordpress

Gdy programujemy w szablonie skórki Wordpress’a możemy korzystać z całej masy funkcji dostępnych w engine Wordpress’a. Niektóre z nich zwracają wartości, inne od razu drukują na ekran, zwykle są parametryzowane i możliwość konfiguracji jest wystarczająco duża. Problem Niestety z czasem zawsze przychodzi pewne ‘ale’… chcielibyśmy aby standardowa funkcja wordpressa działała minimalnie inaczej. Zatem musimy zmodyfikować jej kod… […] posted in php by Adiasz Leave A Comment©2009 Adiasz blog. All Rights Reserved. Zobacz także:WP-Cache - rozwiązania problemów z semget i działaniemProste i skuteczne zabezpiecznie przez spamującym botem.
Data publikacji: 2009-03-20
Więcej

Tani dobry hosting w USA

O tym, że nie ma w Polsce ofert hostingowych o przyzwoitym stosunku cena do możliwości, chyba nie muszę nikogo przekonywać. Osobiście korzystam z usług dzielonego hostingu na NetArt i jestem względnie zadowolony, jednak limity typu 10gb pojemności konta czy brak dostępu przez ssh są dosyć irytujące. Kiedyś przez 2 lata korzystałem z usług DreamHost.com, jednak 2-letni [...] posted in hosting by Adiasz Leave A Comment©2009 Adiasz blog. All Rights Reserved.
Data publikacji: 2009-12-02
Więcej

Tekst w lustrzanym odbiciu

Kolejny art z serii modyfikacje tekstu, tym razem dowiecie się jak przerobić tekst ze zmiennej na "odbicie lustrzane".
Data publikacji: 2008-04-25
Więcej

Ukrycie nazwy ściąganego pliku

Czasami chcemy udostępnić ściąganie plików jednak nie chcemy udostępniać bezpośredniego linków do pliku. Możemy zrobić plik przechodni download.php, który będzie przyjmował np. identyfikator pliku do ściągnięcia, na jego podstawie odczytamy lokalizacje pliku, odczytamy go i prześlemy do przeglądarki. $file = $className->getFileByID( $_GET["id] ); header( "Cache-control: private" ); header( "Content-Type: application/octet-stream" ); header( "Content-Length: ".filesize( $file ) ); header( "Content-Disposition: attachment; filename=".basename( [...]
Data publikacji: 2008-04-25
Więcej

UPDATE z ORDER BY w jednym zapytaniu na przykładzie orderingu danych

Wstęp Mamy przykładową tabelę z userami: DROP TABLE users; CREATE TABLE users( id SERIAL PRIMARY KEY, name VARCHAR(50), created TIMESTAMP DEFAULT NOW() ); INSERT INTO users(name) VALUES(’Marcin’); INSERT INTO users(name) VALUES(’Bartek’); INSERT INTO users(name) VALUES(’Agnieszka’); INSERT INTO users(name) VALUES(’Dominika’); Na tabeli wykonywane były wielokrotnie operacje INSERT/UPDATE/DELETE przykładowo: UPDATE users SET name = ‘Ania’ WHERE name = ‘Bartek’; UPDATE users SET name = ‘Dalia’ WHERE name = ‘Marcin’; DELETE FROM users [...] posted in PostgreSQL by Adiasz Leave A Comment©2009 Adiasz blog. All Rights Reserved. Zobacz także:Aktualny czas a transakcja w PostgreSQLPostgres 8.3 a zgodność typów danychZrzut danych z bazy do pliku w MySQL
Data publikacji: 2009-12-19
Więcej

Usunięcie nieużywanych tagów z bazy WordPress

Czasami zachodzi potrzeba “ręcznego” kasowania postów z WordPress’a, jako że system ten działa na MySQL MyISAM to nie wspiera kaskadowego kasowania zależnych danych. Skasowanie postów jest stosunkowo proste: DELETE FROM wp_posts WHERE conditions; Trudniejsza sprawa jest ze skasowaniem tagów. Na necie znalazłem poniższe zapytanie, działa wyśmielicie: DELETE a,b,c FROM wp_terms AS a LEFT JOIN wp_term_taxonomy AS c ON a.term_id = c.term_id LEFT JOIN [...] posted in SQL by Adiasz Leave A Comment©2009 Adiasz blog. All Rights Reserved. Zobacz także:Zrzut danych z bazy do pliku w MySQLZapytanie grupujące minimalnne wartości w grupie danychAktualny czas a transakcja w PostgreSQLSortowanie względem pola nie będącego w DISTINCT ON
Data publikacji: 2009-10-18
Więcej

VIM - podstawowe komendy

Ktoś może pomyśleć - “po co mi znajomość VIMa, przecież jest milion przyjaźniejszych dla użytkownika edytorów”. Zgodzę się, po części - jest wiele UNIX-owych edytorów tekstu posiadających interface dużo przyjaźniejszy jednak żaden z nich nie ma takich dużych możliwości jak stary poczciwy VIM, nie znam innego edytora, który z równie sprawnie i szybko edytuje pliki 200 megowe. [...]
Data publikacji: 2008-04-25
Więcej

White SEO - podstawowe przykazania jak budować przyjazne strony www

Co to jest White SEO? White SEO to zbiór technik pozwalających na optymalizacje witryn internetowych pod kontem wyszukiwarek internetowych. White SEO opiera się na czystych zasadach pozycjonowania, są to metody zgodne z zasadami tworzenia stron internetowych, są akceptowane, a nawet zalecane przez same wyszukiwarki. Tytuł strony Tytuł (<title>) każdej strony powinien być unikalny, krótki i zawierać esencję tego […] posted in SEO by Adiasz Leave A Comment©2008 Adiasz blog. All Rights Reserved.
Data publikacji: 2008-11-18
Więcej

WP-Cache - rozwiązania problemów z semget i działaniem

WP-Cache to bardzo przydatny plugin do Word Press’a. Plugin ten zapisuje każdą wygenerowaną stronę w postaci statycznego pliku HTML na serwerze przez co znacznie zmniejsza obciążenie serwera i bazy danych. Długość cache, jak i reguły opisujące pliki/strony, które mają być cache’owane można ustawić z poziomu panelu WP. Ostatnio zetknąłem się z dwoma problemami w użytkowaniu tego [...]
Data publikacji: 2008-10-26
Więcej

Wyrażenia regularne unicode

Problem Mamy formularz z polami, które musimy zwalidować pod kątem poprawności danych. Pole może zawierać jedynie litery (duże, małe - wszystko jedno). Jakim wyrażeniem regualarnym realizujemy sprawdzanie? Pierwsza myśl to [a-zA-Z]… niestety walidacja nie zadziała poprawnie, gdyż w zakres [a-z] uwzględnia jedynie 26 liter alfabetu łacińskiego natomiast nie uwzględnia znaków diakrytycznych czyli litery [ą, ć, ę, ł, [...] posted in php by Adiasz Leave A Comment©2009 Adiasz blog. All Rights Reserved.
Data publikacji: 2009-05-22
Więcej

Wyświetlanie palety kolorów

Uczymy się wyświetlać paletę kolorów.
Data publikacji: 2008-04-25
Więcej

Zaosoby Amazon S3 we własnej domenie

O samym Amazon S3 nie będę się rozwodził gdyż już nie raz pisałem o tej usłudze. Generalnie jest to bardzo wydajna usługa hostingu plików w chmurze amazona. Problem Standardowe URLe prowadzące do zasobów zgromadzonych na serwerach europejskich wyglądają następująco: http://UNIQUE-BUCKET-NAME.s3-external-3.amazonaws.com/katalog/plik.jpg Gdzie UNIQUE-BUCKET-NAME to unikalna w skali globalnej nazwa nadawana przez dewelopera. Powyższy adres jest bardzo długi i nie wygląda zbyt [...] posted in rozwiązania by Adiasz Leave A Comment©2010 Adiasz blog. All Rights Reserved. Zobacz także:Relecyjna baza ‘ala MySQL’ w chmurze Amazon AWS
Data publikacji: 2010-02-24
Więcej

Zapytanie grupujące minimalnne wartości w grupie danych

Problem: Chcemy wyświetlić miesięczne zestawienie liczby nowo zarejestrowanych użytkowników mając jedynie daty ich logowań. Posiadane dane: Tabela z datami logowań użytkowników aplikacji w tabeli postaci: CREATE TABLE logs( id SERIAL PRIMARY KEY, — unikalny klucz główny id_user INTEGER, — klucz obcy tabeli użytkowników date TIMESTAMP — data logowania ); Przykładowe rekordy: INSERT INTO logs(id_user,date) VALUES(1,’2008-01-01′); INSERT INTO logs(id_user,date) VALUES(1,’2008-01-05′); INSERT INTO logs(id_user,date) VALUES(4,’2008-01-01′); INSERT INTO logs(id_user,date) VALUES(2,’2008-01-01′); INSERT […] posted in PostgreSQL by Adiasz Leave A Comment©2008 Adiasz blog. All Rights Reserved.
Data publikacji: 2008-12-17
Więcej

Zapytanie sql generujące zestawienie miesiąc - liczba wystąpień

Problem: Chcemy wyświetlić miesięczne zestawienie liczby nowo zarejestrowanych użytkowników mając jedynie daty ich logowań. Posiadane dane: Tabela z datami logowań użytkowników aplikacji w tabeli postaci: CREATE TABLE logs( id SERIAL PRIMARY KEY, — unikalny klucz główny id_user INTEGER, — klucz obcy tabeli użytkowników date TIMESTAMP — data logowania ); Przykładowe rekordy: INSERT INTO logs(id_user,date) VALUES(1,’2008-01-01′); INSERT INTO logs(id_user,date) VALUES(1,’2008-01-05′); INSERT INTO logs(id_user,date) VALUES(4,’2008-01-01′); INSERT INTO logs(id_user,date) VALUES(2,’2008-01-01′); INSERT […] posted in PostgreSQL by Adiasz Leave A Comment©2008 Adiasz blog. All Rights Reserved.
Data publikacji: 2008-12-16
Więcej

Zrzut danych z bazy do pliku w MySQL

Metoda I Zapytanie z poziomu bazy danych. mysql> SELECT * -> INTO OUTFILE ‘c:/data.csv’ -> FIELDS TERMINATED BY ‘,’ -> ENCLOSED BY ‘”‘ -> ESCAPED BY ‘\\’ -> LINES TERMINATED BY ‘\r\n’ -> FROM table_to_export; Query OK, 20 rows [...] posted in SQL by Adiasz Leave A Comment©2009 Adiasz blog. All Rights Reserved. Zobacz także:Dumpowanie bazy danych w PostgreSQL (pg_dump)Jak usunąć zduplikowane rekody w tabeli bazy danych?Zapytanie grupujące minimalnne wartości w grupie danych
Data publikacji: 2009-06-11
Więcej

Łączenie się z kilkoma bazami danych i wysyłanie do nich zapytań

Odwieczny problem hamujący koderów php w rozbudowywaniu serwisów, czyli łączenie się z kilkoma bazami danych i dokonywanie na nich różnych operacji.
Data publikacji: 2008-04-25
Więcej
Strony: « 1 2 3 4 5 »

Stronę wygenerowano w 0.0152 sek.