Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Aiuto con Parse error: syntax error, unexpected 'else' (T_ELSE)

    salve ragazzi, nel seguente codice ho questo tipo di errore..

    Codice PHP:

            <?
            
    if($key == 'lang'){
                      echo 
    "<select class=\"form-control\" name='lang'>";
                      
    $all_files=array();
                    
    GetListFiles(dirname(__DIR__)."/lang",$all_files);
                    foreach(
    $all_files as $value){
                        
    $a explode("/",$value);
                        
    $a1 end($a);
                        
    $a2 explode(".",$a1);
                        echo 
    "<option value='".current($a2)."'";
                        if(
    current($a2) == $SET['lang']){
                            echo 
    ' selected="selected"';
                        }
                        echo 
    ">".current($a2)."</option>";
                    }
                    echo 
    "</select>";
             }elseif(!
    in_array($key,array('ads_468x60','ads_250','ads_728x90','google_analytics'))){?>
              <input type="text" class="form-control input-lg" id="<?php echo $key?>" name="<?php echo ucfirst(str_replace("_"," ",$key))?><?php if($key == 'version'){?> disabled="disabled"<?php }?> value="<?php echo htmlspecialchars(stripcslashes($val))?>">
              <?php }else{?>
              <textarea class="form-control" id="<?php echo $key?>" name="<?php echo $key?>" rows="5"><?php echo htmlspecialchars(stripcslashes($val))?></textarea>
              <?php }?>
            </div>
         </div>
         <?php }else{
                foreach(
    $val as $k=>$v){?>
                <div class="form-group">
                    <label for="<?php echo $k?>" class="col-md-3 control-label">Social btn "<?php echo ucfirst(str_replace("_"," ",$k))?>"</label>
                    <div class="col-md-9">
                      <input type="text" class="form-control" id="<?php echo $k?>" name="social[<?php echo $key?>][]" value="<?php echo htmlspecialchars($v)?>">
                    </div>
                 </div>
    <?php            }?>
        <?php }?>
    <?php 
    }?>
    la riga dell'errore è quella segnalata in rosso.. avete idea di come risolvere questo errore?!

    grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Hai 2 else in cascata, ce ne può essere solo uno per ogni if/elseif/elseif/..../else

    P.S. alla fine, invece di
    Codice PHP:
    <?php }?>
    <?php 
    }?>
    <?php 
    }?>
    puoi fare

    Codice PHP:
    <?php
            
    }
        }
    }
    ?>
    Non serve chiudere il tag php su ogni riga
    Ultima modifica di Alhazred; 06-06-2016 a 13:53

  3. #3
    per la parte finale ho modificato , ma per quanto riguarda quell'errore non so come fare

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Non puoi avere una struttura del tipo
    Codice PHP:
    if ( ... )
    {
        ...
    }
    else if ( ... )
    {
        ...
    }
    else
    {
        ...
    }
    else
    {
        ...

    Non possono esserci i 2 else uno dopo l'altro, perché altrimenti quale verrà eseguito se if ed elseif falliscono?
    Quindi devi rivedere la struttura di controllo.

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.