Lid |
|
Hallo allemaal,
Ik heb geen idee wat voor taal het eigenlijk is maar hoop dat het gaat werken ...
Het gaat om de volgende code:
<?php
$date = date("d/m/Y H:i");
$iwantthisdate = "31/12/2010 10:23"; // hier jouw datum!!!
// in dit formaat: dd/mm/yyyy hh:mm,
//dus bv: 05/01/2011 09:15,
//voor kwart over negen, vijf januari 2011
echo '<pre>Wachten tot '.$iwantthisdate.'<br>';
echo '<div id="refresh">Het is nu '.date("d/m/Y H:i:s").'<br><br>';
if ($date!=$iwantthisdate) {
?><script>var xmlhttp=false;
xmlhttp = new XMLHttpRequest();
document.getElementById('refresh').innerHTML = xmlhttp.responseText;</script><?php
} else {
echo 'Het is '.$iwantthisdate.'!!!'; // hier de te uitvoeren code op de gekozen datum/tijd
}
echo '</div>';
?>
<?php $date = date("d/m/Y H:i"); $iwantthisdate = "31/12/2010 10:23"; // hier jouw datum!!! // in dit formaat: dd/mm/yyyy hh:mm, //dus bv: 05/01/2011 09:15, //voor kwart over negen, vijf januari 2011 echo '<pre>Wachten tot '.$iwantthisdate.' <br>'; echo ' <div id="refresh">Het is nu '.date("d/m/Y H:i:s").' <br><br>'; if ($date!=$iwantthisdate) { xmlhttp = new XMLHttpRequest(); document.getElementById('refresh').innerHTML = xmlhttp.responseText; </script><?php } else { echo 'Het is '.$iwantthisdate.'!!!'; // hier de te uitvoeren code op de gekozen datum/tijd } echo '</div>'; ?>
Het doel is dat door het <script></script> de div "refresh" wordt herladen totdat de gewenste tijd gelijk is aan de werkelijke tijd, waarna er een echo plaatsvindt.
Het <script>-gedeelte heb ik rechtsstreeks uit een chatbox gehaald, die chatbox werkte:
<html>
<head>
<title>Chatbox</title>
</head>
<body>
<script>
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
var timer = 6000; //iedere 5 seconden refreshen
function say(value)
{
name = document.getElementById('name').value;
xmlhttp.open("GET", "chat.php?text="+value+"&name="+name+"&random="+Math.round(9000*Math.random()),true);//method, target, async (set always true!)
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
document.getElementById('chatwindow').innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
timer = 6000;
counter();
}
function update()
{
xmlhttp.open("GET", "chat.php?random="+Math.round(9000*Math.random()),true);//method, target, async (set always true!)
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
document.getElementById('chatwindow').innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
timer = 6000;
counter();
}
function counter()
{
if(timer == 0)
{
update();
}
else
{
timer = timer - 6000;
setTimeout("counter()", 1000);
}
}
function check_enter(eventobjekt)
{
//Bedankt Cees!
var var_key;
if (navigator.appName == "Microsoft Internet Explorer") {
var_key = window.event.keyCode;
} else {
var_key = eventobjekt.which;
}
if (var_key==13) {//{alert(var_key);
say(value);
document.getElementById('chattext').value = "";
}
}
function hasvalue(value)
{
if(value != "")
{
document.getElementById('submitbutton').disabled = false;
}
else
{
document.getElementById('submitbutton').disabled = true;
}
}
</script>
<input type="text" id="name" name="name" style="width: 600px;" maxlength="256" value="Annoniem"/>
<div id="chatwindow" style="display:block; width: 600px; height: 400px; overflow: scroll;">
Welcome to the chat. Please type a message.
</div><br/>
<input type="text" id="chattext" name="chattext" onKeyPress="check_enter(event);hasvalue(this.value);" onChange="hasvalue(this.value);" maxlength="256" style="width: 450px; "/>
<input type="submit" id="submitbutton" onMouseDown="javascript: say(document.getElementById('chattext').value);document.getElementById('chattext').value = '';" value="Say!" style="width:150px; " disabled />
<script>
update()
</script>
</body>
</html>
var xmlhttp=false; /*@cc_on @*/ /*@if (@_jscript_version >= 5) // JScript gives us Conditional compilation, we can cope with old IE versions. // and security blocked creation of the objects. try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @end @*/ if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } var timer = 6000; //iedere 5 seconden refreshen function say(value) { name = document.getElementById('name').value; xmlhttp.open("GET", "chat.php?text="+value+"&name="+name+"&random="+Math.round(9000*Math.random()),true);//method, target, async (set always true!) xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4) { document.getElementById('chatwindow').innerHTML = xmlhttp.responseText; } } xmlhttp.send(null); timer = 6000; counter(); } function update() { xmlhttp.open("GET", "chat.php?random="+Math.round(9000*Math.random()),true);//method, target, async (set always true!) xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4) { document.getElementById('chatwindow').innerHTML = xmlhttp.responseText; } } xmlhttp.send(null); timer = 6000; counter(); } function counter() { if(timer == 0) { update(); } else { timer = timer - 6000; setTimeout("counter()", 1000); } } function check_enter(eventobjekt) { //Bedankt Cees! var var_key; if (navigator.appName == "Microsoft Internet Explorer") { var_key = window.event.keyCode; } else { var_key = eventobjekt.which; } if (var_key==13) {//{alert(var_key); say(value); document.getElementById('chattext').value = ""; } } function hasvalue(value) { if(value != "") { document.getElementById('submitbutton').disabled = false; } else { document.getElementById('submitbutton').disabled = true; } } <input type="text" id="name" name="name" style="width: 600px;" maxlength="256" value="Annoniem"/> <div id="chatwindow" style="display:block; width: 600px; height: 400px; overflow: scroll;"> Welcome to the chat. Please type a message. <input type="text" id="chattext" name="chattext" onKeyPress="check_enter(event);hasvalue(this.value);" onChange="hasvalue(this.value);" maxlength="256" style="width: 450px; "/> <input type="submit" id="submitbutton" onMouseDown="javascript: say(document.getElementById('chattext').value);document.getElementById('chattext').value = '';" value="Say!" style="width:150px; " disabled /> update()
Ik ken alleen geen XML en kon nergens vinden hoe het werkte...
Want mijn eigen code werkt niet! Wat het wel doet is: het laat de eerste echo zien, waar staat "Wachten tot"
|