scusate il ritardo ma sono stato impegnato con la scuola.
NOn funziona, vi posto il codice
codice:
<!--
// Get the HTTP Object
function getHTTPObject(){
if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest) return new XMLHttpRequest();
else {
alert("Your browser does not support AJAX.");
return null;
}
}
// Change the value of the outputText field
function setOutput(){
if(httpObject.readyState == 4){
document.getElementById('tab_news').innerHTML= httpObject.responseText;
}
}
// Implement business logic
function show_news(page, primo, massimo){
httpObject = getHTTPObject();
//httpObject = assegnaXMLHttpRequest();
var link_massimo = 5;
var link_primo;
var prev_page = page-1;
var next_page = page+1;
var maxpage = <?php echo $maxPage?>;
if (httpObject != null) {
/*httpObject.open("POST", "ac_news.php?primo="+primo+"&massimo="+massimo, true);
var dati="primo="+primo+"&massimo="+massimo;
httpObject.send(null);
httpObject.onreadystatechange = setOutput;*/
httpObject.open("GET", "ac_news.php", true);
var query = "primo="+primo+"&massimo="+massimo
httpObject.send(query);
httpObject.onreadystatechange = setOutput;
}
link_primo_prev = (link_massimo * prev_page) - link_massimo;
link_primo_next = (link_massimo * next_page) - link_massimo;
if(prev_page > 0) document.getElementById('prev').innerHTML = "<font class=\"pointer\" onclick=\"show_news("+prev_page+", "+link_primo_prev+", "+link_massimo+")\"><img src=\"img/prev.png\" title=\"prev\" border=\"0\"></font>";
else document.getElementById('prev').innerHTML = "";
if(next_page <= maxpage) document.getElementById('next').innerHTML = "<font class=\"pointer\" onclick=\"show_news("+next_page+", "+link_primo_next+", "+link_massimo+")\"><img src=\"img/next.png\" title=\"next\" border=\"0\"></font>";
else document.getElementById('next').innerHTML = "";
document.getElementById('num_page').innerHTML = "Page "+page+" of "+ maxpage;
}
var httpObject = null;
//-->
la pagina pubblica è questa http://www.smoothout.net/news_ajax.php
come vedete in questo modo non funziona con nessun browser.
vi posto anche il codice della pagina php
Codice PHP:
$primo = $_GET["primo"];
$massimo = $_GET["massimo"];
$risposta = "";
$sql = "SELECT *,DATE_FORMAT(data,'%b %d, %Y') FROM news ORDER BY data DESC LIMIT $primo,$massimo";
$res = mysql_query($sql);
while($row = mysql_fetch_array($res)){
$id = $row["id"];
$titolo = $row["titolo_news"];
$testo = $row["testo_news"];
$data = $row["DATE_FORMAT(data,'%b %d, %Y')"];
$img = $row["img"];
$risposta .= "<tr><td colspan=\"2\" class=\"bkg_transparent p_news\"><a href=\"news.php\">".$data." | ".ucfirst($titolo)."</a></td></tr>
<tr>
<td width=\"100\" align=\"left\" valign=\"top\" class=\"bkg_transparent p_news\">";
if($img != "") $risposta .= "<img src=\"./img_news/100/".$id."_100_".$img."\" width=\"100\" align=\"left\" alt=\"$titolo\" border=\"0\">";
else $risposta .= "<img src=\"./img/bkg_news.jpg\" width=\"100\" alt=\"news\" border=\"0\">";
$risposta .="</td><td width=\"623\" valign=\"top\" class=\"bkg_transparent p_news\"><a href=\"news.php\" style=\"color:#fff\">".ucfirst($testo)."</a></td></tr>";
$risposta .= "<tr><td height=\"5\"></td></tr>";
}
echo $risposta;
se httpObject.send(null); lo lasciate 'null' ed i parametri li passate con l'url il sistema funziona su tutti tranne su ie