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

  #13  
Старый 21.11.2007, 14:23
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами: 10248806

Репутация: 2371


По умолчанию

Вот скрипты мои:

info.php

PHP код:
<?php
    
include("config.php");
     include(
"header.php");
?>
<script language="javascript" type="text/javascript">
var xmlhttp = createXmlHttpRequestObject();

    function createXmlHttpRequestObject(){
        var xmlhttp;
        try{
            xmlhttp=new XMLHttpRequest();
        }
        catch(e){
        try{
                xmlhttp=new ActiveXObject("MSXML2.XMLHTTP");
        }
        catch(e){
                try{
                        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(e){}
        }
        }
        if(!xmlhttp){
        alert("Не удалось создать объект XMLHttpRequest");
        }
    return xmlhttp;
    }

    function createRequestProcess(pdata)
    {
        xmlhttp=createXmlHttpRequestObject();
        if (xmlhttp)
        {
            try
            {

           xmlhttp.open("GET", "infoajax.php?" + pdata, true);
                xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
        xmlhttp.setRequestHeader("Content-length", pdata.length);
                xmlhttp.send(pdata);
                xmlhttp.onreadystatechange = handleRequestStateChange;
            }
            catch (e) {alert('error : '+e.toString());}
        }
    }

    function handleRequestStateChange()
    {
        if (xmlhttp.readyState == 4)
        {
            if (xmlhttp.status == 200)
            {
                try {  ReadResponce(); }
                catch (e) {}
            } else {
                if (xmlhttp.status == 404){
                        alert("Request URL does not exist");
                } else {
                        alert("Error: status code is " + xmlhttp.status);
                }
        }
        }
    }

    function ReadResponce()
    {
        document.getElementById("content").innerHTML = xmlhttp.responseText;
    }


    function command(page)
    {
        fdata = "page="+page;
        createRequestProcess(fdata);
    }
</script>
<?php

    $do 
= isset($_GET['do'])        ?    $_GET['do']                    :    '';
    
$uin = isset($_GET['uin'])        ?    intval($_GET['uin'])        :    '';
    
$page = isset($_GET['page'])    ?    intval($_GET['page'])        :    '';

     if(
$do == 'logs' && $uin)
     {
         
$query = "SELECT * FROM `logs` WHERE `uin`='".$uin."' ORDER BY `date` DESC, `time` ASC LIMIT 0,30";
        
$result = mysql_query($query);
        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." | ".$hour."</td>
                <td>"
.wordwrap(htmlspecialchars($row['msg']), 75, "<br />\n" ,1)."</td></tr>";
        }

        echo 
"</table>";
    }

     if(!
$uin)
     {
        
$query     = mysql_query("SELECT COUNT(*) as `logs` FROM `logs`");
        
$row     = mysql_fetch_array($query);
        
$logs     = $row['logs'];

        
$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` ASC LIMIT ".$start.", ".$num;
        
$result = mysql_query($query);

        echo 
'<div id="content">';
        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='10%'>".$row['uin']."</td>
                <td align='left' width='20%'>"
.$date." | ".$hour."</td>
                <td width='400'>"
.wordwrap(htmlspecialchars($row['msg']), 65, "<br />\n" ,1)."</td>
                </tr>"
;
        }

        echo 
"</table>";

        if(
$page != 1)            $pervpage     = "<a href='#' onclick='command(1)'><< </a>";
        if(
$page != $total)     $nextpage     = "<a href='#' onclick='command(".$total.")'> >></a>";
        if(
$page - 1 > 0)         $pageleft     = " [<a href='#' onclick='command(".($page - 1).")'>".($page - 1)."</a>] ";
        if(
$page + 1 <= $total)    $pageright    = " [<a href='#' onclick='command(".($page + 1).")'>".($page + 1)."</a>] ";

        echo 
$pervpage.$pageleft."<b>[".$page."]</b>".$pageright.$nextpage;

        echo 
"</div>";
    }


    eval(
base64_decode("aW5jbHVkZSgnZm9vdGVyLnBocCcpOw=="));
?>
infoajax.php

PHP код:
<?php
    
include("config.php");

    
$page = isset($_GET['page'])    ?    intval($_GET['page'])        :    '';

    
$query     = mysql_query("SELECT COUNT(*) as `logs` FROM `logs`");
    
$row     = mysql_fetch_array($query);
    
$logs     = $row['logs'];

    
$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` ASC LIMIT ".$start.", ".$num;
    
$result = mysql_query($query);
    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='10%'>".$row['uin']."</td>
            <td align='left' width='20%'>"
.$date." | ".$hour."</td>
            <td width='400'>"
.wordwrap(htmlspecialchars($row['msg']), 65, "<br />\n" ,1)."</td>
            </tr>"
;
    }

    echo 
"</table>";

    if(
$page != 1)            $pervpage     = "<a href='#' onclick='command(1)'><< </a>";
    if(
$page != $total)     $nextpage     = "<a href='#' onclick='command(".$total.")'> >></a>";
    if(
$page - 1 > 0)         $pageleft     = " [<a href='#' onclick='command(".($page - 1).")'>".($page - 1)."</a>] ";
    if(
$page + 1 <= $total)    $pageright    = " [<a href='#' onclick='command(".($page + 1).")'>".($page + 1)."</a>] ";

    echo 
$pervpage.$pageleft."<b>[".$page."]</b>".$pageright.$nextpage;
?>

Вообщем на первой странице все нормально выводиться т.к. там не через аякс идет, а сразу из базы...
ПОтом уже идут вопросики))

Кстати сразу вопрос...
Можно ли сделать из этих двух файлов - 1 файл...
А то вчера ток аяксом занялся и если к каждому файлу делать еще, то это бред