php echo se le due condizioni sono vere

L’attuale codice simile a questo:

if (file_exists($filename)) {echo $player;

} else { 

echo 'something';

ma visualizza il giocatore, anche se l’id non viene chiamato dall’url

ho bisogno di qualcosa come questo:

check if $filename exists and $id it is not empty then echo $player

if else echo something else

controllo se $id non è vuoto con

if(empty($id)) echo "text";

ma non so come combinare entrambi

Qualcuno può aiutarmi?

Grazie per tutti i vostri esempi di codice, ma ho ancora un problema:

Come posso controllare se $id non è vuoto poi eco il resto del codice

php.net/manual/en/language.operators.logical.php
si potrebbe anche leggere w3schools.com/php/default.asp, che è un ottimo tutorial per principianti
ho appena letto tutti risposte, e suggeriscono l’utilizzo di !empty($id). Qual è la differenza tra !empty($id) e $id != ''. Vorrei sapere perché sto usando $id != '' sul mio codice. Entrambi sembra lo stesso per me, mi manca qualcosa?
documenti.

InformationsquelleAutor m3tsys | 2011-05-08

6 Replies
  1. 12
    if (!empty($id) && file_exists($filename))
    ho un piccolo problema: come faccio a controllare se non è vuota?
    si traduce in se $id non è vuoto. questa è la risposta che stai cercando
    grazie. ho avuto alcuni problemi con altri codice e ho pensato che è causato da questo.

    InformationsquelleAutor Pentium10

  2. 1

    è necessario controllare $id con file_exists($filename) come segue

    if (file_exists($filename) && $id != '') {
    echo $player;
    
    } else { 
    echo 'something';
    }

    InformationsquelleAutor afarazit

  3. 1

    Utilizzando operatore ternario:

    echo (!empty($id)) && file_exists($filename) ? 'OK' : 'not OK';

    Utilizzando la clausola if else:

    if ( (!empty($id)) && file_exists($filename) ) {
        echo 'OK';
    } else {
        echo 'not OK';
    }
    Nessuna necessità per tutte quelle parentesi nei tuoi esempi.
    Ok, la rimozione di alcuni.
    Solo dicendo cordiali saluti. È possibile aggiungere come molti come si desidera come (((($this)))) e non fa differenza, è più adatto al gruppo a condizioni come if ((1 + 1 == 2) && (3 + 3 == 6 AND 6 == 6)). Sì cattivo esempio, ma non ha bisogno di un codice di inondazione in un commento 🙂
    So. Ma a volte l’aggiunta di extra parentesi cambia molto in termini di comprensione di codice PHP nuovi arrivati. Volevo solo fare in modo di evitare domande simili a “è !$a && $b pari a !($a && $b) o (!$a) && $b?” 😉

    InformationsquelleAutor Tadeck

Lascia un commento