0

私は問題なく動作する簡単なナビゲーションphpスクリプトを持っています。唯一の問題は、ページの下部ではなく上部にページネーションリンクを表示する方法を見つける必要があることです。したがって、私にとっては、実際のナビゲーション変数が宣言される前にページネーションリンクを表示する必要があるため、不可能に思えます。

これはできますか?

スクリプトは次のとおりです。

<?
$numrows = '600';
$rowsperpage = 20;
$totalpages = ceil($numrows / $rowsperpage); 
if ($currentpage > $totalpages){ $currentpage = $totalpages; } 
if ($currentpage < 1){ $currentpage = 1; } 
$offset = ($currentpage - 1) * $rowsperpage; 

HERE I query the data from the table and basically fill in the page.

Now starts the pagination links:

$range = 3;
if ($currentpage > 1) {  
    echo '<a href="'.$site_current.'/'.$slug.'/">First</a>'; 
}
$prevpage = $currentpage - 1;   

echo '<a href="'.$site_current.'/'.$slug.'/'.$prevpage.'/">Previous</a>';

for ($x = ($currentpage - $range); $x < (($currentpage + $range) + 1); $x++) {   
    if (($x > 0) && ($x <= $totalpages)) {      
        if($x == $currentpage){ 
            echo '<span class="current">'.$x.'</span>'; 
        } else { 

            echo '<a href="'.$site_current.'/'.$slug.'/'.$x.'/">'.$x.'</a>';

        } 
    } 
}

if ($currentpage != $totalpages){  
    $nextpage = $currentpage + 1;    
    echo '<a href="'.$site_current.'/'.$slug.'/'.$nextpage.'/">Next</a>';   
    echo '<a href="'.$site_current.'/'.$slug.'/'.$totalpages.'/">Last</a>'; 
}
?>
4

1 に答える 1

0

PHPで何かをするときは、次のことを行います

<?php
    //Calculate anything I need for the page to be displayed

    //Build the html page and fill in variables where needed
?>

また、ロジックをテンプレートデザインから分離するsmartyのようなフレームワークを調べることもできます。PHPはそれ自体がテンプレート言語ですが、実際にはsmartyを使用するのがとても好きです。

于 2012-07-12T21:57:32.337 に答える