Lid |
|
Met jouw post en een tutorial van W3.org, heb ik het volgende bedacht: Zal dit werken? (Het marquee gedeelte werkt sowieso, het gaat om het ajax deel)
marquee.php
$update = mysql_query("SELECT * FROM `update` ORDER BY `date` DESC");
if (mysql_num_rows($update)!=0) {
echo '<br><hr><br>Laatste wijzigingen:<br>';
echo '<marquee id="update" direction="up" behavior="scroll" height="150" scrollamount="1" scrolldelay="100" width="100%" truespeed>';
$n=0;
while ($updateArray=mysql_fetch_array($update)) {
$n++;
if ($n<11) {
echo '<a class="update" href="'.$updateArray["link"].'" title="'.$updateArray["what"].'">'.$updateArray["title"].'</a><br><br>';
}
}
echo '</marquee>';
}
$update = mysql_query("SELECT * FROM `update` ORDER BY `date` DESC"); echo '<br><hr><br>Laatste wijzigingen:<br>'; echo '<marquee id="update" direction="up" behavior="scroll" height="150" scrollamount="1" scrolldelay="100" width="100%" truespeed>'; $n=0; $n++; if ($n<11) { echo '<a class="update" href="'.$updateArray["link"].'" title="'.$updateArray["what"].'">'.$updateArray["title"].'</a><br><br>'; } } }
nieuws.html
<script type="text/javascript">
function update() {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}
else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("nieuws").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","marquee.php",true);
xmlhttp.send();
window.setTimeout("update()",10000); // elke 10s herladen
}
update();
</script>
<div id="nieuws">De laatste nieuwtjes worden geladen...</div>
<script type="text/javascript"> function update() { var xmlhttp; if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("nieuws").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","marquee.php",true); xmlhttp.send(); window.setTimeout("update()",10000); // elke 10s herladen } update(); <div id="nieuws">De laatste nieuwtjes worden geladen... </div>
Edit: Voordat iemand kon zeggen "probeer het uit!" heb ik dat al gedaan. En ja, het werkt!
Bedankt! |