[ Ïîèñê ] - [ Ïîëüçîâàòåëè ] - [ Êàëåíäàðü ]
Ïîëíàÿ Âåðñèÿ: Ïîìîãèòå ñ ïîñòðàíè÷íûì âûâîäîì
Mizka
PHP
$per_page = 10;
            if (isset($_GET['page']))
            {
                $page_id = substr($_SERVER['REQUEST_URI'], 21);
                $start = $per_page*$page_id;
            }
            else
            
{
                $start =0;
            }
            $query = mysql_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 $start, $per_page");
            $num_rows = mysql_num_rows($query);
            
            $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%')");
            $max = mysql_result($query_count, 0, 0);
    for ($i=0; $i<$num_rows; $i++)
    {
        $count[$i] = mysql_fetch_array($query);
        {
        ?>
            <table border=0 width="400">
            <tr>
                <td>
                    <b><a href=search.php?open=<?echo $count[$i][id]; ?>><? echo $count[$i][title]; ?><hr id="hr"></a></b>
                </td>
            </tr>
            <tr>
                <td><? echo substr($count[$i][message], 0, 128)."..."; ?></td>
            </tr>
        <?
        
}
    }
    if ($num_rows>=10)
    {
    for ($n=1; $n<=ceil($max/$per_page); $n++)
    {
        echo "<a href=\"".$PHP_SELF."?page=".$n."\">".$n. "</a>";
    }
    }

ïðè êëèêå ïî ëèíêó íà ñòðàíèöó 1 2 3 è ò.ä. èíôîðìàöèÿ íå âûâîäèòñÿ...
ï.ñ ìîæò êàêóþ-òî ÷àñòü ëó÷øå ïåðåïèñàòü ? smile.gif èçâèíÿþñü çà êîðÿâûé êîä smile.gif



Ñïóñòÿ 9 ÷àñîâ, 49 ìèíóò, 3 ñåêóíäû (7.04.2009 - 05:33) Sylex íàïèñàë(à):
Öèòàòà
$page_id = substr($_SERVER['REQUEST_URI'], 21)


íó ýòî âîîáùå æåñòêî... òû ìåíÿ óáèë smile.gif

$_GET['page'] è áóäåò ñîäåðæàòü íîìåð òîò smile.gif

ïî÷èòàé õîðîøî:
http://phpfaq.ru/paginator

è ïðîâîäè ýêñïåðèìåíòû wink.gif

Ñïóñòÿ 7 ÷àñîâ, 18 ñåêóíä (7.04.2009 - 12:33) Mizka íàïèñàë(à):
Öèòàòà

íó ýòî âîîáùå æåñòêî... òû ìåíÿ óáèë

$_GET['page'] è áóäåò ñîäåðæàòü íîìåð òîò

Äà ÿ çíàþ, ýòî ïîëó÷èëîñü â õîäå ýêñïåðèìåíòîâ smile.gif

ñäåëàë òàê:
$per_page = 10;
PHP
if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0;
$start=abs($page*$per_page);
    $query = mysql_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 $start, $per_page");
            $num_rows = mysql_num_rows($query);
            
            $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%')");
            $row=mysql_fetch_row($query_count);
            $total_rows=$row[0];
            $num_pages=ceil($total_rows/$per_page);
....
    for ($i=0; $i<$num_rows; $i++)
    {
        $count[$i] = mysql_fetch_array($query);
        {
        ?>
            <table border=0 width="400">
            <tr>
                <td>
                    <b><a href=search.php?open=<?echo $count[$i][id]; ?>><? echo $count[$i][title]; ?><hr id="hr"></a></b>
                </td>
            </tr>
            <tr>
                <td><? echo substr($count[$i][message], 0, 128)."..."; ?></td>
            </tr>
        <?
        
}
    }
for(
$i=1;$i<=$num_pages;$i++) {
  if ($i-== $page) {
    echo $i." ";
  } else {
    echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i."</a> ";
  }
}

âñåðàâíî ÷òî-òî íå òàê sad.gif
Áûñòðûé îòâåò:

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