Salve a tutti...è la prima volta che scrivo in questo forum e vorrei proporvi un problema.Sto lavorando ad un DB MySQL in rete. L'utente può compiere una serie di ricerche e vorrei che i risultati fossero visualizzati con un numero di tre per pagina con l'aggiunta di una serie di link (1,2,3....) che fanno riferimento alle pagine con gli altri risultati
Sono riuscita a fare tutto ciò tranne che per quello che riguarda il passaggio dei valori dalla prima pagina con i risultati alle successive.Ho pensato quindi di utilizzare le sessioni...mi sono documentata......ma continuo ad avere un problema sul trasferimento delle variabili Questa è la pagina con la query di ricerca
questa è la pagina articoli1
Ho scritto solo le parti di codice che mi sembravano funzionali alla risoluzione della questione.In questo modo quando passo alla pagina articoli1 visualizzo l'array dell'ultimo dei tre risultati visualizzati cioè quello le cui variabili riesco a trasferire alle pagine successive........chiaramente risolto questo problema poi mi occuperò del trasferimento delle variabili relative alla suddivisione delle pagine con gli altri risultati
Sono riuscita a fare tutto ciò tranne che per quello che riguarda il passaggio dei valori dalla prima pagina con i risultati alle successive.Ho pensato quindi di utilizzare le sessioni...mi sono documentata......ma continuo ad avere un problema sul trasferimento delle variabili Questa è la pagina con la query di ricerca
Codice:
$numero_record = 3;
if(!isset($_GET_VARS["inizio"])){ $inizio = 0; }
else
{ $inizio = $_GET_VARS["inizio"];
}
$query_limit="SELECT prodotto FROM nome_tabella
WHERE prodotto LIKE '%$_POST[prodotto]%'
AND categoria LIKE '%$_POST[categoria]% order by Id limit $inizio, $numero_record" or die ("Errore :" . mysql_error());
$query = mysql_query($query_limit);
$select="SELECT prodotto FROM nome_tabella
WHERE prodotto LIKE '%$_POST[prodotto]%'AND categoria LIKE '%$_POST[categoria]%'";
$query2 = mysql_query($select);
$numero_record_totali = mysql_numrows($query2);
$numero_pagine = ceil($numero_record_totali/$numero_record);
$pagina_corrente = ceil(($inizio/$numero_record) + 1);
$prodotto = "";
$categoria = "";
while($riga=mysql_fetch_array($query)){
$prodotto = $riga['prodotto'];
$categoria = $riga['categoria'];
echo "<tr>";
echo "<td>". $prodotto. "</td>";
echo "<td>" . $categoria. "</td>";
echo "</tr>";
}
$_SESSION['prodotto'] = $prodotto;
$_SESSION['categoria'] = $categoria;
//per verifica stampo l'array $_SESSION
print_r($_SESSION);
if($numero_pagine > 1){
for($pagina = 1; $pagina <= $numero_pagine; $pagina++){
if($pagina == $pagina_corrente){ ?>
<b><?=$pagina?></b>
<?php }else{
echo"<a href=\"fotografie_aeree_verticali1.php?inizio=".(($pagina - 1) * $numero_record)."\">".$pagina."</a>";
}}}
Codice:
[COLOR=black]<?php[/COLOR]
[COLOR=black]session_start();[/COLOR]
[COLOR=black]echo ($_SESSION['prodotto']);[/COLOR]
[COLOR=black]echo ($_SESSION['categoria']);?>[/COLOR]