Diskuze: popup chat window
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, co se týče popup a chatu, tak to zrovna o PHP moc není maximálně jako backend na
serveru, ale jinak to bude spíše JS a na backendu nejlépe nodejs, pokud bys
něco potřeboval bližšího, tak se ptej.
Zkousel jsi googlovat hotove reseni nebo chces vlastni?
Chat funguje tak, ze nekde mas prostor, kam ukladas informace. Soubor,
sdilena pamet, sql databaze. Php s tim pouze komunikuje.
Napr:
--- soubor.htm ---
<a href="chatsertver.php?add&from=pepa&message=ahoj" target="frame1">Pepa posila ahoj</a>
<a href="chatsertver.php?list" target="frame2">Zobraz seznam zprav</a>
--- chatserver.php ---
<?php
$file = 'soubor.txt'
if (isset($_GET['add']) // nebo $_REQUEST
{
$from = isset($_GET['from']) ? $_GET['from'] : ''; // precti from z requestu
$message = isset($_GET['message']) ? $_GET['message'] : ''; // precti text zpravy z requestu
$message = "$from: $message"; // formatuj pro ulozeni
$read = file_get_content($file); // precti data ze souboru
$write = implode ("\n", array($message, $read)); // formatuj data pro ulozeni
file_put_content($file, $write);
}
if (isset($_GET['add'])
{
$read = file_get_content($file); // precti data ze souboru
echo $read; // vypis data na obrazovku
}
Tohle je samozrejme hodne zjednodusena verze. Je lepsi to resit pres sql prikazy. A je treba osetrit proti hackovani nebo znaku, ktery by mohl rozhodit strukturu souboru. A take te zajima treba jen poslednich 10 radku. Atd, asi na tyden prace programovani. A misto https komunikace bych pouzil spis neco jako websockety a json.
Nebo se da googlem najit priklad.
google = php example chat
google = php example guestbook
google = php example json chat
google = php example websocket json chat
google = example websocket chat -- zle zalozit chat na websocketovem serveru
(program, ktery spustis na serveru, par se da pro linux najit googlem i free;
pokud ti admin serveru umozni neco takoveho spustit u nich) a samotna obsluzna
aplikace muze byt uz jen javascript, php nepotrebuje. A nebo si v php udelej
vlastni websocket server.
google = example websocket json chat
Bez web socketů mi to přijde dosti nešikovné. Jak to funguje? Se musí klient neustále ptát na server "Mám novou zprávu?", ne?
Zobrazeno 4 zpráv z 4.