Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
PHP
On-Line Chat v PHP III.
11. ledna 2001, 00.00 | Další díl seriálu kde společně vytváříme netriviální chat v PHP.
Z minulých dílů máme hotové skripty pro registraci a přihlášení uživatelů. Dnes se již začneme zabývat samotnými skripty ovládajícími chat. Podrobně si probereme další dva soubory: chat.php a chatactive.php.
chat.phpSoubor chat.php je spíše jen HTML stránka, ale provádíme na ní ověřování id a hesla, které jsou při přesměrování ze skriptu index.php předávány v QUERY STRINGu. Pokud id a heslo neodpovídají záznamům v tabulce active, zobrazí se hlášení o neoprávněném přístupu. V opačném případě tento soubor rozdělí okno prohlížeče na tři rámy. Do každého z těchto rámů budeme načítat jednotlivé části chatu
- Seznam přihlášených uživatelů a čas od napsání poslední zprávy
- okno se samotnou místností (zprávy)
- formulář pro posílání zpráv
|
Takže okno prohlížeče již máme rozděleno na tři části a je potřeba do každého z nich načíst jednotlivé stránky. My začneme s pro uživatele nejméně funkční částí a tou je chatactive.php. Tento skript bude při svém zavolání prověřovat heslo, pokud bude neplatné, slušně se s návštěvníkem rozloučíme, jinak budeme dále pokračovat v činnosti.
- Nejdříve si z tabulky active vybereme ty uživatele, kteří už nějakou dobu nehovořili (v našem případě je to 10 minut). Pokud takovýto uživatel (uživatelé) existují, budou skriptem z chatu odhlášeni a do tabulky chatroom se vepíše zpráva o odchodu uživatele. Také se z tabulky active vymaže záznam o uživateli, který byl odhlášen.
- Dále si necháme z tabulky active vybrat všechny záznamy. Výsledek necháme setřídit podle času sestupně (ten, kdo do chatu přispěl jako poslední, bude nahoře), pokud budete chtít, můžete tento výsledek setřídit třeba podle abecedy... Dále z tohoto výsledku zjistíme přesný čas, který jednotlivý uživatel nehovořil (od aktuálního času odečteme hodnotu sloupce cas) a nakonec zobrazíme přezdívku a čas od posledního příspěvku.
Zde je výpis skriptu chatactive.php
|
Toto byl skript zobrazující seznam aktivních uživatelů s časy od jejich posledních příspěvků. Příště si probereme zbývající dva skripty, které se starají o zobrazení samotného obsahu chatu a skript zobrazující a vyhodnocující formulář pro přispívání do chatu.
Obsah seriálu (více o seriálu):
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007