ho provato cosi ma se clicco sulle pagine non cambia i record nel db! Dove sbaglio?
Codice PHP:
<?php
include"./config.inc.php";
$sql = "SELECT * FROM tbl_image";
$query = mysql_query($sql);
$pagine_tot = mysql_num_rows($query);
$limit = 5;
$pgto = ceil($pagine_tot/$limit);
$pagine_totali = $pgto; // queste devi ricavartele
$pagina_attuale = 1; // caso di default
$pagine_da_mostrare = 5; // ti consiglio di usare un numero dispari in modo da avere un numero pari di pagine
// quella attuale
$pagine_prima_e_dopo = floor($pagine_da_mostrare/2);
$prima_pagina = 0;
$ultima_pagina = 0;
$start = ($prima_pagina * $limit);
$sql_list_image = "SELECT * FROM tbl_image, tbl_folder WHERE tbl_folder.fold_id = tbl_image.fold_id LIMIT $start , $limit";
$query_list_image = mysql_query($sql_list_image) or die (mysql_error());
$rows = mysql_num_rows($query_list_image) or die (mysql_error());
if(isset($_GET['pagina']) && is_numeric($_GET['pagina']) && $_GET['pagina'] > 0 && $_GET['pagina'] <= $pagine_totali) {
$pagina_attuale = $_GET['pagina'];
}
if($pagina_attuale <= $pagine_prima_e_dopo) {
$prima_pagina = 1;
$ultima_pagina = $prima_pagina + ($pagine_da_mostrare-1);
} elseif($pagina_attuale > ($pagine_totali-$pagine_prima_e_dopo)) {
$ultima_pagina = $pagine_totali;
$prima_pagina = $pagine_totali-($pagine_da_mostrare-1);
} else {
$prima_pagina = $pagina_attuale - $pagine_prima_e_dopo;
$ultima_pagina = $prima_pagina+($pagine_da_mostrare-1);
}
for($i = $prima_pagina; $i <= ($ultima_pagina); $i++) {
$link = $_SERVER['PHP_SELF']."?pagina=$i";
echo "[url='$link'] $i [/url]";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php while($data = mysql_fetch_array($query_list_image)) {
echo $data['img_name']."
";
}
?>
</body>
</html>