Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: Problema if

  1. #1

    Problema if

    Eccomi con un nuovo problema... allora ecco, in linee generali, il mio codice:

    Codice PHP:
    for ($x 0$x <= count($final_links); $x++)
    {
    // The script checks if the $ is empty
    if (!empty($final_links[$x])){
                                 
    // The script checks if the string contains 'http://'
                                 
    if(substr_count($final_links[$x], 'http://') != "1"){

                                                 
    $true "0";
                                                                                     } 
                                 else{
                                      
    // Tutto questo codice funziona perfettamente

    $true "1";   // Creo variabile con valore 1, giusto no?                   
                                     
    }                                                                                
                                                                                    }
                                 

    else{                                                                 
    $true "0";
        }                                          
                                                                      
                                                
                                                  } 
                                                  
    if(
    $true != "0"){
    echo 
    "Diverso da 0";
    }
    elseif(
    $true "0"){
    echo 
    "Uguale a 0";

    Qual è il problema? Il codice esegue tutto perfettamente, solo che non scrive "Diverso da 0" o "Uguale a 0", ma resta pagina bianca...

    Come posso risolvere?

  2. #2
    Modifica la parte:

    Codice PHP:
     if($true != "0"){
    echo 
    "Diverso da 0";
    }
    elseif(
    $true "0"){
    echo 
    "Uguale a 0";

    In

    Codice PHP:
    if($true != "0"){
    echo 
    "Diverso da 0";
    }else{
    echo 
    "Uguale a 0";

    L' elseif (dato che i valori sono solo 0 e 1) non è necessario, basta l' else, poi se vuoi lasciare l' elseif avevi dimenticato un uguale (ovvero, avevi scritto: elseif($true = "0") invece di elseif($true == "0") )
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  3. #3
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    1. per fare confronti si usa == e non = (operatore di assegnazione)
    2. perchè non usi dei valori booleani invece di strighe "0" o "1"
    3. sostituisci elseif(...) con else: la seconda verifica che fai è ridondante

  4. #4
    Inizialmente avevo scritto else ma non funzionava, per questo ho provato con elseif...
    Comunque, anche sostituendo elseif con else non va, o meglio, adesso la pagina non resta bianca, ma anche se il valore è "diverso da 0", mi scrivi "Uguale a 0" xD

  5. #5
    Prova come ha detto luke con i valori boolean..

    Codice PHP:
    for ($x 0$x <= count($final_links); $x++)
    {
    // The script checks if the $ is empty
    if (!empty($final_links[$x])){
                                 
    // The script checks if the string contains 'http://'
                                 
    if(substr_count($final_links[$x], 'http://') != "1"){

                                                 
    $true 0;
                                                                                     } 
                                 else{
                                      
    // Tutto questo codice funziona perfettamente

    $true 1;   // Creo variabile con valore 1, giusto no?                   
                                     
    }                                                                                
                                                                                    }
                                 

    else{                                                                 
    $true 0;
        }                                          
                                                                      
                                                
                                                  } 
                                                  
    if(
    $true != 0){
    echo 
    "Diverso da 0";
    }else{
    echo 
    "Uguale a 0";

    O con true e false..

    Codice PHP:
    for ($x 0$x <= count($final_links); $x++)
    {
    // The script checks if the $ is empty
    if (!empty($final_links[$x])){
                                 
    // The script checks if the string contains 'http://'
                                 
    if(substr_count($final_links[$x], 'http://') != "1"){

                                                 
    $true false;
                                                                                     } 
                                 else{
                                      
    // Tutto questo codice funziona perfettamente

    $true true;   // Creo variabile con valore 1, giusto no?                   
                                     
    }                                                                                
                                                                                    }
                                 

    else{                                                                 
    $true false;
        }                                          
                                                                      
                                                
                                                  } 
                                                  
    if(
    $true === true){
    echo 
    "Diverso da 0";
    }else{
    echo 
    "Uguale a 0";

    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  6. #6
    Fatto con true e false e non va

  7. #7
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Direi che il problema è che il tuo sistema di verifica "fino qui tutto funziona", in realtà non funziona!!!

    Questo perchè substr_count non restituisce una stringa, ma un intero (come puoi vedere sul manuale) e quindi il tuo confronto con una stringa ("1") non funziona

  8. #8
    Dove ho scritto // Il codice funziona ... funziona °-°

    Praticamente deve scrivere (con fopen, fwrite) su una pagina e scrive correttamente...

  9. #9
    Originariamente inviato da Luke70
    Direi che il problema è che il tuo sistema di verifica "fino qui tutto funziona", in realtà non funziona!!!

    Questo perchè substr_count non restituisce una stringa, ma un intero (come puoi vedere sul manuale) e quindi il tuo confronto con una stringa ("1") non funziona
    In parole povere togli gli apici da 1 al substr_count.

    "1" = stringa
    1 = intero
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  10. #10
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Altra questione:

    fai un ciclo for con cui controlli i diversi valori e poi stampi un valore fuori dal ciclo. Questo fa si che stampi qualcosa solo sulla base dell'ultimo elemento dell'array visto che ricalcoli $true ogni volta.

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.