Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Bug if (else non funziona)

    Salve, volevo chiedervi se vi è mai capitato che un semplice
    Codice PHP:
    if (condizione) {
    //codice 1
    } else {
    //codice 2

    solo uno dei 2 funzioni?
    Nel senso, se la condizione c'è, parte il codice 1, ma se la condizione non c'è, il codice 2 non parte.
    Se inverto la codizione, succede il contrario...
    ...ovvero l' "else" (condizione 2), funziona, mentre la condizione 1 no; perciò non è un errore di codice.

    Anche se al posto dell' "else" parto con un nuovo if, solo una delle 2 condizioni funziona.

    A qualcuno di voi è mai successo?
    Ci sono forse delle condizioni particolari per cui succede questo?

    Grazie a chiunque intervenga.
    Ultima modifica di FioreFix; 27-09-2016 a 02:08

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    mi è successo solo quando ho sbagliato a scrivere le condizioni dell'if

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Concordo, niente bug, sicuramente errore da parte del programmatore.

    Posta il codice completo.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    residenza
    Brescia
    Messaggi
    81
    Confermo.
    if then else è testato da millenni e non commette errori per conto suo....

  5. #5
    Ho riscritto tutto da 0, in modo leggermente diverso, e mi funziona...
    Del perchè non lo so, ma era così.

    Grazie e scusatemi per il disturbo.

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il perché era che sbagliavi qualcosa.
    Bene così.

  7. #7
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Il perché era che sbagliavi qualcosa.
    Bene così.
    Il fatto è:
    se la condizione c'è, fa un codice, altrimenti fa l'altro...
    era come se quell' "else" non fosse scritto, ma c'era...

  8. #8
    Un altro bug, che avevo avuto tempo fa, e che mi ha creato un po' di paranoia, era scritto tutto nel modo corretto (non ricordo nemmeno il linguaggio), ma non andava (non ricordo esattamente cosa non andava...), comunque ho riscritto tutto in modo identico, in un altro file, e quest'ultimo funzionava; probabilmente si era danneggiato qualche bit...

    ...Misteri!

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da FioreFix Visualizza il messaggio
    Il fatto è:
    se la condizione c'è, fa un codice, altrimenti fa l'altro...
    era come se quell' "else" non fosse scritto, ma c'era...
    Finché non fai un esempio concreto postando il codice che usavi senza omissioni puoi dire quello che vuoi, noi non possiamo controbattere se non dicendo: sbagliavi qualcosa.

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da FioreFix Visualizza il messaggio
    Un altro bug, che avevo avuto tempo fa, e che mi ha creato un po' di paranoia, era scritto tutto nel modo corretto (non ricordo nemmeno il linguaggio), ma non andava (non ricordo esattamente cosa non andava...), comunque ho riscritto tutto in modo identico, in un altro file, e quest'ultimo funzionava; probabilmente si era danneggiato qualche bit...

    ...Misteri!
    Tanto per dire se provi ad usare session_start() in PHP in un file salvato con codifica UTF8 semplice (non quella senza BOM), lo script non funzionerà, se fai copia/incolla di quel codice in un file utf8 senza BOM invece sì e non è un mistero il perché, può solo essere che a chi capita non lo sappia, ma non c'è alcun mistero.
    Quando capitano queste cose, il problema è sempre il programmatore, che magari ignora alcune cose pensando che sia tutto corretto.

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.