Jump to content
invatphp

Eroare paginare loop

Recommended Posts

Posted

 
$skip = array(
'http://adresa1.ro' => 'Adresa 1',
'http://adresa2.ro' => 'Adresa 2',
'http://adresa3.ro' => 'Adresa 3',
'http://adresa4.ro' => 'Adresa 4',
'http://adresa5.ro' => 'Adresa 5',
'http://adresa6.ro' => 'Adresa 6',
'http://adresa7.ro' => 'Adresa 7',
'http://adresa8.ro' => 'Adresa 8',
'http://adresa9.ro' => 'Adresa 9' ) ;
$totl = count( $skip ) ;
$pags = ceil( $totl / 3 ) ;
$page = intval( $_GET["page"] ) ? $_GET["page"] : 1 ;
$page = ( int )$page ;
if ( $page > $pags ) {
$page = $pags ;
}
if ( $page < 1 ) {
$page = 1 ;
}
if ( $page && $pags ) {
$start = ( $page - 1 ) * 3 ;
$finis = ( $page * 3 ) - 1 ;
if ( $finis > $totl - 1 ) {
$finis = ( $totl - 1 ) ;
}
foreach ( $skip as $id => $value ) {
for ( $i = $start; $i <= $finis; $i++ ) {
echo "<p>\n" ;
echo "<b><a href=\"" . $id . "\">" . $value . "</a></b>\n" ;
echo "</p>\n" ;
}
}
}
if ( $page > 2 ) {
echo "<a href=\"" . htmlentities( $_SERVER["PHP_SELF"] ) . "?page=1\">1</a>\n" ;
}
if ( $page > 1 ) {
echo "<a href=\"" . htmlentities( $_SERVER["PHP_SELF"] ) . "?page=" . ( $page - 1 ) . "\">" . ( $page - 1 ) . "</a>\n" ;
}
if ( $pags > 1 ) {
echo $page . "\n" ;
}
if ( $page < $pags ) {
echo "<a href=\"" . htmlentities( $_SERVER["PHP_SELF"] ) . "?page=" . ( $page + 1 ) . "\">" . ( $page + 1 ) . "</a>\n" ;
}
if ( $page < $pags - 1 ) {
echo "<a href=\"" . htmlentities( $_SERVER["PHP_SELF"] ) . "?page=" . $pags . "\">" . $pags . "</a>\n" ;
}

Eroarea pe care o intampin este ca nu-mi afiseaza cate 3 linkuri per pagina ci un sir lung de linii. Cine imi spune unde am gresit in cod si ma poate ajuta cu solutie?

Guest
This topic is now closed to further replies.


×
×
  • Create New...