ciao
prova in questo modo.
a me nel mio sito funzia
poi come ti ho già detto cerca di tenere più pulito il codice
prova in questo modo.
a me nel mio sito funzia
PHP:
<?php
if(!isset($_SESSION)){session_start ();}
class MySQL{
function MySQL()
{
require_once "db_connect.php"; //metti l'once
}
}
$data = new MySQL();
if(isset($_POST['cerca']){
$_SESSION['cerca']=$_POST['cerca']
}
$cerca=mysql_escape_string(stripslashes($_SESSION['cerca']));
if($cerca=="" || strlen($cerca)<2){
echo "dati inseriti non validi";
//e qui il ritorno alla pagina di inserimento o a quella che ti fa più piacere
}else{
$q="SELECT * FROM
annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
INNER JOIN citta ON (annunci.cittaid=citta.id)
INNER JOIN cliente ON (annunci.clienteid=cliente.id)
INNER JOIN users ON (annunci.user_id=users.id)
INNER JOIN tipo ON (annunci.tipoid=tipo.id)
INNER JOIN tipo_barca ON (annunci.tipo_barcaid=tipo_barca.id)
WHERE id_annunci LIKE '%$cerca%' OR name LIKE '%$cerca%' OR regione LIKE '%$cerca%' OR citta LIKE '%$cerca%' OR descrizione LIKE '%$cerca%' OR prezzo LIKE '%$cerca%' OR mq LIKE '%$cerca%' ";
$count=mysql_num_rows(mysql_query($q));
if($count ==0){
echo "non ci sono dati col valore cercato";
//e qui il ritorno alla pagina di inserimento o a quella che ti fa più piacere es. registrati
}else{
//visto che ci sono dati inserisci anche la paginazione
require_once "paginazione.php";//metti l'once
$p = new Paging;
$max = 5;
// identifichiamo la pagina da cui iniziare la numerazione
$inizio = $p->paginaIniziale($max);
// troviamo il numero delle pagine che dovrà essere contato
$pagine = $p->contaPagine($count, $max);
$lim="LIMIT $inizio, $max";
$q_lim=$q.$lim;//ripetere lo stesso codice uguale è sempre cattiva programmazione
$risultato=mysql_query($q_lim);
echo" <h5><table width='100%'>";
while($row=mysql_fetch_array($risultato)){
$click_annuncio = $row['click_annuncio'];
$id_annunci = $row['id_annunci'];
$user_id = $row['id'];
//..NON LI SCRIVO TUTTI......
$tipo_file = $row['tipo_file'];
$dati_file = $row['dati_file'];
//cosa ci sta a fare in mezzo a una table <p class='three'> eventualmente la class dalla al td o al tr
//tra l'altro non c'è la chiusura del tag </p>
//poi c'è una chiusura </table> nel mezzo (quindi hai messo due chiusure e una sila apertura) e
//ci sono dei tr non aperti ma solo chiusi
echo"<tr><td colspan='3'><a href=\"rannunci.php?id=$id_annunci\"/>$via,$citta,$name,$sigla,$regione</a></td></tr>";
//....anche qui non li scrivo tutti.......
echo"<tr><td width='31%' bgcolor='#f4f9fd'>Prezzo:$prezzo<br />Lunghezza:$mq<br />Cabine:$locali</p> <a href=\"rannunci.php?id=$id_annunci\"/><img src='immagini1.php?id=$user_id' name='nome_file_vero' width='150' height='40'/></a></td></tr>";
}
$lista = $p->listaPagine($_GET['p'], $pagine);
//p.s. per le prime prove commenta navigatore
//$navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine);
echo "<tr><td colspan=/"3/">";
echo $lista . "<br>";
//echo $navigatore;
echo "</td></tr>";
echo"</table></h5>";
}//fine if-else ci sono dati
}//fine if-else post giusto
?>