Questo è quello che ho fatto,
spero che sia abbastanza chiaro.
codice:
foreach ($provincia as $p1) {
echo "$p1
\n";
}
foreach ($categoria as $c1) {
echo "$c1
\n";
}
$p1=mysql_escape_string($p1);
$c1=mysql_escape_string($c1);
$count = mysql_query("SELECT COUNT(iva) FROM offertalav
WHERE provincia='$p1'
AND categoria='$c1' ");
$res_count = mysql_fetch_row($count);
// numero totale di records
$tot_records = $res_count[0];
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 1;
// 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;
foreach ($provincia as $p1) {
echo "$p1
\n";
}
foreach ($categoria as $c1) {
echo "$c1
\n";
}
$p1=mysql_escape_string($p1);
$c1=mysql_escape_string($c1);
$ris_offerta = mysql_query("SELECT iva, dataofferta, nomeazienda,
citta, provincia, nazione, titoloofferta, categoria
FROM offertalav
WHERE provincia='$p1' /*clausola da commentare per ottenere tutti i records */
AND categoria='$c1' /*clausola da commentare per ottenere tutti i records */
ORDER BY dataofferta DESC LIMIT $primo, $per_page
")or die ("Error di: ".mysql_error());
Continua:
codice:
$array = Array(); // definisce la variabile $array come un array
$index = 1; //valore di èartenza aarray
$flag = true;
//**********************
//**********************
while ($row = mysql_fetch_row($ris_offerta)) {
if($flag){
// $p = 565;
$data_pas_1=data_it($row[1]); // echo "$row[6]";
echo " <table width=650 cellspacing=0 align=center>
<tr bgcolor=ANTIQUEWHITE>
<td width=100 height=30 align=right >
$data_pas_1
<font color=lightgrey>$row[0]</font>
</td>
<td width=10>
</td>
<td width=300>
<a href=\"dettaglio_offerta.php?param=$row[0]¶m2=$data_pas_1¶m3=$row[2]¶m4=$row[3]¶m5=$row[4]¶m6=$row[5]¶m7=$row[6]¶m8=$row[7]¶m9=$row[8]¶m10=$row[9]¶m11=$row[10]¶m12=$row[11]¶m13=$row[12]¶m14=$row[14]¶m15=$row[13]¶m16=$row[15]¶m17=$row[16]¶m18=$row[17]¶m19=$row[18]\">$row[6]</a>
</td>
<td width=10>
</td>
<td width=150 align=left>
$row[3]
</td>
<td width=10>
</td>
<td width=100>
<a href=http://$row[18]>$row[2]</a>
</td>
</tr>
</table>";
$flag = false;
}else{
$query_limit = mysql_query("SELECT iva, nomeazienda, citta FROM offertalav LIMIT $primo, $per_page");
$results = mysql_fetch_array($query_limit);
$data_pas_2=data_it($row[1]);
echo " <table width=650 cellspacing=0 align=center>
<tr bgcolor=BEIGE>
<td width=100 height=30 align=right >
$data_pas_2
<font color=lightgrey>$row[0]</font>
</td>
<td width=10>
</td>
<td width=300>
<a href=\"dettaglio_offerta.php?param=$row[0]¶m2=$data_pas_2¶m3=$row[2]¶m4=$row[3]¶m5=$row[4]¶m6=$row[5]¶m7=$row[6]¶m8=$row[7]¶m9=$row[8]¶m10=$row[9]¶m11=$row[10]¶m12=$row[11]¶m13=$row[12]¶m14=$row[14]¶m15=$row[13]¶m16=$row[15]¶m17=$row[16]¶m18=$row[17]¶m19=$row[18]\">$row[6]</a>
</td>
<td width=10>
</td>
<td width=150>
$row[3]
</td>
<td width=10>
</td>
<td width=100>
<a href=http://$row[18]>$row[2]</a>
</td>
</tr>
</table>";
$flag = true;
}
}
//Stampa gli array
//print_r($array);
// echo '
Dati letti';
include("paginazione_2.php");
// in questa cella inseriamo la paginazione
echo $paginazione;
mysql_close($db);
}
else { echo 'Problema di collegamento al Database';}
file sotto paginazione_2.php
codice:
$prov = $_POST['provincia'];
$cat = $_POST['categoria'];
foreach ($provincia as $prov) {
echo "$prov
\n";
}
foreach ($categoria as $cat) {
echo "$cat
\n";
}
$paginazione = "Pagine totali: " . $tot_pages . "
[";
for($i = 1; $i <= $tot_pages; $i++) {
if($i == $current_page) {
$paginazione .= $i . " ";
} else {
$paginazione .= "<a href=\"?page=$i\" provin=\"$prov\" categ=\"$cat\"
title=\"Vai alla pagina $i\">$i</a> ";
}
}
$paginazione .= "]";
Qui sotto ci sono gli errori di interpretazione quando clicco sulle pagine successive:
codice:
Warning: Invalid argument supplied for foreach() in C:\Xampp_7\xampp\htdocs\sito\stampa_offerta.php on line 267
Warning: Invalid argument supplied for foreach() in C:\Xampp_7\xampp\htdocs\sito\stampa_offerta.php on line 270