Ciao ragazzi vorrei sapere perchè questo script se la query è questa:
$sql = " SELECT * FROM TABELLA order by id LIMIT 0, 10";
// esecuzione prima query
$count = mysql_query("SELECT COUNT(id) FROM TABELLA order by id");
$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;
echo "<div align=\"center\">\n<table border=0 cellspacing=1 width=80% bgcolor=#f4f4f4 style=border-collapse:collapse bordercolor=#000000>\n";
// esecuzione seconda query con LIMIT
$query_limit = mysql_query("SELECT * FROM TABELLA LIMIT $primo, $per_page");
FUNZIONA PERFETTAMENTE e visualizzo le altre pagine senza problema.
Ma se la uso cosi:
// SQL ricerca
$sql = " SELECT * FROM TABELLA";
$sql = $sql . " where " ;
$sql = $sql . " prezzo_massimo <= '".$prezzo_massimo. "' ";
$sql = $sql . " and " ;
$sql = $sql . " tipo = '".$tipo."' ";
$sql = $sql . " and " ;
$sql = $sql . " camere = '".$camere."' ";
$sql = $sql . " and " ;
$sql = $sql . " dove = '".$dove."' " ;
$sql = $sql . " and " ;
$sql = $sql . " scelta = '".$scelta."' ";
$sql = $sql . " order by id LIMIT 0, 5" ;
// esecuzione prima query
$count = mysql_query("SELECT COUNT(id) FROM TABELLA where prezzo_massimo <= '" . $prezzo_massimo . "' and tipo = '" . $tipo ."' and camere = '" . $camere . "' and dove = '" . $dove . "' and scelta = '" . $scelta . "' order by id");
$res_count = mysql_fetch_row($count);
// numero totale di records
$tot_records = $res_count[0];
Mi MOSTRA SOLO I PRIMI 5 RECORD e quando clicco sul link delle pagine a fondo pagina, non mi mostra piu NIENTE!!!!!!!!
PERCHE''''''!!!!!!!!!!!!????????????
chi mi fa capire dove sbaglio!!!!???
GRAZIE a tutti voi!!!!