Äîðàáîòêà ìîäóëÿ News.
Ïîêàçûâàåò íîìåð ñòðàíèöû ïëþñ 2 âïåðåä, ïëþñ 2 íàçàä, ïëþñ ôîðìà ïåðåõîäà íà ñòðàíèöó
ñ ïðîèçâîëüíûì íîìåðîì (â ôîðìå çàïðåùåí ââîä ëþáûõ ñèìâîëîâ, êðîìå öèôð, åñëè ââåäåííûé íîìåð ìåíüøå åäèíèöû
è áîëüøå ìàêñèìàëüíîãî íîìåðà ïîëüçîâàòåëü ïåðåõîäèò íà ïåðâóþ).

Îáðàçåö
Âñåãî 19 ïî 3 íà êàæäîé ñòðàíèöå
[Ñòðàíèöà 3 èç 7]   [<<] [<] [ 1 | 2 | 3 | 4 | 5 ] [>] [>>]
    
 



Èíñòðóêöèÿ. Ðåäàêòèðóåì modules/News/index.php

1. Íàõîäèì ñòðî÷êó

if ($numpages > 1) {

ïîñëå íå¸ ìåíÿåì êîä ñ

 

OpenTable();
        echo "<center><b>"._OVERALL." $numstories "._ON." $numpages "._PAGE_S." $storynum "._PERPAGE."</b><br>";
        if ($pagenum > 1) {
            $prevpage = $pagenum - 1;
            if(isset($new_topic)) {
                echo "<a href=\"index.php?name=News&new_topic=$new_topic&pagenum=$prevpage\">[<<] </a>";
            } else {
                echo "<a href=\"index.php?name=News&pagenum=$prevpage\">[<<] </a>";
            }
        }
        echo "[ ";
        for ($i=1; $i < $numpages+1; $i++) {
            if ($i == $pagenum) {
                echo "$i";
            } else {
                if(isset($new_topic)) {
                    echo "<a href=\"index.php?name=News&new_topic=$new_topic&pagenum=$i\"><b>$i</b></a>";
                } else {
                    echo "<a href=\"index.php?name=News&pagenum=$i\"><b>$i</b></a>";
                }
            }
            if ($i < $numpages) { echo " | "; } else { echo " ]"; }
        }
        if ($pagenum < $numpages) {
            $nextpage = $pagenum + 1;
            if(isset($new_topic)) {
                echo "<a href=\"index.php?name=News&new_topic=$new_topic&pagenum=$nextpage\"> [>>]</a>";
            } else {
                echo "<a href=\"index.php?name=News&pagenum=$nextpage\"> [>>]</a>";
            }
        }
        echo "</center>";
        CloseTable();

íà íèæåïðåäñòàâëåííûé

 

OpenTable();
if (!isset($pagenum)) {$pagenum=1;}
echo "<center><b>"._OVERALL." $numstories "._ON." $numpages "._PAGE_S." $storynum "._PERPAGE."</b><br><table border=\"0\"><tr><tr height=\"10\"><td>[Ñòðàíèöà  $pagenum èç $numpages]&nbsp;&nbsp;&nbsp;";

if ($pagenum > 1) {
            $prevpage = $pagenum - 1;
            if(isset($new_topic)) {
                echo "<a title=\"Ïåðâàÿ ñòðàíèöà\" href=\"index.php?name=News&new_topic=$new_topic&pagenum=1\">[&lt;&lt;]&nbsp;</a><a title=\"Ïðåäûäóùàÿ ñòðàíèöà\" href=\"index.php?name=News&new_topic=$new_topic&pagenum=$prevpage\">[&lt;]&nbsp;</a>";
            } else {
                echo "<a title=\"Ïåðâàÿ ñòðàíèöà\" href=\"index.php?name=News&pagenum=1\">[&lt;&lt;]&nbsp;</a><a title=\"Ïðåäûäóùàÿ ñòðàíèöà\" href=\"index.php?name=News&pagenum=$prevpage\">[&lt;]&nbsp;</a>";
            }
        }

echo "[ ";
        for ($i=$pagenum-2; $i < $pagenum+3; $i++) {
            if ( $i>0 and $i<=$numpages) {
            if ($i == $pagenum) {
                echo "$i";
            } else {
                if(isset($new_topic)) {
                    echo "<a href=\"index.php?name=News&new_topic=$new_topic&pagenum=$i\"><b>$i</b></a>";
                } else {
                    echo "<a title=\"Ïåðåéòè ê ñòðàíèöå $i\" href=\"index.php?name=News&pagenum=$i\"><b>$i</b></a>";
                }
            }
        }
        if ( ($i < $numpages) and ($i>0) and ($i<$pagenum+2) ) { echo " | "; }
        }
        echo " ]";

if ($pagenum < $numpages) {
            $nextpage = $pagenum + 1;
            if(isset($new_topic)) {
                echo "<a title=\"Ñëåäóþùàÿ ñòðàíèöà\" href=\"index.php?name=News&new_topic=$new_topic&pagenum=$nextpage\">&nbsp;[&gt;]</a>
<a title=\"Ïîñëåäíÿÿ ñòðàíèöà\" href=\"index.php?name=News&new_topic=$new_topic&pagenum=$numpages\">&nbsp;[&gt;&gt;]</a>";            } else {
                echo "<a  title=\"Ñëåäóþùàÿ ñòðàíèöà\" href=\"index.php?name=News&pagenum=$nextpage\">&nbsp;[&gt;]</a><a  title=\"Ïîñëåäíÿÿ ñòðàíèöà\" href=\"index.php?name=News&pagenum=$numpages\">&nbsp;[&gt;&gt;]</a>";
            }
        }

echo "</td><td>";

if ($_REQUEST['post']=="y") {$pagetmp2 = $_REQUEST['txt']; }

if ($pagetmp2<>""){
settype ($pagetmp2, "integer");
if (($pagetmp2)<1 or ($pagetmp2>$numpages)) {$pagetmp2=$pagenum;}
    if(isset($new_topic)) {Header("Location: index.php?name=News&new_topic=$new_topic&pagenum=$pagetmp2");}
    else
    {Header("Location: index.php?name=News&pagenum=$pagetmp2");}
}

echo "<style type=\"text/css\" media=\"screen\"><!--.cla1 { position: relative; margin: -6px;  height: 1px; }--></style>";
if(isset($new_topic)) {echo "<form class=\"cla1\" action=\"index.php?name=News&new_topic=$new_topic&pagenum=$pagetmp2\" method=\"post\">";}
    else
    {echo "<form class=\"cla1\" action=\"index.php?name=News&pagenum=$pagetmp2\" method=\"post\">";}
echo "<nobr>&nbsp;&nbsp;<input type=\"hidden\"  name=\"post\" value=\"y\">"
."<input type=\"text\" style=\"width=30px\" name=\"txt\" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;'>"
."&nbsp;&nbsp;<button class=\"text\" type=\"submit\" name=\"submit_button\" value=\"OK!\">Go!</button></nobr></form></td></tr></table>";
CloseTable();



Âîïðîñû è çàìå÷àíèÿ ïðèñûëàéòå íà print58@yandex.ru