scusa ma non riesco a capire proprio il funzionamento...![]()
non riesco sempre a far passare i valori nella paginazione
Non è che devo modificare anche la classe per far passare i valori?
Adesso sembra che ordini per prezzo la prima pagina come nella seconda pagina ci fosse la continuazione dei risultati ma quando vado alla seconda pagina è la continuazione dei risultati ordinati per data...
Grazie per la mano che mi stai dando è l'ultima cosa di un sito che non risco a sistemare e poi il resto è fatto...ma mi sta facendo impazzire!!![]()
il codice modificato:
Codice PHP:
if(isset($_GET['titolo']) && !empty($_GET['titolo'])){
$titolo = $_GET['titolo'];
}
//toglie lo spazio davanti all'immissione titolo
$titolo = ltrim($titolo);
$username=$_SESSION['username'];
if(isset($_GET['scelta']) && !empty($_GET['scelta'])){
$scelta = $_GET['scelta'];
}
if($scelta == ""){
$scelta = "data";
}
include("config.php");
require_once("CSSPagination.php");
if($scelta == "data"){
$ordina = "libro.data DESC,libro.prezzo ASC";
}
if($scelta == "prezzo"){
$ordina = "libro.prezzo ASC,libro.data DESC";
}
//connessione db
$sql1 = "SELECT ... WHERE libro.titolo LIKE '%".$titolo."%'";
$rowsperpage = 5; // 5 records per page. You can change it.
$website = $_SERVER['PHP_SELF']."?id=1&titolo=$titolo&ordine=".$scelta; // other arguments if need it.
$pagination = new CSSPagination($sql1, $rowsperpage, $website); // create instance object
$pagination->setPage($_GET[page]); // dont change it
echo $pagination->showPage();
echo "<form method='get' action=''>";
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>";
// Second select is similar at the top one, but it follows by limitation.
$sql2 = "SELECT ... WHERE libro.titolo LIKE '%".$titolo."%' ORDER BY $ordina LIMIT " . $pagination->getLimit() . ", " . $rowsperpage;
$result = mysql_query($sql2, $link) or die("failed");
while ($r = mysql_fetch_array($result)){
//risultati
...

Rispondi quotando