If e else (maledetti ) per scrive non ci sono risultati nel caso il db sia vuoto

searedone

Utente Attivo
11 Giu 2010
508
0
0
Ciao a tutti,
chi mi può' aiutare please ??

Con lo script postato qui sotto verifico che nel db ci siano risultati e se ci sono mi posta tutto correttamente con paginazione ecc ecc .

Pero' ho un piccolo problema nelle query dove non ci sono risultati mi piacerebbe che venisse fuori la scritta al momento non ci sono risultati in questa ricerca, ma con gli if e gli else ho sempre avuto un pessimo rapporto,chi mi aiuta gentilmente a capire dove e come mettere questo controllo ?

Grazie mille

PHP:
<?php 
//includiamo il file della classe 
@require("paginazione.php"); 

//connettiamoci a MySQL e selezioniamo il database 
class MySQL 
{  
function MySQL()  
{  
require "db_connect.php";
}  
}  

$data = new MySQL(); 

// istanziamo la classe per l'impaginazione 
$p = new Paging; 

// numero massimo di risultati per pagina 
$max = 10; 

// identifichiamo la pagina da cui iniziare la numerazione 
$inizio = $p->paginaIniziale($max); 


// contiamo i records nel database 
// contiamo i records nel database 
$query_count = @mysql_query(
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
      INNER JOIN tipo ON (annunci.tipoid=tipo.id)
      INNER JOIN modello ON (annunci.modelloid=modello.id)
       INNER JOIN users ON (annunci.user_id=users.id)
       
WHERE
  regione.regione='piemonte' ORDER BY `id_annunci` DESC ")
    
     or die (mysql_error()); 
$count = @mysql_num_rows($query_count) or die (mysql_error()); 

// troviamo il numero delle pagine che dovr� essere contato
$pagine = $p->contaPagine($count, $max); 

// limitiamo la SELECT al numero di risultati per pagina 
$obj_titolo = @mysql_query(
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
     INNER JOIN tipo ON (annunci.tipoid=tipo.id)
     INNER JOIN modello ON (annunci.modelloid=modello.id)
      INNER JOIN users ON (annunci.user_id=users.id)
     
WHERE
    regione.regione='piemonte' ORDER BY `id_annunci` DESC LIMIT ".$inizio.",".$max) or die (mysql_error()); 


//recuperiamo i dati da stampare 


while ($row = mysql_fetch_array($obj_titolo)) {  

$click_annuncio = $row['click_annuncio']; 
$id_annunci = $row['id_annunci']; 
$user_id = $row['id']; 
  
  $descrizione = substr($row['descrizione'], 0, 25);  
  $mq = $row['mq']; 
  $prezzo = $row['prezzo']; 
  $tipologia = $row['tipologia']; 
    $sigla = $row['sigla']; 
$modello = $row['modello'];
     $tipo = $row['tipo']; 
  $name = $row['name']; 
   $locali = $row['locali']; 
  $via = $row['via']; 
  $citta = $row['citta']; 
  $username = $row['username']; 
  $email = $row['email']; 
   $condizioni = $row['condizioni']; 
    $regione = $row['regione']; 
     $tipo = $row['tipo']; 
      $condizioni = $row['condizioni']; 
       $logo_cliente = $row['logo_cliente']; 
          
   
   $nome_file = $row['nome_file']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 
   
  $nome_file_vero = $row['nome_file_vero']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 
//recuperiamo i dati da stampare 

// stampiamo i nostri dati 


echo" <h5><table width='100%'>"; 
  echo" <tr>"; 
   echo" <p class='three'><td colspan='3'> <a href=\"rannunci.php?id=$id_annunci\"/>$via,$citta,$name,$sigla,$regione</a></td>";
 

minatore

Utente Attivo
25 Set 2007
410
0
0

Ciao, forse non ci vedo bene, ma guardando lo script non noto nessun if, comunque
prova a fare una cosa del genere, prima di stampare i dati fai

PHP:
if($row[0]==false)
{echo"non ci sono articoli da stampare";}
else
{echo"stampo i risultati";}

Prova ciao
 

searedone

Utente Attivo
11 Giu 2010
508
0
0
Ciao,
si vedi bene non l'ho messo perché con tutti i tentativi che ho fatto non funzionava..

Ho provato con il tuo che ho corretto ;)

PHP:
if($row[0]==false) 
{echo"non ci sono articoli da stampare";} 
else 
{echo"stampo i risultati";}

Così nello script

PHP:
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
     INNER JOIN tipo ON (annunci.tipoid=tipo.id)
     INNER JOIN modello ON (annunci.modelloid=modello.id)
      INNER JOIN users ON (annunci.user_id=users.id)
     
WHERE
    regione.regione='piemonte' ORDER BY `id_annunci` DESC LIMIT ".$inizio.",".$max) or die (mysql_error()); 


//recuperiamo i dati da stampare
if($row[0]==false) 
{echo"non ci sono articoli da stampare";} 
else 
{echo"stampo i risultati";}  


while ($row = mysql_fetch_array($obj_titolo)) {  

$click_annuncio = $row['click_annuncio']; 
$id_annunci = $row['id_annunci']; 
$user_id = $row['id']; 
  
  $descrizione = substr($row['descrizione'], 0, 25);  
  $mq = $row['mq'];

Funziona ma mi scrive lo stesso non ci sono articoli da stampare anche se mi tira fuori gli articoli :(
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Ciao,
si vedi bene non l'ho messo perché con tutti i tentativi che ho fatto non funzionava..

Ho provato con il tuo che ho corretto ;)

PHP:
if($row[0]==false) 
{echo"non ci sono articoli da stampare";} 
else 
{echo"stampo i risultati";}

Così nello script

PHP:
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
     INNER JOIN tipo ON (annunci.tipoid=tipo.id)
     INNER JOIN modello ON (annunci.modelloid=modello.id)
      INNER JOIN users ON (annunci.user_id=users.id)
     
WHERE
    regione.regione='piemonte' ORDER BY `id_annunci` DESC LIMIT ".$inizio.",".$max) or die (mysql_error()); 


//recuperiamo i dati da stampare
if($row[0]==false) 
{echo"non ci sono articoli da stampare";} 
else 
{echo"stampo i risultati";}  


while ($row = mysql_fetch_array($obj_titolo)) {  

$click_annuncio = $row['click_annuncio']; 
$id_annunci = $row['id_annunci']; 
$user_id = $row['id']; 
  
  $descrizione = substr($row['descrizione'], 0, 25);  
  $mq = $row['mq'];

Funziona ma mi scrive lo stesso non ci sono articoli da stampare anche se mi tira fuori gli articoli :(


Ciao, la if funziona in questo modo,
se il db è vuoto stampa vuoto, altrimenti stampa ciò che ti dico
nel tuo caso l'inizio dell'if verifica se ci sono risultati, altrimenti (else) stampami i risultati
il mio era un esempio
Ciao
 

searedone

Utente Attivo
11 Giu 2010
508
0
0
se invece provo così subito dopo

PHP:
$nome_file_vero = $row['nome_file_vero']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 
//recuperiamo i dati da stampare 

if($row[0]==false) 
{echo"non ci sono articoli da stampare";} 
else 
{echo"stampo i risultati";}

Se non ci sono risultati non mi scrive nulle , se ci sono mi scrive ovviamente prima di ogni risultato "stampo i risultati"
 

minatore

Utente Attivo
25 Set 2007
410
0
0

Scusami, per una cosa semplice ci stiamo complicando la vita
prova a mettere questo nell'else e vedi che succede
PHP:
while ($row = mysql_fetch_array($obj_titolo)) {   

$click_annuncio = $row['click_annuncio'];  
$id_annunci = $row['id_annunci'];  
$user_id = $row['id'];  
   
  $descrizione = substr($row['descrizione'], 0, 25);   
  $mq = $row['mq'];
 

searedone

Utente Attivo
11 Giu 2010
508
0
0
Ho provato anche così ma nada :(

PHP:
$tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 
//recuperiamo i dati da stampare 

//controllo se ci sono dati altrimenti posto il mex Non ci sono risultati

  if($row[0]==false) {  
        echo "Non ci sono risultati con la tua ricerca";  
        //non ci sono risultati e lo stampo a video
    }else{ 

//ci sono risultati li stampo a video
echo"stampo i risultati";

 }
MA niente da fare :(
 

searedone

Utente Attivo
11 Giu 2010
508
0
0
LO so li odiooooooooooooooo :(

se faccio così non mi restituisce dati :(

PHP:
if($row[0]==false) {  
        echo "Non ci sono risultati con la tua ricerca";  
        //non ci sono risultati e lo stampo a video
    }else{ 


while ($row = mysql_fetch_array($obj_titolo)) {  

$click_annuncio = $row['click_annuncio']; 
$id_annunci = $row['id_annunci']; 
$user_id = $row['id']; 
  
  $descrizione = substr($row['descrizione'], 0, 25);
 

minatore

Utente Attivo
25 Set 2007
410
0
0
LO so li odiooooooooooooooo :(

se faccio così non mi restituisce dati :(

PHP:
if($row[0]==false) {  
        echo "Non ci sono risultati con la tua ricerca";  
        //non ci sono risultati e lo stampo a video
    }else{ 


while ($row = mysql_fetch_array($obj_titolo)) {  

$click_annuncio = $row['click_annuncio']; 
$id_annunci = $row['id_annunci']; 
$user_id = $row['id']; 
  
  $descrizione = substr($row['descrizione'], 0, 25);

Ciao, mancano 2 parentesi graffe da chiudere, se aspetti nel frattempo vedo in privato
Ciao
 

minatore

Utente Attivo
25 Set 2007
410
0
0

Ciao, ho fatto un piccolo esempio su di una tabella, ti posto il codice e il risultato
PHP:
$query_conta=mysql_query("SELECT COUNT(id_annuncio) as num 
FROM annunci
WHERE id_reg = '1'")
or die("Errore nella query conta annunci;".mysql_error());
$num = mysql_fetch_array($query_conta);
if($num[0]==false)
	{echo"nn ci sono articoli";}
else
	{echo"$num[num]";}
come risultato ottengo 11 cioè il numero degli annunci presenti nel db per id_reg=1
mentre
PHP:
$query_conta=mysql_query("SELECT COUNT(id_annuncio) as num 
FROM annunci
WHERE id_reg = '111'")
or die("Errore nella query conta annunci;".mysql_error());
$num = mysql_fetch_array($query_conta);
if($num[0]==false)
	{echo"nn ci sono articoli";}
else
	{echo"$num[num]";}
Come risultato ho nn ci sono articoli
Fai delle prove e vedrai che non sarà difficile, anzi ti dirò, per un programmatore gli if sono degli amici

Ciao ciao, ti lascio per adesso
 

searedone

Utente Attivo
11 Giu 2010
508
0
0
Nada provo e riprovo e nada ...

non li capisco proprio, anche se so che ci aiutano molto come dici ...

PHP:
<?php 
//includiamo il file della classe 
@require("paginazione.php"); 

//connettiamoci a MySQL e selezioniamo il database 
class MySQL 
{  
function MySQL()  
{  
require "db_connect.php";
}  
}  

$data = new MySQL(); 

// istanziamo la classe per l'impaginazione 
$p = new Paging; 

// numero massimo di risultati per pagina 
$max = 10; 

// identifichiamo la pagina da cui iniziare la numerazione 
$inizio = $p->paginaIniziale($max); 


// contiamo i records nel database 
// contiamo i records nel database 
$query_count = @mysql_query(
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
      INNER JOIN tipo ON (annunci.tipoid=tipo.id)
      INNER JOIN modello ON (annunci.modelloid=modello.id)
       INNER JOIN users ON (annunci.user_id=users.id)
       
WHERE
  regione.regione='lombardia' ORDER BY `id_annunci` DESC ")
    
     or die (mysql_error()); 

// limitiamo la SELECT al numero di risultati per pagina 
$obj_titolo = @mysql_query(
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
     INNER JOIN tipo ON (annunci.tipoid=tipo.id)
     INNER JOIN modello ON (annunci.modelloid=modello.id)
      INNER JOIN users ON (annunci.user_id=users.id)
     
WHERE
    regione.regione='lombardia' ORDER BY `id_annunci` DESC LIMIT ".$inizio.",".$max) or die (mysql_error()); 

$count = @mysql_num_rows($obj_titolo) or die (mysql_error()); 


// troviamo il numero delle pagine che dovr� essere contato
$pagine = $p->contaPagine($count, $max); 

 if($row == 0){  
        echo "Non ci sono risultati con la tua ricerca. Prova a cambiare la parola chiave";  
        //e qui il ritorno alla pagina di inserimento o a quella che ti fa più piacere es. registrati  
    }else{  

while ($row = mysql_fetch_array($obj_titolo)) {  

$click_annuncio = $row['click_annuncio']; 
$id_annunci = $row['id_annunci']; 
$user_id = $row['id']; 
  
  $descrizione = substr($row['descrizione'], 0, 25);  
  $mq = $row['mq']; 
  $prezzo = $row['prezzo']; 
  $tipologia = $row['tipologia']; 
    $sigla = $row['sigla']; 
$modello = $row['modello'];
     $tipo = $row['tipo']; 
  $name = $row['name']; 
   $locali = $row['locali']; 
  $via = $row['via']; 
  $citta = $row['citta']; 
  $username = $row['username']; 
  $email = $row['email']; 
   $condizioni = $row['condizioni']; 
    $regione = $row['regione']; 
     $tipo = $row['tipo']; 
      $condizioni = $row['condizioni']; 
       $logo_cliente = $row['logo_cliente']; 
          
   
   $nome_file = $row['nome_file']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 
   
  $nome_file_vero = $row['nome_file_vero']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 
//recuperiamo i dati da stampare 

//controllo se ci sono dati altrimenti posto il mex Non ci sono risultati


 
//ci sono risultati li stampo a video
echo" <h5><table width='100%'>"; 
  echo" <tr>"; 
   echo" <p class='three'><td colspan='3'> <a href=\"rannunci.php?id=$id_annunci\"/>$via,$citta,$name,$sigla,$regione</a></td>"; 
 echo" </tr>"; 
 echo" <tr>"; 
  echo"  <td width='14%' bgcolor='#f4f9fd'> <a href=\"rannunci.php?id=$id_annunci\"/><img src='immagini2.php?id_annunci=$id_annunci' name='nome_file'  alt'' width='150' height='150'  /></a></td>"; 
  echo"  <td width='45%' bgcolor='#f4f9fd'><table width='100%'>"; 
   echo"   <tr>"; 
    echo"    <td>Camper: $tipo <br /><br /> Modello: $modello<br /><br /><br /><br /></td>"; 
    echo"  </tr>"; 
    echo"  <tr>"; 
      echo"  <td> <a href=\"rannunci.php?id=$id_annunci\"/><button class=\"button orangeButt\">Vedi dettagli </button></td>"; 
echo"</tr>"; 
 echo"     <tr>"; 
    echo"    <td>&nbsp;</td>"; 
    echo"  </tr>"; 
   echo" </table></td>"; 
  echo"  <td width='31%' bgcolor='#f4f9fd'>Prezzo:$prezzo<br />Lunghezza:$mq<br />Posti letto:<br />$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>"; 
  echo"</tr>"; 
echo"</table></h5>"; 


}
}
 

minatore

Utente Attivo
25 Set 2007
410
0
0

Ciao, ho provato il tuo codice, cambialo così e vedi che funziona

PHP:
$query_prova = mysql_query("SELECT *  
FROM annunci
WHERE id_reg = '1'")
or die("Errore nella query conta annunci;".mysql_error());  
while ($row = mysql_fetch_array($query_prova))
	{   
		$id = $row['id_annuncio'];  
		//recuperiamo i dati da stampare  
		//controllo se ci sono dati altrimenti posto il mex Non ci sono risultati 
		if($row == 0)
			{   
        		echo "Non ci sono risultati con la tua ricerca. Prova a cambiare la parola chiave";   
			}
		else
			{
				//ci sono risultati li stampo a video 
				echo" $id";  
			} 
	}

Ciao da minatore
 

searedone

Utente Attivo
11 Giu 2010
508
0
0
uff minatore, intanto grazie mille ma :

nada anche cosí :(

ma è possibile che debba perdere un pomeriggio dietro a sta cosa :(


PHP:
<?php 
//includiamo il file della classe 
@require("paginazione.php"); 

//connettiamoci a MySQL e selezioniamo il database 
class MySQL 
{  
function MySQL()  
{  
require "db_connect.php";
}  
}  

$data = new MySQL(); 

// istanziamo la classe per l'impaginazione 
$p = new Paging; 

// numero massimo di risultati per pagina 
$max = 10; 

// identifichiamo la pagina da cui iniziare la numerazione 
$inizio = $p->paginaIniziale($max); 


// contiamo i records nel database 
// contiamo i records nel database 
$query_count = @mysql_query(
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
      INNER JOIN tipo ON (annunci.tipoid=tipo.id)
      INNER JOIN modello ON (annunci.modelloid=modello.id)
       INNER JOIN users ON (annunci.user_id=users.id)
       
WHERE
 regione.regione='lombardia' ORDER BY `id_annunci` DESC ")
    
     or die (mysql_error()); 
$count = @mysql_num_rows($query_count) or die (mysql_error()); 

// troviamo il numero delle pagine che dovr� essere contato
$pagine = $p->contaPagine($count, $max); 

// limitiamo la SELECT al numero di risultati per pagina 
$obj_titolo = @mysql_query(
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
     INNER JOIN tipo ON (annunci.tipoid=tipo.id)
     INNER JOIN modello ON (annunci.modelloid=modello.id)
      INNER JOIN users ON (annunci.user_id=users.id)
     
WHERE
 regione.regione='lombardia'  ORDER BY `id_annunci` DESC LIMIT ".$inizio.",".$max) or die (mysql_error()); 


//recuperiamo i dati da stampare 


while ($row = mysql_fetch_array($obj_titolo)) {  

 $id = $row['id_annuncio'];   
        //recuperiamo i dati da stampare   
        //controllo se ci sono dati altrimenti posto il mex Non ci sono risultati  
        if($row == 0) 
            {    
                echo "Non ci sono risultati con la tua ricerca. Prova a cambiare la parola chiave";    
      
      

$click_annuncio = $row['click_annuncio']; 
$id_annunci = $row['id_annunci']; 
$user_id = $row['id']; 
  
  $descrizione = substr($row['descrizione'], 0, 25);  
  $mq = $row['mq']; 
  $prezzo = $row['prezzo']; 
  $tipologia = $row['tipologia']; 
    $sigla = $row['sigla']; 
$modello = $row['modello'];
     $tipo = $row['tipo']; 
  $name = $row['name']; 
   $locali = $row['locali']; 
  $via = $row['via']; 
  $citta = $row['citta']; 
  $username = $row['username']; 
  $email = $row['email']; 
   $condizioni = $row['condizioni']; 
    $regione = $row['regione']; 
     $tipo = $row['tipo']; 
      $condizioni = $row['condizioni']; 
       $logo_cliente = $row['logo_cliente']; 
          
   
   $nome_file = $row['nome_file']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 
   
  $nome_file_vero = $row['nome_file_vero']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 

       }  else 
            { 

// stampiamo i nostri dati 
echo" <h5><table width='100%'>"; 
  echo" <tr>"; 
   echo" <p class='three'><td colspan='3'> <a href=\"rannunci.php?id=$id_annunci\"/>$via,$citta,$name,$sigla,$regione</a></td>"; 
 echo" </tr>"; 
 echo" <tr>"; 
  echo"  <td width='14%' bgcolor='#f4f9fd'> <a href=\"rannunci.php?id=$id_annunci\"/><img src='immagini2.php?id_annunci=$id_annunci' name='nome_file'  alt'' width='150' height='150'  /></a></td>"; 
  echo"  <td width='45%' bgcolor='#f4f9fd'><table width='100%'>"; 
   echo"   <tr>"; 
    echo"    <td>Camper: $tipo <br /><br /> Modello: $modello<br /><br /><br /><br /></td>"; 
    echo"  </tr>"; 
    echo"  <tr>"; 
      echo"  <td> <a href=\"rannunci.php?id=$id_annunci\"/><button class=\"button orangeButt\">Vedi dettagli </button></td>"; 
echo"</tr>"; 
 echo"     <tr>"; 
    echo"    <td>&nbsp;</td>"; 
    echo"  </tr>"; 
   echo" </table></td>"; 
  echo"  <td width='31%' bgcolor='#f4f9fd'>Prezzo:$prezzo<br />Lunghezza:$mq<br />Posti letto:<br />$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>"; 
  echo"</tr>"; 
echo"</table></h5>"; 


 }  
    }  
//l'errore dovrebbe essere qui chi mi aiutaaaaaa  


//mostriamo le pagine 
$lista = $p->listaPagine($_GET['p'], $pagine); 
echo $lista . "<br>"; 

//mostriamo il navigatore Precedente/Successiva 
$navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine); 
echo $navigatore; 
?>
 

minatore

Utente Attivo
25 Set 2007
410
0
0
uff minatore, intanto grazie mille ma :

nada anche cosí :(

ma è possibile che debba perdere un pomeriggio dietro a sta cosa :(


PHP:
<?php 
//includiamo il file della classe 
@require("paginazione.php"); 

//connettiamoci a MySQL e selezioniamo il database 
class MySQL 
{  
function MySQL()  
{  
require "db_connect.php";
}  
}  

$data = new MySQL(); 

// istanziamo la classe per l'impaginazione 
$p = new Paging; 

// numero massimo di risultati per pagina 
$max = 10; 

// identifichiamo la pagina da cui iniziare la numerazione 
$inizio = $p->paginaIniziale($max); 


// contiamo i records nel database 
// contiamo i records nel database 
$query_count = @mysql_query(
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
      INNER JOIN tipo ON (annunci.tipoid=tipo.id)
      INNER JOIN modello ON (annunci.modelloid=modello.id)
       INNER JOIN users ON (annunci.user_id=users.id)
       
WHERE
 regione.regione='lombardia' ORDER BY `id_annunci` DESC ")
    
     or die (mysql_error()); 
$count = @mysql_num_rows($query_count) or die (mysql_error()); 

// troviamo il numero delle pagine che dovr� essere contato
$pagine = $p->contaPagine($count, $max); 

// limitiamo la SELECT al numero di risultati per pagina 
$obj_titolo = @mysql_query(
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
     INNER JOIN tipo ON (annunci.tipoid=tipo.id)
     INNER JOIN modello ON (annunci.modelloid=modello.id)
      INNER JOIN users ON (annunci.user_id=users.id)
     
WHERE
 regione.regione='lombardia'  ORDER BY `id_annunci` DESC LIMIT ".$inizio.",".$max) or die (mysql_error()); 


//recuperiamo i dati da stampare 


while ($row = mysql_fetch_array($obj_titolo)) {  

 $id = $row['id_annuncio'];   
        //recuperiamo i dati da stampare   
        //controllo se ci sono dati altrimenti posto il mex Non ci sono risultati  
        if($row == 0) 
            {    
                echo "Non ci sono risultati con la tua ricerca. Prova a cambiare la parola chiave";    
      
      

$click_annuncio = $row['click_annuncio']; 
$id_annunci = $row['id_annunci']; 
$user_id = $row['id']; 
  
  $descrizione = substr($row['descrizione'], 0, 25);  
  $mq = $row['mq']; 
  $prezzo = $row['prezzo']; 
  $tipologia = $row['tipologia']; 
    $sigla = $row['sigla']; 
$modello = $row['modello'];
     $tipo = $row['tipo']; 
  $name = $row['name']; 
   $locali = $row['locali']; 
  $via = $row['via']; 
  $citta = $row['citta']; 
  $username = $row['username']; 
  $email = $row['email']; 
   $condizioni = $row['condizioni']; 
    $regione = $row['regione']; 
     $tipo = $row['tipo']; 
      $condizioni = $row['condizioni']; 
       $logo_cliente = $row['logo_cliente']; 
          
   
   $nome_file = $row['nome_file']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 
   
  $nome_file_vero = $row['nome_file_vero']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 

       }  else 
            { 

// stampiamo i nostri dati 
echo" <h5><table width='100%'>"; 
  echo" <tr>"; 
   echo" <p class='three'><td colspan='3'> <a href=\"rannunci.php?id=$id_annunci\"/>$via,$citta,$name,$sigla,$regione</a></td>"; 
 echo" </tr>"; 
 echo" <tr>"; 
  echo"  <td width='14%' bgcolor='#f4f9fd'> <a href=\"rannunci.php?id=$id_annunci\"/><img src='immagini2.php?id_annunci=$id_annunci' name='nome_file'  alt'' width='150' height='150'  /></a></td>"; 
  echo"  <td width='45%' bgcolor='#f4f9fd'><table width='100%'>"; 
   echo"   <tr>"; 
    echo"    <td>Camper: $tipo <br /><br /> Modello: $modello<br /><br /><br /><br /></td>"; 
    echo"  </tr>"; 
    echo"  <tr>"; 
      echo"  <td> <a href=\"rannunci.php?id=$id_annunci\"/><button class=\"button orangeButt\">Vedi dettagli </button></td>"; 
echo"</tr>"; 
 echo"     <tr>"; 
    echo"    <td>&nbsp;</td>"; 
    echo"  </tr>"; 
   echo" </table></td>"; 
  echo"  <td width='31%' bgcolor='#f4f9fd'>Prezzo:$prezzo<br />Lunghezza:$mq<br />Posti letto:<br />$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>"; 
  echo"</tr>"; 
echo"</table></h5>"; 


 }  
    }  
//l'errore dovrebbe essere qui chi mi aiutaaaaaa  


//mostriamo le pagine 
$lista = $p->listaPagine($_GET['p'], $pagine); 
echo $lista . "<br>"; 

//mostriamo il navigatore Precedente/Successiva 
$navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine); 
echo $navigatore; 
?>

Ciao posta l'errore, dai ppiu informazioni Ciao
 

searedone

Utente Attivo
11 Giu 2010
508
0
0
Non da nessun errore .

Da pagina bianca, ho verificato anche lo script con aptana e non da errori ;(
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Non da nessun errore .

Da pagina bianca, ho verificato anche lo script con aptana e non da errori ;(

Allora non ti resta che fare una prova, visto che non da errori, gia mi rincuora, prova a dargli una costante nella query, tipo
Codice:
where id_annuncio = '1000'
questo id non esistendo nel db dovrebbe stamparti l'if
non ci sono articoli da stampare
vediamo se ne usciamo

Ciao
 

searedone

Utente Attivo
11 Giu 2010
508
0
0
Ok ora provo..

ho provato anche a fare così ma nada sempre pagina vuota :(

PHP:
<?php 
//includiamo il file della classe 
@require("paginazione.php"); 

//connettiamoci a MySQL e selezioniamo il database 
class MySQL 
{  
function MySQL()  
{  
require "db_connect.php";
}  
}  

$data = new MySQL(); 

// istanziamo la classe per l'impaginazione 
$p = new Paging; 

// numero massimo di risultati per pagina 
$max = 10; 

// identifichiamo la pagina da cui iniziare la numerazione 
$inizio = $p->paginaIniziale($max); 


// contiamo i records nel database 
// contiamo i records nel database 
$query_count = @mysql_query(
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
      INNER JOIN tipo ON (annunci.tipoid=tipo.id)
      INNER JOIN modello ON (annunci.modelloid=modello.id)
       INNER JOIN users ON (annunci.user_id=users.id)
       
WHERE
 regione.regione='lombardia' ORDER BY `id_annunci` DESC ")
    
     or die (mysql_error()); 
$count = @mysql_num_rows($query_count) or die (mysql_error()); 

// troviamo il numero delle pagine che dovr� essere contato
$pagine = $p->contaPagine($count, $max); 

// limitiamo la SELECT al numero di risultati per pagina 
$obj_titolo = @mysql_query(
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
     INNER JOIN tipo ON (annunci.tipoid=tipo.id)
     INNER JOIN modello ON (annunci.modelloid=modello.id)
      INNER JOIN users ON (annunci.user_id=users.id)
     
WHERE
 regione.regione='lombardia'  ORDER BY `id_annunci` DESC LIMIT ".$inizio.",".$max) or die (mysql_error()); 


//recuperiamo i dati da stampare 
 $q = mysql_query($obj_titolo) or die (mysql_error()) ;  
    $count=mysql_num_rows($q); 

if($row == 0) 
            {    
                echo "Non ci sono risultati con la tua ricerca. Prova a cambiare la parola chiave";    
      

       } else { 


while ($row = mysql_fetch_array($q)) {  


$click_annuncio = $row['click_annuncio']; 
$id_annunci = $row['id_annunci']; 
$user_id = $row['id']; 
  
  $descrizione = substr($row['descrizione'], 0, 25);  
  $mq = $row['mq']; 
  $prezzo = $row['prezzo']; 
  $tipologia = $row['tipologia']; 
    $sigla = $row['sigla']; 
$modello = $row['modello'];
     $tipo = $row['tipo']; 
  $name = $row['name']; 
   $locali = $row['locali']; 
  $via = $row['via']; 
  $citta = $row['citta']; 
  $username = $row['username']; 
  $email = $row['email']; 
   $condizioni = $row['condizioni']; 
    $regione = $row['regione']; 
     $tipo = $row['tipo']; 
      $condizioni = $row['condizioni']; 
       $logo_cliente = $row['logo_cliente']; 
          
   
   $nome_file = $row['nome_file']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 
   
  $nome_file_vero = $row['nome_file_vero']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 
  

// stampiamo i nostri dati 
echo" <h5><table width='100%'>"; 
  echo" <tr>"; 
   echo" <p class='three'><td colspan='3'> <a href=\"rannunci.php?id=$id_annunci\"/>$via,$citta,$name,$sigla,$regione</a></td>"; 
 echo" </tr>"; 
 echo" <tr>"; 
  echo"  <td width='14%' bgcolor='#f4f9fd'> <a href=\"rannunci.php?id=$id_annunci\"/><img src='immagini2.php?id_annunci=$id_annunci' name='nome_file'  alt'' width='150' height='150'  /></a></td>"; 
  echo"  <td width='45%' bgcolor='#f4f9fd'><table width='100%'>"; 
   echo"   <tr>"; 
    echo"    <td>Camper: $tipo <br /><br /> Modello: $modello<br /><br /><br /><br /></td>"; 
    echo"  </tr>"; 
    echo"  <tr>"; 
      echo"  <td> <a href=\"rannunci.php?id=$id_annunci\"/><button class=\"button orangeButt\">Vedi dettagli </button></td>"; 
echo"</tr>"; 
 echo"     <tr>"; 
    echo"    <td>&nbsp;</td>"; 
    echo"  </tr>"; 
   echo" </table></td>"; 
  echo"  <td width='31%' bgcolor='#f4f9fd'>Prezzo:$prezzo<br />Lunghezza:$mq<br />Posti letto:<br />$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>"; 
  echo"</tr>"; 
echo"</table></h5>"; 


 }  
    }  
//l'errore dovrebbe essere qui chi mi aiutaaaaaa  


//mostriamo le pagine 
$lista = $p->listaPagine($_GET['p'], $pagine); 
echo $lista . "<br>"; 

//mostriamo il navigatore Precedente/Successiva 
$navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine); 
echo $navigatore; 
?>
 

searedone

Utente Attivo
11 Giu 2010
508
0
0
Se metto where id_annuncio = '1000' mi da' Unknown column 'id_annuncio' in 'where clause'
 

searedone

Utente Attivo
11 Giu 2010
508
0
0
Scusa per fare di fretta ho fatto copia incolla di quello che mi hai scritto tu, ma avevo modificato con id_annunci

Cmq niente sempre pagina bianca
 
Discussioni simili
Autore Titolo Forum Risposte Data
L if ed else PHP 9
S [PHP] Difficoltà con costrutto if/else PHP 6
A [PHP] If e Else paginazione ok ci sono risultati no ma avanti lo stesso PHP 15
X [PHP] Problema if else PHP 23
trattorino [Javascript] ELSE su java script Javascript 1
Trapano [PHP] come impostare un if else PHP 10
bubino8 [PHP] esleif oppure else if PHP 4
W creare un app con if ed else Sviluppo app per iOS 0
elpirata Stabilire condizione if ed else in query php PHP 14
Shyson Creare funzione if else jQuery 69
G condizioni if then else all interno di una query?? MySQL 2
L if else controllo data PHP 0
T problema tra if else e print sprintf PHP 2
Shyson else con 2 punti PHP 7
N If else dentro un form PHP 4
L problema if else non si eseguono PHP 10
L if else (filtri per una tabella) PHP 3
D problema con ciclo if else query PHP 3
L Ciclo for con dentro if else PHP 2
foki PHP errore T-ELSE PHP 3
P Costrutto if else? PHP 4
A if -elseif-else non funziona Javascript 9
E if e else Flash 0
grottafelix Else if .... Classic ASP 1
A if... then... else Classic ASP 8
R Maledetti Cracker. Come Bannare completamente un IP? WordPress 4
S Maledetti Quadratini.. Hosting 2
S maledetti margini... Flash 1
seranto Blocco preventivo e Registro dei Consensi per Cookie tecnici? Leggi, Normative e Fisco 2
D Come estendere la tariffa per Wordpress con Visa? Hosting 0
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
N Consigli SEO per il mio sito di web design SEO e Posizionamento 0
P Proiezione di Gauss per grafica su sfera in PVC Photoshop 0
M Sintassi "personalizzata" per mysql workbench? MySQL 0
MarcoGrazia Categorie per settore merceologico di Google SEO e Posizionamento 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
matteoraggi Local seo per un B&B di Forli SEO e Posizionamento 3
D Ical: Sto realizzando un gestionale per i miei appartamenti di casa vacanza PHP 0
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
P Aiuto per rendere un Bot Telegram Privato PHP 1
V Query per una somma PHP 2
A Tabella con bottoni per aggiornamento record PHP 6
G Consigli SEO per scrittura e struttura pagine SEO e Posizionamento 8
P Passare solo alcuni parametri a script per CSV PHP 0
A Consiglio per creazione sito web CMS (Content Management System) 1
A Regex per isolare link interni con rel noopener PHP 0
L form immagini per il database PHP 0
S CREAZIONE DI SITO PER CORSI DI FORMAZIONE WordPress 2
I [cerchiamo][retribuito] Grafico/a per stickers Offerte e Richieste di Lavoro e/o Collaborazione 0
R Cercarsi programmatore per GDR PBC Offerte e Richieste di Lavoro e/o Collaborazione 0

Discussioni simili