Eliminare link a pagina attiva in paginazione

Ciao a tutti, non riesco a fare in modo nella seguente paginazione che la pagina attiva non sia linkata

<?php 

$DBhost = "localhost"; 
$DBuser = "root"; 
$DBpass = ""; 
$DBName = "mytest"; 

/* specifichiamo il nome della nostra tabella */ 
$table02 = "scheda"; 


/* Connettiamoci al database */ 
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server"); 
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");  


//# of posts to display per page 
$display = 5;  
  
//adds your page (if any) between like so '?{$uri}page=#' 
$uri = "p=blog&"; 
  
//Get current page 
$page = (!empty($_GET['page'])) ? $_GET['page'] : '0';  
  
//Find post to start on, depending on page 
$start = ($page == 0) ? $start = 0 : $start = (($page-1)*$display); 
  
//Print content & count number printed 
$query = "SELECT * FROM $table02 LIMIT {$start},{$display}"; 
$result = mysql_query($query) or die(mysql_error()); 
$displayed = 0; 
while($row = mysql_fetch_array($result)) { 
    $id = $row['id']; 
    $displayed++; 
}  
?> 

  
<div><?php echo "$id\n"; ?></div> 


<?php 

//Get number of total posts 
$count = mysql_query("SELECT id FROM $table02"); 
$rows = mysql_num_rows($count); 
  
//Get number of total pages 
$pages = ceil($rows/$display); 
  
//Make next/prev links 
$next = $page+1; 
$prev = $page-1; 
  
//Unlink if next/prev doesn't exsist 
$prevpage = ($prev == 0 || $prev == -1) ?  
"&lt;&lt; Prev" : "<a href='?{$uri}page={$prev}'>&lt;&lt; Prev</a>"; 
$nextpage = ($next < $pages+1) ?  
"<a href='?{$uri}page={$next}'>Next &gt;&gt;</a>" : "Next &gt;&gt;"; 
  
//Get showing from-to numbers 
$from = $start; 
$from = ($from == 0) ? 1 : $from+1; 
$to = $start+$displayed; 
  
//Print individual page number links 
echo "{$prevpage} &nbsp; ["; 
$i = 1; 
while($i != $pages+1) { 
    //Print pages & add coma to all but last page      
    echo "<a href='?{$uri}page={$i}'>{$i}</a>"; 
    if($i != $pages) {echo ", ";} 
    $i = $i+1; 
} 
echo "] &nbsp; {$nextpage}"; 
?>

cioé se sono nella pagina 2 ad esempio dovrebbe uscire cosi: << Prev 1, 2, 3 Next >>

invece anche la pagina 2 rimane linkata 2

inviato 7 anni fa
lorymacri
X 0 X

dovresti intervenire su questo ciclo while:

while($i != $pages+1) { 
    //Print pages & add coma to all but last page      
    echo "<a href='?{$uri}page={$i}'>{$i}</a>"; 
    if($i != $pages) {echo ", ";} 
    $i = $i+1; 
}

in pratica dovresti evitare di stampare il tag <a href=... se $i == $page (la pagina corrente)

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda