Autor | Zpráva | ||
---|---|---|---|
Apacuka Profil |
#1 · Zasláno: 23. 7. 2010, 17:41:58 · Upravil/a: Apacuka
Zdravím, pokouším se udělat jednoduchý chat.
DIV se zprávama se mi refreshuje pomocí Ajaxu a načítá se v něm soubor messages.php. Do db ukládám dva druhy zpráv (spam=1/dulezite=2), podle toho kde se zrovna nachazím tímto dotazem if (isset($_GET['akce'])){ switch ($_GET['akce']){ case "spam": $druh = "1"; break; case "dulezite": $druh = "2"; break; }} $query = "INSERT INTO $msgtable (id_u_msg,kdy_msg,msg_msg,co_msg) VALUES ('$_SESSION[u_id]',now(),'$zprava','$druh')"; mysql_query($query) or die(mysql_error()); V messages.php se vytahujou zprávy z db pomoci if (isset($_GET['akce']) && $_GET['akce'] != "spam" ) { $druh = "2"; } else { $druh = "1"; } $result = mysql_query("SELECT * FROM chat_msg WHERE co_msg='$druh' ORDER BY id_msg DESC"); while ($row = mysql_fetch_array($result )) { echo "$row[id_msg] <br />\r"; } A ted teda dotaz: Co mám špatne v messages.php, že se mi načítá do $druh stále jenom 1, ať sem na jakékoliv stránce. ? Předem díky za pomoc. |
||
Davex Profil |
#2 · Zasláno: 23. 7. 2010, 20:11:08
Skript messages.php se někam includuje nebo se volá s parametry? Asi není nastavena proměnná
$_GET['akce'] .
|
||
Apacuka Profil |
#3 · Zasláno: 23. 7. 2010, 21:13:56
Chyba nalezena/odstranena.
Ajax nepoužívám a jak jsem stáhnul ten script, tak pro me fungoval. Může za to Ajax. ... Prý tam byly 2 kategorie, a načítalo to vždy tu výchozí. |
||
Časová prodleva: 14 let
|
0