Grandi linee c'è questo:
Codice PHP:
<?php
// Recupero errore del campo provincia
if(empty($_POST['provincia']))
{
$provincia='';
}
else
{
$provincia = $_POST['provincia'];
}
// Recupero errore del campo categoria
// se è vuoto il POST della categoria assegna valore vuoto altrimenti se non è vuoto il post, assegnali il valore del suo contenuto alla variabile $cat
if(empty($_POST['categoria']))
{
$categoria='';
}
else
{
$categoria = $_POST['categoria'];
}
?>
<form method="post" >
<select name="provincia[]" >
<option value=0 selected="selected">(Tutte)</option>
<option value = 601<?=($provincia == "[Abruzzo] Chieti" ? ' selected' : '')?>>[Abruzzo] Chieti</option>
</select>
<select name="categoria[]" >
<option value=0 selected="selected">(Tutte)</option>
<option value = 100 <?=($categoria == "Affari legali" ? ' selected' : '')?>>Affari legali</option>
</select>
<input type="submit" value="Trova" name="trova" id="" class="" onclick="this.form.target='_self'; this.form.action='stampa_offerta.php';" />
if ($db = @mysql_connect('localhost','root',''))
{
mysql_select_db('anagrafica', $db);
// esecuzione prima query
$count = mysql_query("SELECT COUNT(iva) FROM offertalav");
$res_count = mysql_fetch_row($count);
// numero totale di records
$tot_records = $res_count[0];
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 2;
// 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;
$ris_offerta = mysql_query("SELECT iva, dataofferta, nomeazienda,
citta, titoloofferta, categoria,
descrizioneofferta, sito
FROM offertalav
WHERE citta='$provincia' /* clausola da commentare per ottenere tutti i records*/
AND categoria='$categoria' /* clausola da commentare per ottenere tutti i records*/
ORDER BY dataofferta DESC LIMIT $primo, $per_page
")or die ("Error di: ".mysql_error());
while ($row = mysql_fetch_row($ris_offerta)) {
// qui c'è il codice per stampare alternatamente i records
// ....
}
mysql_close($db);
}
else { echo 'Problema di collegamento al Database';}
?>
</form>
Ottengo una notice sotto la riga commentata // pagina corrente
codice:
Notice: Undefined index: page in C:\Xampp_7\xampp\htdocs\sito\stampa_offerta.php on line 278
Spero che ti possa bastare per capire che cosa ho fatto.
Grazie ancora.