Problema di Refresh con Frame Nascosto postato il 26/07/2008 04:11:44 nel forum programmazione, gdrcd e open source
Ciao a tutti,
Ho implementato questa funzione come in GDR-CD premetto che non utilizzo questo ma un codice scritto in parte da me..e da amici...ho un problema però visto che sononegata e proprio non riesco ad utilizzare AJAX mi sono detta "al momento" utilizziamo questo metondo più ortodosso ma che comunque secondo me dà buoni risultati.
Il Problema è che dopo aver creato il frame e aver nascosto la pagina con i select e il while per la chat ho utilizzato
parent.testochat.document.write('<?=$variabile?>');
$variabile èa ssociata ai risultati della query...A questa pagina è stato messo il meta http refresh ad 8 secondi..il problema p che il codice funziona perchè mi stampa sulla pagina "PULITA" la variabile però come viene il refresh è un continuo e mi ripete sempre la stessa identica, cioè scrivo altre azioni e Continua a ripetermi tutte le azioni che ho fatto ogni 8 secondi.
c'è qualcosa che ho sbagliato?
Vi Ringrazio in Anticipo
Pagine → 1
26/07/2008 08:56:04
Se ti riscrive tutte le azioni ogni volta che refresha la chat probabilmente è perchè nella query che estraee i dati dal database non hai fatto in modo di includere una condizione che ti aggiunga solo i messaggi nuovi (ho scritto probabilmente perchè non avendo visto la query posso solo supporre che sia quello il problema dai sintomi.
Un sistema semplice è usare quello che usa il gdrcd:
Nella pagina che contiene la struttura dei frame imposti una variabile di sessione supponiamo chiamata
26/07/2008 10:10:47
Ciao,
Ti ringrazio per avermi risposto, allora se vuoi ti illustro la query..
$Testata="<head><link rel="stylesheet" href="../styles/chat.css" type="text/css"></head><body>";
$azione2=mysql_query("SELECT * FROM chat WHERE luogo='$id' AND timeout>='$tempo' ORDER by id DESC limit 0,20") or die (mysql_error());
$risultati= "";
while($row=mysql_fetch_array($azione2))
{
$pg_name=$row['user'];
$chat_message=$row['messaggio'];
$risultati.=$pg_name $chat_message;
ect ect ect
}
Ho capito in grandi lineaee ciò che dici tu...Il problema è solo di visualizzazione perchè neanche le aggiunge nel database... O.O....mentre sotto la query c'è questo.
$newchat = $risultati.$Testata;
$newchat = str_replace("\", "\\", $newchat);
$newchat = str_replace("'", "\'", $newchat);
?>
<script language="javascript">
parent.testochat.document.write('<?=$newchat?>');
</script>
ti rignrazio veramente tanto
26/07/2008 10:54:36
Risolto grazie come hai detto tu...^_^ gentilissimo
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
shirka ha risposto alla discussione: Perché non avete più voglia di giocare?