PHP分页系统

时间:2013-11-22 16:43:10

标签: php

您好我正在制作一个包含页面的投资组合,在每个页面中有8个要显示的内容。 我已经完成了大部分工作,但剩下的就是当有超过7页时,它不会显示8 ...但它会显示最后一页。 我做到了,它的工作,但我唯一的问题是,当你在一个不是最后一个或第一个页面的页面上,它需要显示前一页和下一页的3页,第一页和最后一页。 我卡住了这一点,不知道该怎么做。

我的代码:

<?php

$Group = "PortfolioPage";

$Effect = "fancybox-effects-a";

$ItemsAmount = 170;
$PagesAmount = ceil($ItemsAmount/8);

$DesignImages = array(
    "images/Portfolio/Designs/1.jpg",
    "images/Portfolio/Designs/2.jpg",
    "images/Portfolio/Designs/3.jpg",
    "images/Portfolio/Designs/4.jpg",
    "images/Portfolio/Designs/5.jpg",
    "images/Portfolio/Designs/6.jpg",
    "images/Portfolio/Designs/7.jpg",
    "images/Portfolio/Designs/8.jpg",
    "images/Portfolio/Designs/9.jpg",
    "images/Portfolio/Designs/10.jpg",
    "images/Portfolio/Designs/11.jpg",
    "images/Portfolio/Designs/12.jpg",
    "images/Portfolio/Designs/13.jpg",
    "images/Portfolio/Designs/14.jpg",
    "images/Portfolio/Designs/15.jpg",
    "images/Portfolio/Designs/16.jpg",
    "images/Portfolio/Designs/17.jpg"

);

$Title = array(
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit1", 
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit2", 
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit3", 
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit4", 
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit5", 
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit6", 
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit7", 
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit8", 
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit9", 
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit10",    
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit11",    
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit12",    
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit13",    
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit14",    
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit15",    
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit16",    
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit17"
);

$DesignIcons = array(
    "images/Portfolio/Icons/1.jpg",     
    "images/Portfolio/Icons/2.jpg",     
    "images/Portfolio/Icons/3.jpg",     
    "images/Portfolio/Icons/4.jpg",     
    "images/Portfolio/Icons/5.jpg",     
    "images/Portfolio/Icons/6.jpg",     
    "images/Portfolio/Icons/7.jpg",     
    "images/Portfolio/Icons/8.jpg",     
    "images/Portfolio/Icons/9.jpg",     
    "images/Portfolio/Icons/10.jpg",        
    "images/Portfolio/Icons/11.jpg",        
    "images/Portfolio/Icons/12.jpg",        
    "images/Portfolio/Icons/13.jpg",        
    "images/Portfolio/Icons/14.jpg",        
    "images/Portfolio/Icons/15.jpg",        
    "images/Portfolio/Icons/16.jpg",        
    "images/Portfolio/Icons/17.jpg" 
);

$Alt = array(
    "1",
    "2",
    "3",
    "4",
    "5",
    "6",
    "7",
    "8",
    "9",
    "10",
    "11",
    "12",
    "13",
    "14",
    "15",
    "16",
    "17"
);

$H5 = array(
    " www.NatureStudio.co.il 1",    
    " www.NatureStudio.co.il 2",    
    " www.NatureStudio.co.il 3",    
    " www.NatureStudio.co.il 4",    
    " www.NatureStudio.co.il 5",    
    " www.NatureStudio.co.il 6",    
    " www.NatureStudio.co.il 7",    
    " www.NatureStudio.co.il 8",    
    " www.NatureStudio.co.il 9",    
    " www.NatureStudio.co.il 10",   
    " www.NatureStudio.co.il 11",   
    " www.NatureStudio.co.il 12",   
    " www.NatureStudio.co.il 13",   
    " www.NatureStudio.co.il 14",   
    " www.NatureStudio.co.il 15",   
    " www.NatureStudio.co.il 16",   
    " www.NatureStudio.co.il 17"
);

$Span = array(
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט1",
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט2",
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט3",
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט4",
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט5",
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט6",
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט7",
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט8",
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט9",
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט2",
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט3",
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט4",
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט5",
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט6",
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט7",
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט8",
    "לורם איפסום דולור סיט אמט קונסקטטור אדיל געח שגעךלמך שגכחדנ שקכנח לורם איפסום דולור סיט9"
);



if($_GET["p"]){
    $CurrentPage = $_GET["p"];
} else {
    $CurrentPage = 1;
}

if($CurrentPage > $PagesAmount){
    $CurrentPage = $PagesAmount;
}

if($CurrentPage < 1){
    $CurrentPage = 1;
}

function ControlersPrint( $ItemsAmount, $PagesAmount, $CurrentPage ) {
    $next = $CurrentPage+1;
    $prev = $CurrentPage-1;

    if($next > $PagesAmount){
        $next = $PagesAmount;
    }

    echo '<div id="portLeft"><a href="Portfolio.php?p='.$next.'"> <img src="images/Port-Left.png" alt="עמוד קדימה" border="0" /> </a></div>';

    $Pages = $PagesAmount;
    if ( $PagesAmount >= 7 ) {
        $Pages = 7;
        echo '<div class="portPage"><a href="Portfolio.php?p='.$PagesAmount.'"> '.$PagesAmount.' </a></div>';
    }
    while ( $Pages > 0 ) {
        if ( $Pages == $CurrentPage ) {
            echo '<div class="portPage" id="selected"><a href="Portfolio.php?p='.$Pages.'"> '.$Pages.' </a></div>';
        } else {
            echo '<div class="portPage"><a href="Portfolio.php?p='.$Pages.'"> '.$Pages.' </a></div>';
        }

        $Pages--;
    }

    echo '<div id="portRight"><a href="Portfolio.php?p='.$prev.'"> <img src="images/Port-Right.png" alt="עמוד אחורה" border="0" /> </a></div>';
}

function ItemsPrint( $Effect, $DesignImages, $Group, $Title, $DesignIcons, $Alt, $H5, $Span, $CurrentPage, $ItemsAmount ){
    $ToShow = ($CurrentPage-1)*8;
    $i = $ToShow;

    for ($x=0; $x<=7; $x++) {
        if (!array_key_exists( $i, $DesignImages )) {
            break;
        }
        echo('
            <div class="port">
                <a class="'.$Effect.'" href="'.$DesignImages[$i].'" data-fancybox-group="'.$Group.'" title="'.$Title[$i].'"><img src="'.$DesignIcons[$i].'" alt="'.$Alt[$i].'" border="0" /></a>

                <h5> '.$H5[$i].' </h5>
                <span>
                    '.$Span[$i].'
                </span>
            </div>   
        ');
        $i++;
    } 
}

&GT;

0 个答案:

没有答案