Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    errore strano con if...ifelse

    Scusate, ho un piccolo problema.

    Ho una parte di codice che contiene diverse istruzioni if, ifelse a seconda che una cmapo sia vuoto o pieno per il passaggio del valore di un dato.

    Il codice funziona bene ed è il seguente:

    Codice PHP:
    If ($results['file2']==NULL)
     {
    print(
    "<a href=\"aggiungidet6.php?file=file2\">");
    echo 
    '[img]registra.gif[/img]</a>';
    }
    elseif (
    $results['file3']==NULL)
     {
    print(
    "<a href=\"aggiungidet6.php?file=file3\">");
    echo 
    '[img]registra.gif[/img]</a>';

    }
    elseif (
    $results['file4']==NULL)
     {
    print(
    "<a href=\"aggiungidet6.php?file=file4\">");
    echo 
    '[img]registra.gif[/img]</a>';

    }
    elseif (
    $results['file5']==NULL)
     {
    print(
    "<a href=\"aggiungidet6.php?file=file5\">");
    echo 
    '[img]registra.gif[/img]</a>';
    }
    elseif (
    $results['file6']==NULL)
     {
    print(
    "<a href=\"aggiungidet6.php?file=file6\">");
    echo 
    '[img]registra.gif[/img]</a>';

    }
    elseif (
    $results['file7']==NULL)
     {print(
    "<a href=\"aggiungidet6.php?file=file7\">");
    echo 
    '[img]registra.gif[/img]</a>';

    Come dicevo il codice funziona, ma mi appaiono tre link (tutti con lo stesso valore, ad esempio se il primo campo libero è il n.3 ogni link mi manda a "aggiungidet.php?file=file3) al posto di uno solo (come sarebbe giusto).

    Funziona lo stesso ma non è bello da vedere. Come mai'

    Grazie, Franz

  2. #2
    prova a staccare elseif.... else if (...) { ... }
    visitate http://camicio.altervista.org per caxxate varie :d

  3. #3
    ecco vorrei sapere anche io se è colpa dell'elseif attaccato,
    se così fosse sarebbe na cosa nuova

  4. #4
    ecco vorrei sapere anche io se è colpa dell'elseif
    Usare uno switch no ?
    Windoz XP è un evento statistico, quindi il fatto che funzioni è un'evento del tutto casuale

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    scusa, ho provato a separare if else, ma fa lo stesso errore...

    Cosa intendi per switch?

    Grazie
    Franz

  6. #6
    codice:
    <?php 
    switch ( $id )
    { 
    case search:include ("cerca.php");break;
    case links:include ("links.php");break;
    case meteo:include ("meteo.php");break;
    case contatta:include ("contatta.php");break;
    default:print "In Costruzione";break; 
    } 
    ?>
    in pratica se io chiamo www.miosito.it/index.php?id=search lui includera' il file cerca.php se faro' www.miosito.it/index.php?id=links
    Webmasterarea.it (scripts, guide ecc) Ora anche scambio banner
    Io ho fatto la mia scelta

  7. #7
    Originariamente inviato da franz79
    scusa, ho provato a separare if else, ma fa lo stesso errore...

    Cosa intendi per switch?

    Grazie
    Franz
    Nel tuo script postato non si evidenziano errori. Ma se stampa 3 volte potrebbe essere che quel gruppo di if-elseif sia inserito in un ciclo for oppure while.

    Switch o if-elseif sono la stessa cosa.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    uè lo switch non lo puoi usare...avresti potuto farlo se la variabile era la stessa e i valori diversi.
    Ma qui si tratta di vedere se elementi diversi di un array hanno valore nullo... quindi niente switch

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    Infatti non si può usare lo switch anche secondo me...
    Inoltre non è inserito in un ciclo...

    Nn capisco...

  10. #10
    Prova ad inserire l'else finale, magari capisci meglio dove sta l'errore

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 © 2025 vBulletin Solutions, Inc. All rights reserved.