Visualizzazione dei risultati da 1 a 10 su 10

Discussione: maledetti if else

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343

    maledetti if else

    Ciao a tutti,
    dovrei aggiungere a questo script un if else che mi controlli se ci sono yacht me li posta se non ci sono yacht nel db mi printi al momento non ci sono annunci ...

    so che è una cosa estremamente facile ma è due gg che provo e non ci riesco ...

    chi mi dice cosa sbaglio ????

    Codice PHP:
    if ($tipo_yacht == 'yacht' ){

    // 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 tipo_barca ON (annunci.tipo_barcaid=tipo_barca.id)
           INNER JOIN users ON (annunci.user_id=users.id)
           
    WHERE
      tipo_barca.tipo_barca='yacht' 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 tipo_barca ON (annunci.tipo_barcaid=tipo_barca.id)
          INNER JOIN users ON (annunci.user_id=users.id)
         
    WHERE
       tipo_barca.tipo_barca='yacht' 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'], 025);  
      
    $mq $row['mq']; 
      
    $prezzo $row['prezzo']; 
      
    $tipologia $row['tipologia']; 
        
    $sigla $row['sigla']; 
       
      
    $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" <h4><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]immagini2.php?id_annunci=$id_annunci[/img]</a></td>"
      echo
    "  <td width='45%' bgcolor='#f4f9fd'><table width='100%'>"
       echo
    "   <tr>"
        echo
    "    <td>$descrizione</td>"
        echo
    "  </tr>"
        echo
    "  <tr>"
          echo
    "  <td>cod annuncio : $id_annunci</td>"
    echo
    "</tr>"
     echo
    "     <tr>"
        echo
    "    <td></td>"
        echo
    "  </tr>"
       echo
    " </table></td>"
      echo
    "  <td width='31%' bgcolor='#f4f9fd'>Prezzo:$prezzo
    Lunghezza:
    $mq
    Cabine:
    $locali</p> <a href=\"rannunci.php?id=$id_annunci\"/>[img]immagini1.php?id=$user_id[/img]</a></td>"
      echo
    "</tr>"
    echo
    "</table></h4>"


    else{
    echo 
    "al momento non ci sono annunci";


  2. #2
    L'errore qual'è? Riesci a dare un po' di informazione su cosa non funziona?
    Google Partner | Senior Developer
    Guida su Google Tag Manager

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343
    Allora vorrei che se ci sono annunci mi restituisca gli annunci

    se invece in quella tipologia non ci sono annunci dovrebbe darmi gli annunci

    ma mi da sempre pagina bianca

  4. #4
    Dunque allora fai un po' di debug dall'inizio:

    Se vai un echo della variabile $tipo_yacht cosa ti restituisce?

    Se è popolata vai un'eco della query che stai cercando di fare:

    "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 tipo_barca ON (annunci.tipo_barcaid=tipo_barca.id)
    INNER JOIN users ON (annunci.user_id=users.id)

    WHERE
    tipo_barca.tipo_barca='yacht' ORDER BY `id_annunci` DESC ")

    e prova ad eseguirla sul DB
    Google Partner | Senior Developer
    Guida su Google Tag Manager

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343
    Ciao la la variabile ( scusa ) corretta e tipo_barca e mi passa il valore che gli chiedo qui

    tipo_barca.tipo_barca='vela'

    il problema che forse non capisco bene che cavolo devo fare con gli if e else

    tipo:


    Codice PHP:
    $tipo_barca '0';
    if (
    $tipo_barca '1' )
    {

    // 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 tipo_barca ON (annunci.tipo_barcaid=tipo_barca.id)
           INNER JOIN users ON (annunci.user_id=users.id)
           
    WHERE
      tipo_barca.tipo_barca='vela' 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 tipo_barca ON (annunci.tipo_barcaid=tipo_barca.id)
          INNER JOIN users ON (annunci.user_id=users.id)
         
    WHERE
       tipo_barca.tipo_barca='vela' 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'], 025);  
      
    $mq $row['mq']; 
      
    $prezzo $row['prezzo']; 
      
    $tipologia $row['tipologia']; 
        
    $sigla $row['sigla']; 
        
    $typo_barca $row['tipo_barca']; 
      
    $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" <h4><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]immagini2.php?id_annunci=$id_annunci[/img]</a></td>"
      echo
    "  <td width='45%' bgcolor='#f4f9fd'><table width='100%'>"
       echo
    "   <tr>"
        echo
    "    <td>$descrizione</td>"
        echo
    "  </tr>"
        echo
    "  <tr>"
          echo
    "  <td>cod annuncio : $id_annunci</td>"
    echo
    "</tr>"
     echo
    "     <tr>"
        echo
    "    <td></td>"
        echo
    "  </tr>"
       echo
    " </table></td>"
      echo
    "  <td width='31%' bgcolor='#f4f9fd'>Prezzo:$prezzo
    Lunghezza:
    $mq
    Cabine:
    $locali</p> <a href=\"rannunci.php?id=$id_annunci\"/>[img]immagini1.php?id=$user_id[/img]</a></td>"
      echo
    "</tr>"
    echo
    "</table></h4>"


    }else{
    echo 
    "al momento non ci sono annunci";

    Come vedi io gli sto chiedendo ( almeno credo ) di restituirmi i risultati se ci sono barche a
    vela , altrimenti mi deve dare il messaggio al momento non ci sono annunci...


    secondo come lo imposto nelle query dove ci sono risultati mi vengono fuori il problema è che non mi esce il mex al momento non ci sono annunci dove non ho annunci

  6. #6
    Commenta tutto e fai questa prova:

    Codice PHP:
    $tipo_barca '0'
    if (
    $tipo_barca '1' 

    echo 
    "tipo barca maggiore di 1: ".$tipo_barca;
    }
    else
    {
     echo 
    "tipo barca uguale o minore di 1: ".$tipo_barca;

    Vedi dove cade, poi si passa al debug successivo
    Devi aggiungere il codice man mano che ti aspetti i risultati
    Google Partner | Senior Developer
    Guida su Google Tag Manager

  7. #7
    Inoltre nella condizione stai confrontando stringhe e non numeri quindi attenzione a questa cosa non banale.
    Google Partner | Senior Developer
    Guida su Google Tag Manager

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343
    Grazie

    ma non capisco proprio quello ...

    se volessi passare le variabili che devo fare ???

  9. #9
    $tipo_barca è una variabile...


    Se metti il valore a 2 per esempio dovresti entrare nell'if guarda il valore di
    echo $pagine;

    cosa ti restituisce?
    Perchè hai messo $pagine = $p->contaPagine($count, $max); ma $p non la vedo nel codice che hai scritto. Dovresti scrivere un po' di risultati perchè possa capire
    Google Partner | Senior Developer
    Guida su Google Tag Manager

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343
    ok per semplicità avevo messo solo parte del codice...

    te lo posto tutto

    Codice 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); 


     
    $tipo_barca 'maxi_yacht';
    if (
    $tipo_barca == 'maxi_yacht' )
    {


    // 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 tipo_barca ON (annunci.tipo_barcaid=tipo_barca.id)
           INNER JOIN users ON (annunci.user_id=users.id)
           
    WHERE
      tipo_barca.tipo_barca='maxi_yacht' 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); 

    $dentro_la_querymysql_fetch_assoc($obj_titolo); 

    // 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 tipo_barca ON (annunci.tipo_barcaid=tipo_barca.id)
          INNER JOIN users ON (annunci.user_id=users.id)
         
    WHERE
       tipo_barca.tipo_barca='maxi_yacht' ORDER BY `id_annunci` DESC LIMIT "
    .$inizio.",".$max) or die (mysql_error()); 




    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'], 025);  
      
    $mq $row['mq']; 
      
    $prezzo $row['prezzo']; 
      
    $tipologia $row['tipologia']; 
        
    $sigla $row['sigla'];
         
    $typo_barca $row['tipo_barca'];
       
      
    $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" <h4><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]immagini2.php?id_annunci=$id_annunci[/img]</a></td>"
      echo
    "  <td width='45%' bgcolor='#f4f9fd'><table width='100%'>"
       echo
    "   <tr>"
        echo
    "    <td>$descrizione</td>"
        echo
    "  </tr>"
        echo
    "  <tr>"
          echo
    "  <td>cod annuncio : $id_annunci</td>"
    echo
    "</tr>"
     echo
    "     <tr>"
        echo
    "    <td></td>"
        echo
    "  </tr>"
       echo
    " </table></td>"
      echo
    "  <td width='31%' bgcolor='#f4f9fd'>Prezzo:$prezzo
    Lunghezza:
    $mq
    Cabine:
    $locali</p> <a href=\"rannunci.php?id=$id_annunci\"/>[img]immagini1.php?id=$user_id[/img]</a></td>"
      echo
    "</tr>"
    echo
    "</table></h4>"


    }else{
    echo 
    "al momento non ci sono annunci";
    }
    //l'errore dovrebbe essere qui chi mi aiutaaaaaa  


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


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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.