Dobrý den , chtěl bych nějak poradit jak udělat chat který bude běžet na stránce. Všude kde jsem hledal chat na internetu tak byl návod jen na jednu chatovací místnost kde budou všichni uživatelé. Ale já potřebuju že se ty chatovací místnosti budou tvořit pro dvojce.(jak je to např. u Facebooku,atd... ) . A vůbec nevím jak na to. Napadlo mě že se budou vytvářet textové soubory s názvem těch dvou uživatelů a do toho textového souboru se budou ukládat zprávy takže to bude chatovací místnost a v databázi se uloží jen umístění toho texťáku. Prosím o radu.
Fórum › PHP
PHP Chat pro dvě osoby
http://peter-mlich.wz.cz/web/mysql/pr/
MiniChat - soubory: minix.php minix.sql
Neni to napsane uplne nejlip, ale, treba to pochopis a vylepsis. Upravit na mistnosti to pujde.
Mozna, ze lip pochopis praci s sql podle prikladu: Mysql priklad.
Na soubory zapomen, to je ztrata casu. Bys musel resit zamykani souboru flock, format dat v souboru, protoze enter ve formulari ti udela enter do souboru, pokud si to nepohlidas. A dalsi veci, ktere si sql resi samo. Cele fungovani chatu muzes udelat tak, ze das do html kodu tagy script, kterym budes menit src src="soubor.php?mistnost=4" pomoci javascriptu (setinterval). Tim vlozis do stranky externi script, ktery se spusti a prepise ti treba div.
Klidne s to udelej pres soubory. Je to tvuj program. Jen si myslim, ze to je cesta do pekla, kdyz se to da pohodlne resit sql dotazem.
"A chci se zeptat ta místnost bude jako co? Jako tabulka v databázi?"
Ten dotaz nedava smysl, pokud vis, oc se v sql jedna. Sql server je pocitac se spustenym programem pro sql. K nemu se prihlasis pomoci mysql_connect. Pozadas program o pristup do databaze (z pohledu slozek a souboru je to slozka), mysql_select_db. A pak vuci teto slozce vytahujes data z tabulek (souboru), mysql_query. Tabulka je tedy jakoby soubor, ktery vypada uplne stejne jako tabulka v excelu.
Prikazy muzes posilat bud pres phpmyadmina nebo pomoci vlastniho programu. V souboru
http://peter-mlich.wz.cz/…pr/minix.sql
je seznam mysql prikazu, ktere lze zkopirovat v phpmyadminu do okenka sql, kliknout odeslat a on vytvori tabulky, ktere budou pro tebe vypadat
`id`, `nick1` , `nick2` , `room` , `type` , `date` , `text` , `ip1` ,`ver`
123, tomas, peter, 1, 0, datum, ahoj, 123.123.123.123, 0
123, peter, tomas, 1, 0, datum, zdar, 123.123.123.123, 0
Proste tabulka. sql prikaz
SELECT * FROM m_rooms WHERE room=1 AND nick1 IN ('peter','tomas') OR nick2 IN ('peter','tomas')
Ti vybere jen pokec mezi tema dvema v mistnosti 1. Cili, v te tabulce jsou vsechny mistnosti, sloupec room je cislo mistnosti. az na to, ze v tom mojem programu pouzivam jen jednu mistnost a navic je nick volitelny. A pak je tam jeste spousta dalsich nepeknych vychytavek, takze to treba prepsat. Na jednom foru totiz machroval borecek, ze nejde udelat chat bez ramu a javascriptu, tak jsem mu chtel dokazat, ze si vymysli, tak jsem neco zplacal :)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Php websocket / rtc chat — založil peter
Chat v php jako je na facebooku.. — založil Grow
Chat v PHP (bez databáze) — založil Serveronaut
Server pro chat winsock vs boost asio — založil rodinne.baleni.ryze
Moderátoři diskuze