IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: popup chat window

Aktivity
Avatar
Tomáš Pilný:27.11.2019 13:07

Ahoj, moc nerozumím PHP ale chtěl bych si na svém webu udělat popup chat ale nevým jak na to. Budu rád za každou radu.

 
Odpovědět
27.11.2019 13:07
Avatar
Jan Poláček
Tvůrce
Avatar
Odpovídá na Tomáš Pilný
Jan Poláček:27.11.2019 13:20

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.

Nahoru Odpovědět
27.11.2019 13:20
Instrukce na adrese 0x77104f29 odkazovala na adresu paměti 0x00000014. S pamětí nelze provést operaci: written.
Avatar
Peter Mlich
Člen
Avatar
Odpovídá na Tomáš Pilný
Peter Mlich:28.11.2019 8:41

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

 
Nahoru Odpovědět
28.11.2019 8:41
Avatar
Odpovídá na Peter Mlich
Erik Šťastný:28.11.2019 9:58

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?

 
Nahoru Odpovědět
28.11.2019 9:58
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.