Formularz i stronicowanie - pamiętanie stanu

2007-10-22 17:37:21

 

Pisząc wszelkiego rodzaju wyszukiwarki korzystamy z formularzy, w których wprowadzamy warunki wyszukiwania. Sprawa komplikuje się trochę, gdy użyjemy stronicowania znalezionych wyników. Przechodząc na kolejną stronę znalezionych wyników, tracimy warunki wyszukiwania (dane z formularza). Aby temu zapobiedz, należy zapamiętać stan wyszukiwania. Można to zrobić na dwa sposoby:

Mysql - FAQ

2007-10-17 13:36:49

 

Przeglądając różne fora widzę, iż użytkownicy często pytają o te same rzeczy. Podawać tu będę rozwiązania na większość z nich. Artykuł stopniowo będzie uzupełniany o kolejne rzeczy.

ShoutBox i dźwięki

2007-10-17 09:05:14

 

Wraz z pojawieniem się ShoutBox 1.1.1 możliwe stało się łatwe przypisywanie własnych akcji dla nowych wiadomości. Jedną z takich akcji może być sygnał dźwiękowy, informujący nas o tym, że właśnie ktoś coś napisał.

Liczba dni roboczych

2007-10-10 16:04:51

 

Liczenie ile minęło dni między jedną datą a drugą to dość częsty "problem" piszących w php. Samo policzenie dni bez rozróżniania na dni robocze jest banalnie proste:

1
2
3
<?php
echo (strtotime('2005-03-30 GMT')-strtotime('2005-03-01 GMT'))/86400;
?>

Jednak wyliczenie dni roboczych to już większa sprawa. By ułatwić sobie i Wam życie, napisałem funkcję, która wylicza liczbę dni roboczych. Pierwotnie funkcja nie uwzględniała świąt ruchomych jednak użytkownik kajko84 dopisał do tego i święta ruchome. Ja to trochę zoptymalizowałem i mamy w pełni funkcjonalną funkcję do wyliczania liczby roboczych.

ShoutBox 1.1.1

2007-10-08 12:09:44

 

Prezentuję kolejną wersję ShoutBox. Wszystkie główne zmiany zmiany zaszły w kodzie js. Kody php pozostały w zasadzie nie naruszone. Oto lista nowych rzeczy:

  • Pluginy pod różne liby js
    Do tej pory ShoutBox był oparty na bibliotece advAjax. Teraz oduzależniłem shouta od tego liba. Wystarczy załadować odpowiedni plugin i shout może chodzić również na prototype czy też jquery. Można łatwo dopisać własne pluginy pod inne liby
  • "Down" or "Up"
    Do tej pory wiadomości pojawiały się na dole. Teraz jak chcemy możemy mieć je na górze.
  • Zdarzenia
    Można podpiąć własny kod pod zdarzenie pojawienia się nowej wiadomości. Może to być wykorzystane, np. do dodania dźwięku.
  • Nowy sterownik bazy danych MsSQL
    Począwszy od tej wersji dołączam sterownik dla bazy MsSQL napisany przez Michała Macierzyńskiego.

PHPowy substr_count() w MySQL

2007-09-26 07:36:09

 

Niedawno potrzebowałem zliczyć w MySQL liczbę wystąpień danego znaku w jednym z pól tekstowych. No to biegniem do manuala a tam.... kiszka. Nie ma czegoś takiego W php to jest substr_count() i po bólu. Trzeba było więc wymyślić własne cudo.

Stronicowanie i ajax - wykorzystanie Pager i ActionsManager

2007-08-02 08:47:21

 

Niedawno zostałem poproszony o przykład stronicowania w połączeniu z ajaxem. W zasadzie już od dawna się do tego przymierzałem, więc czemu nie . A skoro napisałem już ActionsManager to wykorzystam i go.

Pager 2.5

2007-07-26 12:46:43

 

Publikuję kolejną wersję pagera. W trakcie korzystania z niego wyszło mi parę rzeczy, których brakowało lub też trzeba było je troche zmienić. W związi z tym nowa wersja nie jest kompatybilna wstecz.

ActionsManager - przykłady

2007-07-20 19:27:28

 

Przedstawiam tutaj przykłady użycia biblioteki ActionsManager.

ActionsManager

2007-07-20 19:25:56

 

ActionsManager to biblioteka js, która umożliwia zarządzanie akcjami ajaxowymi na naszej stronie. Prosty przykład:
Mamy tabelę i chcemy zrobić podgląd jej jakiegoś wiersza. Podgląd miałby być w divie. Zamiast pisać długie kody do pobrania danych poprzez ajax, wstawienie tego do diva, wystarczy wywołać prostą komendę i już. Klasa dostarcza również kilka pluginów, które odpowiadają za przesuwanie okienka (diva), zmiane jego rozmiarów, pozycjonowanie. Ponadto sama w sobie zawiera dużą możliwość konfiguracji. Można ją dowolnie rozszerzać by dostosować do własnych specyficznych potrzeb.

Atutem tej klasy może być również fakt, iż dzięki niej można zachować jednolitą obsługę wszystkich naszych akcji. Dodatkowo klasa może działać z dowolnymi bibliotekami ajaxowymi, wystarczy tylko załadować odpowiedni plugin.

<  1  2  3  4    >