ho cambiato la stringa e non mi da nessun errore, ma non stampa anche nulla, a causa del ciclo for, perchè idarray è vuoto posto il codice sia js che php
codice:
var R = document.getElementById("CHAT");
var response = XMLHTTP.responseText;
response = new DOMParser().parseFromString(XMLHTTP.responseText,"text/xml");
idArray = response.getElementsByTagName("id_bacheca");
messageArray = response.getElementsByTagName("mex_utente");
avatarArray = response.getElementsByTagName("avatar");
for(var i=0; i<idArray.length; i++){
var id = idArray.item(i).firstChild.data.toString();
var message = messageArray.item(i).firstChild.data.toString();
var avatar = avatarArray.item(i).firstChild.data.toString();
var htmlMessage="<div id=\"contenuto_messaggio\"><div id=\"avatar_messages\">[img]+ avatar + [/img]</div><div class=\"contenuto_bac\"><div id=\"elimina_messaggio\"><input type=\"button\" onclick=\"delete_message("+id+")\" id=\"pulsante_elimina\" value=\"x\"/></div><div class=\"contenuto_contenuto\">"+message+"</div><div id=\"pulsante_commenti\"><input type=\"button\" id=\"pulsante_comment\" value=\"Commenti\" /></div></div>";
R.innerHTML=htmlMessage;
}
Codice PHP:
header('Content-type: text/html;charset=latin1_swedish_ci');
session_start();
include('modulo/database.inc');
$db=mysql_connect($ip_host, $user_host, $pass_host) or die("parametri errati");
$name=mysql_select_db($name_host) or die("database inesistente");
$sql = "SELECT * FROM bacheca b, user u where b.numero_bacheca = '" . $_SESSION['ID'] . "' && b.id_users_bacheca = u.id_user order by b.data_messaggio_b desc";
$sql_res = @mysql_query($sql)or die (mysql_error());
if(@mysql_num_rows($sql_res)>0)
{
while ($fetch = @mysql_fetch_array($sql_res, MYSQL_ASSOC))
{
$id_bacheca = $fetch['ID_BAC'];
$mex_utente = stripslashes($fetch['messaggio_b']);
$avatar=$fetch['avatar'];
}
}else{
echo 'Inserisci dei nuovi messaggi.';
}
@mysql_close();