Показать сообщение отдельно

  #3  
Старый 06.01.2008, 19:06
Isis
Флудер
Регистрация: 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 <= $total) echo "<div class='dArrow'><a href='#' onclick='logs(".($page 1).", ".$uin.")'>&rarr;</a></div>";
        if(
$page 0) echo " <div class='dArrow'><a href='#' onclick='logs(".($page 1).", ".$uin.")'>&larr;</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(000date("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 <= $total) echo "<div class='dArrow'><a href='#' onclick='command(".($page 1).")'>&rarr;</a></div>";
        if(
$page 0) echo " <div class='dArrow'><a href='#' onclick='command(".($page 1).")'>&larr;</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 они не показываются...