Jump to content
GIGN Forum

Cutenews


puck
 Share

Recommended Posts

šito ieliec, kur gribi attēlot pagination sistēmu.

PHP

<?

$perpage

=15;

$_LIMIT=(!empty($_GET['p']) && $_GET['p']>1)?($_GET['p']*$perpage)-$perpage:0;

$_LIMIT.=", ".$perpage

$kopa 

mysql_result(mysql_query("SELECT * FROM tabula"),0);

dalit($kopa,$perpage,"http://links_uz_lapu_kur_tiek_attēlots");

?>

šite ir dalit f-ja

PHP

<?

function dalit($kopa,$vienalapa,$links)

{

echo 

"<table align=center><tr>";

    

$starpa 4;

    

$lapas ceil($kopa/$vienalapa);

    if(

$lapas<2)

    {

    echo 

"";

    }

    else

    {

        

$lapa = (empty($_GET['p']) || $_GET['p']<2) ? $_GET['p'];

        

$pirma $lapa >= $starpa+$lapa-$starpa 1;

        

$pedeja $lapa <= $lapas-$starpa $lapa+$starpa $lapas;

        if(

$lapa>1){

            

$viss.= sprintf('<td id=first><a class=menu href="'.$links.'?p=1">   </a></td><td id=prev><a href="'.$links.'?p=%d">   </a></td>'$lapa-1);

        }

        for(

$i=$pirma;$i<=$pedeja;$i++){

            

$viss.= sprintf('<td class=square><a%s href="'.$links.'?p=%d">%d</a></td>'$lapa==$i ' class="active"' ''$i$i);

        }

        if(

$lapa<$lapas){

            

$viss.= sprintf('<td id=next><a href="'.$links.'?p=%d">   </a></td><td id=last><a href="'.$links.'?p=%d">   </a></td>'$lapa+1$lapas);

        }

        echo 

$viss;

    }

echo 

"</tr></table>";

}

?>

šī skripta priekšrocība ir tā, ka vari izmantot vairākās vietās tikai iekopējot tajā lapā kodu, ko liec jaunumu lapā ( gadījumā ja f-ja stāv citā failā ).

ja f-ju liec atsevišķā failā ( piem. funkcijas.php ) tad neaimirsti to failu inklūdot.

NB!

vietā kur izsauc tos rakstus ( ciklā )

pirms while cikla kvērijā neaizmirsti beigās pielikt LIMIT ".$_LIMIT

Edited by DoubleT
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...