Buongiorno phpisti...!
Ho un sito non scritto da me al quale stavo provando ad apportare qualche modifica, tanto per imparare qualcosa.
Il sito è www.solosportive.it.
Quello che stavo cercando di fare è di suddividere i risultati di una ricerca in più pagine, perchè le auto iniziano a diventare molte e quindi farne comparire 50 in una pagina diventa pesante (provate a fare una semplice ricerca per marca)
Se nel menù a destra cliccate su "tutti gli annunci" si apre una pagina che contiene l'elenco di TUTTE le vetture inserite, ordinatamente divise per pagina (10 risultati).
Ora io ho preso dei frammenti di codice da questo file per cercare di eseguire la paginazione. Visto che tra le due pagine la grafica è un pò diversa e mi piace più quella di "tutti gli annunci", ho preso di sana pianta tutto il codice apportando solo alcune modifiche per
- inserire il menù di ricerca che in "tutti gli annunci" non c'è
- ho ovviamente modificato alcune variabili. In "tutti gli annunci" lui fa una query e prende TUTTI gli annunci che abbiano il parametro ADI=0 (è una cosa del sito, perchè gli annunci sono in condivisione con un'altro mio sito)
Se io carico il file modificato, appena faccio una ricerca per Marca, mi compare una pagina correttamente suddivisa in 10 risultati e mi appare il menù che mi dice che ci sono 4 pagine da sfogliare (38 risultati).
Se però io clicco su "2", per andare alla seconda pagina, mi appare una pagina senza risultati, come se il sistema non si ricordasse per quali parametri deve fare la ricerca... :?:?:?:?
CODICE PAGINA "TUTTI GLI ANNUNCI"
<?php
$select2="COUNT(*) as Quante";
$from2="annunci";
$where2="ADI = 0";
include('../functions/select2.php');
$rec2 = mysql_fetch_assoc ($queryselect2);
$output = $rec2["Quante"];
//Ricavo il numero della pagina in cui mi trovo
$pagina = ($_GET["pag"] != "") ? (int)$_GET["pag"] : 1;
// Specifico quanti record per pagina
$recpagina = 10;
// Specifico da che record inizio a prelevare i dati
$inizio = ($pagina-1)*$recpagina;
// Conto le pagine totali
$totalepagine=ceil($output/$recpagina);
?>
<?php if ($output > $recpagina){ ?>
<div class="centro">
<p class="blu">
Pagina Attuale: <?php print $pagina; ?><br><br>Pagine Totali: <?php print $totalepagine; ?><br><br>
</p>
<?php
$pagname="index.php?";
include('../include/paginazione.php'); ?>
</div>
<?php } ?>
<?php
$select="ID, MARCA, MODELLO, STATO, ANNO, MESE, PREZZO, TIPO";
$from="annunci";
$where="ADI = 0";
$orderby ="TIPO, ID desc";
$limit="$inizio, $recpagina";
include('../functions/selectlimit.php');
while ($rec = mysql_fetch_assoc ($queryselectlimit)){
$idann = $rec["ID"];
$marca = $rec["MARCA"];
$modello = $rec["MODELLO"];
$anno = $rec["ANNO"];
$mese = $rec["MESE"];
$stato = $rec["STATO"];
$prezzo = $rec["PREZZO"];
$tipo = $rec["TIPO"];
?>
<div id="annunci">
<div id="blank60">
<p class="blu">
<br />
<?php print $marca; ?><br /><br />
<?php print $modello; ?><br /><br />
<?php print $anno; ?><br /><br />
<?php print $mese; ?><br /><br />
<?php print $stato; ?><br /><br />
<?php print $prezzo; ?><br /><br />
>> <strong><?php print $tipo; ?></strong><br /><br />
</p>
</div>
<?php
// Seleziono le foto pubblicate dall'utente
$selectl="FOTO";
$froml="fotoann";
$wherel="IDANN=".$idann;
$orderbyl="rand()";
$limitl="1";
include('../functions/selectlimit2.php');
$fpubb = mysql_fetch_assoc ($queryselectlimitl);
$foto = $fpubb ["FOTO"];
?>
<div id="blank40">
<?php
if ($foto !=""){
?>
<br /><br />
<div class="centro">
<a href="../annunci/singolo.php?id=<?php print $idann; ?>"><img src="../include/tnp.php?image=../fotoann/<?php print $foto; ?>&tnsize=150" alt="Clicca qui per esaminare l'annuncio completo..." class="img"></a>
</div>
<?php } else{ ?>
<br />
<a href="../annunci/singolo.php?id=<?php print $idann; ?>"><img src="../skin/senzafoto.jpg" class="img"/></a>
<?php } ?>
</div>
</div>
<?php if ($titolouser =="Admin"){?>
<div class="centro">
<form action="admdel.php" method="post" name="d">
<input name="id" type="hidden" value="<?php print $idann; ?>">
<input name="canc" type="submit" value="Cancella Annuncio" class="textbox">
</form>
</div>
<?php } ?>
<?php } ?>