<?php
$host='';
$user='';
$pass='';
$db='';
mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_set_charset('utf8');
mysql_select_db($db);
$channel=null;
$time=time();
while($s=1){
$get=mysql_query('SELECT *
FROM `channel_list` AS cl
INNER JOIN
`chat` AS ch
ON
cl.`name`=ch.`channel`
WHERE
cl.`private`=0
ORDER BY ch.`id` DESC
') or die(mysql_error());
while($assoc=mysql_fetch_assoc($get)){
if($channel==null){
$open=fopen('../'.$assoc['channel'],'w');
$channel=$assoc['channel'];
}
elseif($channel!==$assoc['channel']){
fclose($open);
$open=fopen('../'.$assoc['channel'],'w');
$channel=$assoc['channel'];
}
fputs($open, '<b>'.htmlspecialchars($assoc['who']).':</b><div class="msg_date">'.$assoc['date'].'</div><br />'.nl2br(htmlspecialchars($assoc['text']))."<br /> \r\n");
}
if((time()-$time)>=20) break;
sleep(1);
}
fclose($open);
?>
Однако не хочет кешировать (базу проверял- сообщения добавляются)