<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Bacheca con chiamata asincrona]]></title><description><![CDATA[<p dir="auto">Sto realizzando una sorta di bacheca usando php mysql e ajax<br />
Questa e amico.php<br />
[PHP]<br />
&lt;?php @include 'config2.php';<br />
?&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Shoutbox&lt;/title&gt;<br />
&lt;script language="JavaScript" type="text/javascript" src="ajax.js"&gt;<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;</p>
<p dir="auto">&lt;?<br />
$query = "SELECT * FROM shoutbox ORDER BY id DESC";<br />
$result = @mysql_query($query) or die (mysql_error());<br />
if (mysql_num_rows($result) &gt; 0)<br />
{<br />
while($row = mysql_fetch_array($result))<br />
{<br />
$nick = stripslashes($row['nick']);<br />
$testo = stripslashes($row['testo']);<br />
$data = $row['data'];</p>
<pre><code>// formattiamo la data in "gg-mm-aaaa"   
$data = preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3-$2-$1', $data);
$sito_web = $row['sito_web'];
echo "$nick - $testo - $data &lt;br&gt;\r";
</code></pre>
<p dir="auto">}<br />
}<br />
@mysql_close();<br />
?&gt;<br />
&lt;div id="modulo"&gt;<br />
&lt;/div&gt;<br />
&lt;form name="form_invio" method="POST" onsubmit="salva(); return false;"&gt;<br />
Nick: &lt;br&gt;&lt;input name="nick" type="text"&gt;&lt;br&gt;<br />
Sito Web: &lt;br&gt;&lt;input name="sito_web" type="text"&gt;&lt;br&gt;<br />
Commento &lt;br&gt;&lt;input name="testo" type="text"&gt;&lt;br&gt;<br />
&lt;input type="submit" name="submit" value="Invia"&gt;&lt;br&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p dir="auto">[/PHP]</p>
<p dir="auto">questo e invia5.php sarebbe il file di invio dati<br />
[PHP]<br />
&lt;?php<br />
@include 'config2.php';<br />
if (isset($_POST['nick']) &amp;&amp; isset($_POST['testo']) &amp;&amp; isset($_POST['sito_web']))<br />
{<br />
$nick=addslashes($_POST['nick']);<br />
$testo=addslashes($_POST['testo']);<br />
$sito_web=addslashes($_POST['sito_web']);<br />
$query = "INSERT into shoutbox (nick, testo, sito_web, data) VALUES ('$nick', '$testo', '$sito_web', now())";<br />
$result = @mysql_query($query) or die (mysql_error());<br />
@mysql_close();<br />
}<br />
?&gt;<br />
[/PHP]</p>
<p dir="auto">E questo sarebbe il file javascript</p>
<p dir="auto">[HTML]<br />
// funzione per la chiamata dell'oggetto XMLHttpRequest<br />
function ajax(){<br />
var ajaxRequest;<br />
try{<br />
// controllo per i browser diversi da IE<br />
ajaxRequest = new XMLHttpRequest();<br />
}catch (e){<br />
// contorollo per IE<br />
try{<br />
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");<br />
}catch (e){<br />
try{<br />
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");<br />
}catch (e){<br />
// controllo per i browser che non supportano l'XMLHttpRequest<br />
alert("Il browser non supporta questo ShoutBox");<br />
return false;<br />
}<br />
}<br />
}<br />
return ajaxRequest;<br />
}<br />
// funzione per il salvataggio dei dati<br />
function salva(){<br />
htmlRequest = ajax();<br />
if (htmlRequest==null){<br />
alert ("Il browser non supporta richieste HTTP");<br />
return;<br />
}<br />
// controlliamo i parametri obbligatori<br />
if(document.form_invio.nick.value == "" || document.form_invio.nick.value == "NULL" || document.form_invio.testo.value == "" || document.form_invio.testo.value == "NULL")<br />
{<br />
alert('Inserisci sia il Nick che il testo');<br />
return;<br />
}<br />
// inviamo i parametri al file per l'INSERT nel database<br />
htmlRequest.open('POST', 'invia5.php');<br />
htmlRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');<br />
htmlRequest.send('nick='+document.form_invio.nick.value+'&amp;testo='+document.form_invio.testo.value+'&amp;sito_web='+document.form_invio.sito_web.value);</p>
<p dir="auto">// svuotiamo il modulo per il messaggio<br />
document.form_invio.testo.value = '';<br />
document.form_invio.testo.focus();<br />
}</p>
<p dir="auto">// funzione per mostrare i dati<br />
function mostra() {<br />
htmlRequest = ajax();<br />
// controllo nel caso in cui non possa richiamato l'oggetto Xmlhttp<br />
if (htmlRequest==null){<br />
alert ("Il browser non supporta richieste HTTP");<br />
return;<br />
}<br />
htmlRequest.onreadystatechange = function(){<br />
// Restituisce lo stato della richiesta<br />
if(htmlRequest.readyState == 4){<br />
// Restituice il corpo della risposta come stringa<br />
document.getElementById("modulo").innerHTML = htmlRequest.responseText;<br />
}<br />
}<br />
// chiamata della pagina PHP che estrae i records<br />
htmlRequest.open("GET", "amico.php", true);<br />
htmlRequest.send(null);<br />
}<br />
// chiamata alla funzione<br />
mostra();<br />
// intevallo per l'aggiornamento della pagina<br />
setInterval("mostra()",1000);</p>
<p dir="auto">[/HTML]<br />
Il problema che nn ho capito come mostare a video in modo asincrono i commenti lasciati sulle bacheche degli altri utenti <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/customizations/f71a0c43-865f-4388-9868-8b387eebeeb1-mmmm.gif?v=5l94qfpgdvn" class="not-responsive emoji emoji-customizations emoji--mmm" title=":?" alt=":mmm:" /><br />
Esempio<br />
Mettiamo caso che io mi trovo sulla pagina amico.php?id=$3 devo fare in modo di mostrare solo i commenti relativi all id3</p>
<p dir="auto">Nel codice javascript  qui<br />
[HTML] // chiamata della pagina PHP che estrae i records<br />
htmlRequest.open("GET", "amico.php", true);<br />
htmlRequest.send(null);<br />
[/HTML]<br />
mi richiama la pagina amico.php ...praticamente io qui dovrei fargli capire che deve mostrarmi solo i commenti relativi all id3<br />
C'è un modo per risolvere?Devo agire sul codice javascript?</p>
]]></description><link>https://connect.gt/topic/121063/bacheca-con-chiamata-asincrona</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 01:01:53 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/121063.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Feb 2010 17:45:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bacheca con chiamata asincrona on Wed, 10 Feb 2010 15:33:03 GMT]]></title><description><![CDATA[<p dir="auto">Forse ci sono...si tratta di giocare un pò con le sessioni <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/customizations/8dfea2c6-baa4-48ad-9022-ab237b734846-fumato5.gif?v=5l94qfpgdvn" class="not-responsive emoji emoji-customizations emoji--fumato" title=":fumato:" alt=":fumato:" /></p>
]]></description><link>https://connect.gt/post/890770</link><guid isPermaLink="true">https://connect.gt/post/890770</guid><dc:creator><![CDATA[carlitos1982]]></dc:creator><pubDate>Wed, 10 Feb 2010 15:33:03 GMT</pubDate></item><item><title><![CDATA[Reply to Bacheca con chiamata asincrona on Wed, 10 Feb 2010 15:00:57 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://connect.gt/uid/35928">@carlitos1982</a> said:</p>
<blockquote>
<p dir="auto">Ciao the darkita<br />
La richiesta va fatta tramite questa codice?</p>
</blockquote>
<p dir="auto">[html]// chiamata della pagina PHP che estrae i records<br />
htmlRequest.open("GET", "amico.php", true);<br />
htmlRequest.send(null);[/html]Mi chiedo...e possibile del codice php in questa stringa per ricavarmi l id  della pagina da mostrare?<br />
[html]htmlRequest.open("GET", "amico.php", true); [/html]Io in questa stringa dovrei passarci l id della pagina amico in cui mi ritrovo inq uel momento...in modo da mostrarmi solo i messaggi relativi a quell utente..</p>
<p dir="auto">Ho pensato una cosa... qui<br />
[html]htmlRequest.open("GET", "amico.php", true); [/html]<br />
invece di far puntare  ad amico.php faccio puntare ad una pagina esterna<br />
che chiamerò mostra.php quindi cosi'</p>
<p dir="auto">[html]htmlRequest.open("GET", "mostra.php", true); [/html]</p>
<p dir="auto">Se creo una variabile di sessione contente l id del profilo che visito...inserendo poi quest ultima nella pagina mostra.php potrei permettere di far visualizzare la bacheca di messaggi relativa solo a quell id...e un ipotesi potrebbe andare?</p>
]]></description><link>https://connect.gt/post/890769</link><guid isPermaLink="true">https://connect.gt/post/890769</guid><dc:creator><![CDATA[carlitos1982]]></dc:creator><pubDate>Wed, 10 Feb 2010 15:00:57 GMT</pubDate></item><item><title><![CDATA[Reply to Bacheca con chiamata asincrona on Tue, 09 Feb 2010 19:18:48 GMT]]></title><description><![CDATA[<p dir="auto">Ciao the darkita<br />
La richiesta va fatta tramite questa codice?</p>
<p dir="auto">[html]// chiamata della pagina PHP che estrae i records<br />
htmlRequest.open("GET", "amico.php", true);<br />
htmlRequest.send(null);[/html]Mi chiedo...e possibile del codice php in questa stringa per ricavarmi l id  della pagina da mostrare?<br />
[html]htmlRequest.open("GET", "amico.php", true); [/html]<br />
Io in questa stringa dovrei passarci l id della pagina amico in cui mi ritrovo inq uel momento...in modo da mostrarmi solo i messaggi relativi a quell utente..</p>
]]></description><link>https://connect.gt/post/890767</link><guid isPermaLink="true">https://connect.gt/post/890767</guid><dc:creator><![CDATA[carlitos1982]]></dc:creator><pubDate>Tue, 09 Feb 2010 19:18:48 GMT</pubDate></item><item><title><![CDATA[Reply to Bacheca con chiamata asincrona on Tue, 09 Feb 2010 18:42:59 GMT]]></title><description><![CDATA[<p dir="auto">Ciao carlitos1982,</p>
<p dir="auto">fai una richiesta alla pagina amico.php?id=3 cosi da sapere l'id.</p>
]]></description><link>https://connect.gt/post/890762</link><guid isPermaLink="true">https://connect.gt/post/890762</guid><dc:creator><![CDATA[thedarkita]]></dc:creator><pubDate>Tue, 09 Feb 2010 18:42:59 GMT</pubDate></item></channel></rss>