Questo č quello che ho fatto,
spero che sia abbastanza chiaro.
Continua: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());
file sotto paginazione_2.phpcodice:$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';}
Qui sotto ci sono gli errori di interpretazione quando clicco sulle pagine successive: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 .= "]";
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

Rispondi quotando