Grazie mille ancora per l'aiuto!!
Posto la soluzione completa:
PAGINAZIONE DATI CON ORDINAZIONE utilizzando la seguente classe http://www.phpkode.com/scripts/item/css-pagination/
Istruzioni per usare la classe con una select per l'ordinazione:
Codice PHP:
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>CSSPagination Test</title>
</head>
</body>
<?php
//ricordati di connetterti al db
// chiamata alla classe
require_once("CSSPagination.class.php");
//i due casi di ordinazioni effettuati tramite la scelta dell'utente attraverso il form
switch($_GET["scelta"]){
case 'data' : $ordina = "data DESC"; break; //se clicca su data l'ordinamenro sarà..
case 'prezzo' : $ordina = "prezzo ASC"; break; //se clicca su prezzo l'ordinamenro sarà..
default: $ordina = "data DESC"; // l'ordinamento di default
// Prima select che troverà il numero totale di record
$sql1 = "SELECT * FROM ... WHERE ... ORDER BY $ordina ";
$rowsperpage = 5; // 5 records per pagina. Puoi cambiare.
$website = $_SERVER['PHP_SELF']."?scelta=".$_GET["scelta"];
//gli passa il valore della scelta alla classe per efettuare la paginazione. Puoi aggiungere altri //valori ad esempio:
//$website = $_SERVER['PHP_SELF']."?titolo=$titolo&scelta=".$_GET["scelta"]; se gli passi il //valore di una ricerca effettuata tramite form nella pagina precedente
$pagination = new CSSPagination($sql1, $rowsperpage, $website); //crea l'istanza
$pagination->setPage($_GET[page]); // non cambiare
echo $pagination->showPage();
// il menu della selezione dell'ordine dei risultati. Se avete un form nella pagina precedente aggiungete la riga comprendente il titolo
echo "<form method='get' action=''>";
//echo "<input type='hidden' name='titolo' value='".$_GET["titolo"]."'/>";
echo "<select class='noFocus' name='scelta'>";
echo " <option value='data' selected='selected'>data</option>";
echo " <option value='prezzo'>prezzo</option>";
echo " </select>";
echo "<input class='button' type='submit' value='ORDINA'/>";
echo "</form>";
// Seconda select con i limiti
$sql2 = "SELECT * FROM ... WHERE ... ORDER BY $ordina LIMIT " . $pagination->getLimit() . ", " . $rowsperpage;
$result = @mysql_query($sql2, $tua_connessione_db) or die("failed");
while ($rows = mysql_fetch_array($result))
{
//risultati query
}
echo $pagination->showPage(); // Mostra il menu della paginazione
?>
</body>
</html>
Spero di essere stato utile a qualcuno...
Per la risoluzione del problema un grazie a kakashi