Salve a tutti
Avrei bisogno di un impaginazione di dati su righe ecolonne, tipo una fotogallery...
Attualmente recupero i dati dal db ma li impagino semplicemente uno sotto l'altro!
Come poter decidere su quante righe e su quante colonne impaginare i miei dati?
Attualmente uso queso codice per estrarre e impaginare:
[PHP]
<?php
require_once("config.php");
?>
<?php
if(!isset($_SESSION['login']))
{
echo 'Accesso riservato a soli utenti registrati.<br>';
echo '<a href="index.php">Effettua il login </a>';
exit;
// header('Location: index.php');
// exit;
}
// esecuzione prima query
$count = mysql_query("SELECT COUNT(id) FROM foto_gallery");
$res_count = mysql_fetch_row($count);
// numero totale di records
$tot_records = $res_count[0];
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 10;
// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);
// pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;
require_once("header.php");
echo "<div align='center'>\n<table width='400' border='0' cellspacing='2' cellpadding='2'>\n";
// esecuzione seconda query con LIMIT
$query_limit = mysql_query("SELECT id, titolo_foto, categoria, urlimmagine FROM foto_gallery order by categoria ASC LIMIT $primo, $per_page ");
//echo $query_limit;
//exit();
echo " <tr>\n ";
echo "<td bgcolor='black' width='100' height='22'><p>Azione</p></td>\n ";
echo "<td bgcolor='black' width='250' height='22'><p>Nome immaggine</p></td>\n ";
echo "<td bgcolor='black' width='300' height='22'><p>Categoria</p></td>\n ";
echo "</tr>\n";
while($results = mysql_fetch_array($query_limit)) {
echo " <tr>\n ";
echo "<td width='70'><center><a title='Elimina' href='query_gallery.php?action=delete&id=" . $results['id'] . "&image=" . $results['urlimmagine'] . "'><img src='images/remove.jpg' alt='Elimina menu' border='0'></a></center></td>\n ";
echo "<td width='250'><p>" . $results['titolo_foto'] . "</p></td>\n ";
echo "<td width='300'><p>" . $results['categoria'] . "</p></td>\n ";
echo "</tr>\n";
}
// includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
//include("paginazione_1.php");
include("paginazione_2.php");
// in questa cella inseriamo la paginazione
echo " <tr>\n <td colspan='5' height='50' valign='bottom' align='center'><a title='Aggiungi' href='upload_gallery.php'>Aggiungi immaggine</a><br>$paginazione</td>\n";
echo " </tr>\n</table>\n</div>";
mysql_close();
?><br><br>
<center><a href="logout.php">Logout</a></center><br />
[/PHP]
il file paginazione_2.php //serve solo a mostrare in che modo visulaizzare il tasto >>next e <<prew
[PHP]
<?php
$paginazione = "Pagine totali: " . $tot_pages . "
[";
for($i = 1; $i <= $tot_pages; $i++) {
if($i == $current_page) {
$paginazione .= $i . " ";
} else {
$paginazione .= "<a href="?page=$i" title="Vai alla pagina $i">$i</a> ";
}
}
$paginazione .= "]";
?>
[/PHP]
Spero sia stato chiaro e che mi possiate aiutare...
Grazie