Well....After a bit of thought I began trying a couple things. Please let me know if anyone see's a problem with this.
Any time I do an update or insert, I write a GMT timestamp to a file(output.txt).
I broke the page into 2 frames(top - 1%, main - 99%). The top frame is where I put the Meta-Refresh for every 30 secs. I have it check the timestamp in in output.txt against a timestamp of the initial load of top.php.
-= top.php =-
<META HTTP-EQUIV="REFRESH" CONTENT="30">
<?
$timestamp=(gmmktime(gmdate("Y-m-d H:i:s"))-30);
$output = file("output.txt");
if ($output[0] >= $timestamp)
echo "<body bgcolor=\"#F5F5F5\" onload=\"parent.main.location.href='main.php'\">\n";
else
echo "<body bgcolor=\"#F5F5F5\">\n";
?>
</body>
I figured it would be better to reload this top frame every 30 secs since it's size is so small(90b) and it save me from doing needless db queries. The main.php page is running about(7k-12k) depending on the number of events.
Comments are welcome...It seems to work. At least from the initial test I did.