|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
update:
Файл info.php заменяем на этот:
PHP код:
<?php
error_reporting(0);
@ob_start();
@ob_implicit_flush(0);
include("config.php");
$do = isset($_GET['do']) ? $_GET['do'] : '';
$uin = isset($_GET['uin']) ? intval($_GET['uin']) : '';
$page = isset($_GET['page']) ? intval($_GET['page']) : '';
if($_SERVER['HTTP_X_REQUESTED_WITH'] !== 'XMLHttpRequest')
{
?>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
function command(page)
{
$.get("info.php", { page: page },
function(data)
{
document.getElementById("content").innerHTML = data;
});
}
function logs(page, uin)
{
$.get("info.php?do=logs", { page: page, uin : uin},
function(data)
{
document.getElementById("content").innerHTML = data;
});
}
</script>
<?php
include("header.php");
}
if($do == 'logs' && $uin)
{
$query = mysql_query("SELECT COUNT(*) as `logs` FROM `logs` WHERE `uin`='".$uin."'");
$row = mysql_fetch_array($query);
$logs = $row['logs'];
if($logs == 0) echo "С этого номера еще не было ни одного сообщения";
$num = 50;
$total = intval(($logs - 1) / $num) + 1;
if(!$page || $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$query = "SELECT * FROM `logs` WHERE `uin`='".$uin."' ORDER BY `date` DESC, `time` DESC LIMIT ".$start.", ".$num;
$result = mysql_query($query);
if($_SERVER['HTTP_X_REQUESTED_WITH'] !== 'XMLHttpRequest')
{
echo "<div id='content'>";
}
//Stats
$to = mysql_query("SELECT COUNT(*) as `mes` FROM `logs` WHERE `uin`='".$uin."' AND `date`='".time()."'");
$tb = mysql_fetch_array($to);
if(!mysql_num_rows($to)) $today = "0"; else $today = $tb['mes'];
echo '<div style="position: absolute; left:10px;top:90px" align="left">Всего: [<b>'.$logs.'</b>]<br />
Сегодня: [<b>'.$today.'</b>]</div>';
echo '<div style="margin-right:130px;" align="right">';
if($page + 1 <= $total) echo "<div class='dArrow'><a href='#' onclick='logs(".($page + 1).", ".$uin.")'>→</a></div>";
if($page - 1 > 0) echo " <div class='dArrow'><a href='#' onclick='logs(".($page - 1).", ".$uin.")'>←</a></div>";
echo '</div><br /><br />';
echo '<table width="700" align="center">';
for($i = 0; $i < mysql_num_rows($result); $i++)
{
$row = mysql_fetch_array($result);
$date = date("d.m.Y", $row['date']);
$hour = date("H:i:s", $row['time']);
echo "<tr><td align='left' width='20%'>".date("d.m.y", $row['date'])." | ".date("H:i:s", $row['time'])."</td>
<td>".wordwrap(htmlspecialchars($row['msg']), 70, "<br />\n" ,1)."</td></tr>";
}
echo "</table>";
if($_SERVER['HTTP_X_REQUESTED_WITH'] !== 'XMLHttpRequest')
{
echo "</div>";
}
}
if(!$uin)
{
$query = mysql_query("SELECT COUNT(*) as `logs` FROM `logs`");
$row = mysql_fetch_array($query);
$logs = $row['logs'];
if($logs == 0) echo "Не было еще ни одного сообщения...";
$num = 50;
$total = intval(($logs - 1) / $num) + 1;
if(!$page || $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$query = "SELECT * FROM `logs` ORDER BY `date` DESC, `time` DESC LIMIT ".$start.", ".$num;
$result = mysql_query($query);
echo "<div id='content'>";
//Stats
$d = date("d", time());
$m = date("m", time());
$y = date("y", time());
$tday = $d.".".$m.".".$y;
$curdate = mktime(0, 0, 0, date("m", time()), date("d", time()), date("Y", time()));
$to = mysql_query("SELECT * FROM `logs` WHERE `date`>'".$curdate."'");
$today = mysql_num_rows($to);
//if(!mysql_num_rows($to)) $today = "0"; else if(date("d.m.y", $tb['date']) == $tday) $today = $tb['mes'];
echo '<div style="position: absolute; left:10px;top:90px" align="left">Всего: [<b>'.$logs.'</b>]<br />
Сегодня: [<b>'.$today.'</b>]</div>';
echo '<div style="margin-right:130px;" align="right">';
if($page + 1 <= $total) echo "<div class='dArrow'><a href='#' onclick='command(".($page + 1).")'>→</a></div>";
if($page - 1 > 0) echo " <div class='dArrow'><a href='#' onclick='command(".($page - 1).")'>←</a></div>";
echo '</div>';
echo '<br /><br /><table width="700" align="center">';
for($i = 0; $i < mysql_num_rows($result); $i++)
{
$row = mysql_fetch_array($result);
echo "<tr><td align='left' width='10%'><a href='?do=logs&uin=".$row['uin']."' title='Посмотреть логи этого номера'>".$row['uin']."</a></td>
<td align='left' width='20%'>".date("d.m.y", $row['date'])." | ".date("H:i:s", $row['time'])."</td>
<td width='400'>";
if(stristr($row['msg'], '.addme') || stristr($row['msg'], '.count') || stristr($row['msg'], '.unban') || stristr($row['msg'], '.stop'))
{
echo "<b>".wordwrap(htmlspecialchars($row['msg']), 50, "<br />\n" ,1)."</b></td>";
}
else
{
echo wordwrap(htmlspecialchars($row['msg']), 50, "<br />\n" ,1)."</td>";
}
echo "</tr>";
}
echo "</table>";
echo "</div>";
}
if($_SERVER['HTTP_X_REQUESTED_WITH'] !== 'XMLHttpRequest')
{
eval(base64_decode("aW5jbHVkZSgnZm9vdGVyLnBocCcpOw=="));
}
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')
{
$contents = ob_get_contents () ;
ob_end_clean () ;
echo win_to_utf($contents);
}
?>
Дело в том что у вас не показывает сколько сообщений пришло за сегодня + при логах больше 100000 они не показываются...
|