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) ? 1 : $_GET['p'];

        

$pirma = $lapa >= $starpa+1 ? $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...