Autor Zpráva
Apacuka
Profil
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
Skript messages.php se někam includuje nebo se volá s parametry? Asi není nastavena proměnná $_GET['akce'].
Apacuka
Profil
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í.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0