Webmaster общности: Predpriemach.com | SearchEngines.bg

    Показване на резултатите от заявката на различни страници V.02

    Кода е почти същия като на admin от урока за странициране но има разлики в настроиката и начина на показване.

    <?php
    //server connfigure
    $server = "localhost";
    $dbusername = "dbusername";
    $dbpassword = "dbpassword";
    $db_name = "dbname";
    $table_name = "table_name";
    //server connfigure
    //колко резултата на страница
    $pp = "25";
    //колко резултата на страница
    
    $page=$_GET['page']; //присвояваме стойността на page
    
    if(!$_GET['page']) //ако не е взета page да върне 1-ца
    {
    $page="1";
    }
    
    $limit = ($pp*$page)-$pp; //определяме лимитирането
    
    mysql_connect($server, $dbusername, $dbpassword)or die("1111");
    @mysql_select_db($db_name) or die("2222");
    $redove=mysql_query("SELECT * FROM $table_name");
    
    $max=mysql_numrows($redove); //преброяваме редовете
    $total=ceil($max/$pp); //пресмятаме броя на страниците
    
    mysql_connect($server, $dbusername, $dbpassword)or die("3333");
    @mysql_select_db($db_name) or die("4444");
    $query="SELECT * FROM $table_name ORDER BY `id` DESC LIMIT $limit,$pp";
    $result=mysql_query($query);
    
    $num=mysql_numrows($result);
    
    mysql_close();
    
    $i=0;
    while ($i < $num) {
    
    $data=mysql_result($result,$i,"data");
    
    echo $data."<br>";
    
    $i++;
    }
    
    echo "<br><br><br><br>";
    
    //от тук започва кода за показването на страниците
    if ($page > 1) {
    $prev = ($page - 1);
    echo "<a href=\"?page=$prev\"><font face=\"Trebuchet MS\">Предишна страница</font></a> ";
    }
    else echo "<font face=\"Trebuchet MS\">Предишна страница</font> ";
    
    if (!$page or ($page > $total)) {
    $page="1";
    }
    
    if ($total < 10) {
    for($i=1 ; $i<=$total ; $i++) {
    if ( ($page)==$i ) {
    echo "<b>$i</b> ";
    }
    else {
    echo "<a href=\"?page=".$i."\">".$i."</a> ";
    }
    }
    }
    else {
    for($i=1 ; $i<=3 ; $i++) {
    if ( ($page)==$i ) {
    echo "<b>$i</b> ";
    }
    else {
    echo "<a href=\"?page=".$i."\">".$i."</a> ";
    }
    }
    
    if ($page <= 3) {
    if ($page == 3) echo "<a href=\"?page=4\">4</a> ";
    echo "... ";
    for ($i=$total-2; $i<=$total; $i++)
    echo "<a href=\"?page=".$i."\">".$i."</a> ";
    }
    if ($page == 5) $parva.= "<a href=\"?page=4\">4</a> ";
    
    if ( ($page == 4) or ($page == 5) ) {
    for ($i=$page; $i<=$page+1; $i++) {
    if ($page == $i) echo "<b>$i</b> ";
    else echo "<a href=\"?page=".$i."\">".$i."</a> ";
    }
    echo "... ";
    for ($i=$total-2; $i<=$total; $i++)
    echo "<a href=\"?page=".$i."\">".$i."</a> ";
    }
    
    if ( ($page > 5) and ($page < ($total - 4)) ) {
    echo "... ";
    for ($i=$page-1; $i<=$page+1; $i++) {
    if ($page == $i) echo "<b>$i</b> ";
    else echo "<a href=\"?page=".$i."\">".$i."</a> ";
    }
    echo "... ";
    for ($i=$total-2; $i<=$total; $i++)
    echo "<a href=\"?page=".$i."\">".$i."</a> ";
    }
    
    if ( $page > ($total - 5) ) {
    echo "... ";
    for ($i=$total-5; $i<=$total; $i++) {
    if ($page == $i) echo "<b>$i</b> ";
    else echo "<a href=\"?page=".$i."\">".$i."</a> ";
    }
    }
    }
    
    if ($page < $total) {
    $next = ($page + 1);
    echo "<a href=\"?page=$next\"><font face=\"Trebuchet MS\">Следваща страница</font></a> ";
    }
    else echo "<font face=\"Trebuchet MS\">Следваща страница</font>";
    ?>