PHP Code:
<?php
include "general.php";
$result = $mysqli->query("SELECT * FROM action_queue WHERE time > ".time()." - 30 ORDER BY id DESC");
$count = 0;
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
switch($row["type"]){
case '0': //Chatmessage
$count = $count + 1;
$timebonus = (time() - $row["time"]) * 30;
$coord = 550 + (50 * $count) + $timebonus;
$coord2 = $coord - 5;
$chatmessage["msgdata"] = $chatmessage["msgdata"] . "<div style='bottom:".$coord."px' id='chatmessage'><div id='chatmessageborderleft'></div><div id='chatmessageborderrigth'></div><div id='chatmessagecontent'><b>".$row["username"].": </b>".$row["message"]."</div></div>";
break;
case '1': //Url
$mysqli->query("DELETE FROM action_queue WHERE id = ".$row["id"]."");
?>
<script>
window.location.replace("<?php echo strip_tags(mysql_real_escape_string($row["message"])); ?>");
</script>
<?php
break;
case '2': //Move
include "pathfinder.php";
break;
}
}
?>
<script>
$("#chatmessages").html("<?php echo $chatmessage["msgdata"]; ?>");
$("#chatmessages").css("left", lastleftmessage);
</script>
Snippet of handling data queue. @Droppy