[ Ïîèñê ] - [ Ïîëüçîâàòåëè ] - [ Êàëåíäàðü ]
Ïîëíàÿ Âåðñèÿ: Ïîñòðàíè÷íûé âûâîä. ×àñòü2 :-(
Mizka
Ïåðåïèñàë ïî äðóãîìó. Ðåçóëüòàò òàêîé æå. Ïðè êëèêå ïî ëèíêó íà ñòðàíèöó íå äåëàåòñÿ âûáîðêà ñ áàçû(ò.å. íå âûâîäÿòñÿ ðåçóëüòàòû). Óêàæèòå íà êàêèå ãðàáëè íàñòóïàþ âòîðîé ðàç sad.gif

ñòðàíèöà äëÿ ââîäà çàïðîñà:
PHP
...
    include ('auth.php');
    if($_POST['submit_search'])
    {
    $fast_search = ($_POST['fast_search']);
    if (!empty($fast_search))
    {
    $fast_search = substr($fast_search, 0, 64);
    $fast_search = trim(htmlspecialchars($fast_search));
    $fast_search = ereg_replace(" +", " ", $fast_search);
    include "querys.php";
    }
}

...

if (!empty($fast_search))
{
    $page = page();
    $result = search_query($onpage, $page, $table);
    while ($data = mysql_fetch_array($result))
    {
    ?>
    <table border=0 width="400">
    <tr>
    <td>
    <b><a href=search.php?open=<?echo $data[id]; ?>><? echo $data[title]; ?><hr id="hr"></a></b>
    </td>
    </tr>
                <tr>
    <td><? echo substr($data[message], 0, 128)."..."; ?></td>
    </tr>
    <?
    
}
    $navigation = navigation($onpage, $page, $table); 
    echo $navigation
;
}


querys.php:

PHP
<?
function db_connect($user="root", $password="", $host="localhost")
{
    $link = mysql_connect($host, $user, $password) or die("can't connect to db");
    mysql_select_db($table) or die ("can't select db"); 
}

function page()
{
    if(empty($_GET['page']))
    {
        $page = 0;
    }
    else
    
{
        if (is_numeric($_GET['page']))
        {
            $page = $_GET['page'];
        }
        else
        
{
            die("Incorrect page value");
        }
    }
    return $page;
}
function navigation($onpage, $page, $table)
{
    $onpage = 10;
    $query_count = mysql_query("select count(*) from `information` where `message` LIKE ('$fast_search%') OR `title` LIKE ('$fast_search%') OR `city` LIKE ('$fast_search%') OR `country` LIKE ('$fast_search%')");
    $count = mysql_result($query_count,0,0);
    $pages = ceil($count/$onpage);
    if ($page != 0)
    {
        $prev = "<a href=\"?page=".($page-1)."\">&lt;</a>";
    }
    else
    
{
        $prev = "<";
    }
    if($page<round($pages-1)){
        $next = "<A HREF=\"?page=".($page+1)."\">&gt;</A>";
    } else {
        $next = ">";
    }
    for($i=0;$i<$pages;$i++)
    {
        if($i==$page){
            $return.="[".($i+1)."]";
        } else {
            $return.= "<a href=\"".$_SERVER['PHP_SELF']."?page=".$i."\">".($i+1)."</a>";
        }
    }
    return $prev.$return.$next;
}

function search_query($onpage, $page, $table)
{
    $onpage=10;
    $begin = $page*$onpage;    
    echo $begin
;
    $query = "select * from `information` where `message` LIKE ('%$fast_search%') OR `title` LIKE ('%$fast_search%') OR `city` LIKE ('%$fast_search%') OR `country` LIKE ('%$fast_search%') ORDER by city DESC LIMIT $begin, $onpage";
    $result = mysql_query($query) or die(mysql_error());
    return $result;
}




Ñïóñòÿ 10 ÷àñîâ, 45 ìèíóò, 49 ñåêóíä (15.04.2009 - 06:29) Kuliev íàïèñàë(à):

Ñïóñòÿ 6 ÷àñîâ, 18 ìèíóò, 8 ñåêóíä (15.04.2009 - 12:47) Guest íàïèñàë(à):
Ñïàñèáî! Òåïåðü ðàáîòàåò. Íî åñòü äðóãàÿ ïðîáëåìà smile.gif ññûëêè íà ñòðàíèöû âûâîäÿòñÿ ïåðåä ïîñëåäíèì ñîîáùåíèåì sad.gif

PHP
<?
if (
$_POST or $_GET)
{
    
$fast_search $_POST['fast_search'];
    
$fast_search substr($fast_search064);
    
$fast_search trim(htmlspecialchars($fast_search));
    
$fast_search ereg_replace(" +"" "$fast_search);
    
$host "localhost";
    
$user "root";
    
$password "";
    
$link mysql_connect($host$user$password) or die("Íåìîæëèâî ï³äêëþ÷èòèñü äî ÁÄ");
    
mysql_select_db(catalog) or die ("Íåìîæëèâî âèáðàòè òàáëèöþ"); 
    
$per_page=10;
    if (isset(
$_GET['page'])) $page=($_GET['page']-1); else $page=0;
    
$start=abs($page*$per_page);
    
$q="SELECT * FROM `information` where `message` LIKE ('$fast_search%') OR `title` LIKE ('$fast_search%') OR `city` LIKE ('$fast_search%') OR `country` LIKE ('$fast_search%') LIMIT $start,$per_page";
    
$res=mysql_query($q);
    while(
$row=mysql_fetch_array($res)) 
        {
            
?>
            <table border=0 width="400">
            <tr>
                <td>
                    <b><a href=search.php?open=<?echo $row[id]; ?>><? echo $row[title]; ?><hr id="hr"></a></b>
                </td>
            </tr>
            <tr>
                <td><? echo substr($row[message], 0128)."..."?></td>
            </tr>
            <?
        
}

    
$q="SELECT count(*) FROM `information` where `message` LIKE ('$fast_search%') OR `title` LIKE ('$fast_search%') OR `city` LIKE ('$fast_search%') OR `country` LIKE ('$fast_search%')";
    
$res=mysql_query($q);
    
$row=mysql_fetch_row($res);
    
$total_rows=$row[0];
    
$num_pages=ceil($total_rows/$per_page);
    for(
$i=1;$i<=$num_pages;$i++)
    {
        if (
$i-== $page
        {
            echo 
$i." ";
        }
        else 
        {
        echo 
'<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i."</a> ";
        }
    }
}

Ñïóñòÿ 6 ÷àñîâ, 22 ìèíóòû, 39 ñåêóíä (15.04.2009 - 19:10) Mizka íàïèñàë(à):
Âñå èñïðàâèë smile.gif ñïàñèáî çà ïîìîùü smile.gif
Áûñòðûé îòâåò:

 Ãðàôè÷åñêèå ñìàéëèêè |  Ïîêàçûâàòü ïîäïèñü
Çäåñü ðàñïîëîæåíà ïîëíàÿ âåðñèÿ ýòîé ñòðàíèöû.
Invision Power Board © 2001-2025 Invision Power Services, Inc.