RI-Approccio dopo anni - PHP

Reffiu

Nuovo Utente
23 Giu 2018
5
0
1
Ciao ragazzi e buongiorno a tutti.
Oggi vi scrivo per sapere dove sbaglio. Premetto che sono anni fuori dalla programmazione!
Il problema è il seguente:
A video mi compaiono sempre tutte le "fratures...", in realtà vorrei che se non inserisco nessun valore al campo, questo non compaia(ne come valore ne tantomeno come etichetta).

Spero di essere stato chiaro,
Grazie mille


PHP:
             <h3><?php echo __( 'Caratteristiche', 'propertyhive' ); ?></h3>

            <ul style="padding-left:13px">
            <?php

                /* Aggiunte labels */
                $features_label = array();
                $features_label[0] = "Bagni";
                $features_label[1] = "Stanze da Letto";
                $features_label[2] = "Cucina";
                $features_label[3] = "Cantina";
                $features_label[4] = "Portineria";
                $features_label[5] = "Ascensore";
                $features_label[6] = "Impianto di Antifurto";
                $features_label[7] = "Pannelli Solari";
                $features_label[8] = "Riscaldamento";
                $features_label[9] = "Ingresso Indipendente";
               
                
            for( $i=0 ; $i<count($features); ++$i)
            {
                        ?>
                <li><b><?php echo $features_label[$i]; ?></b> :
                  <?php
                    if($features[$i] != '') {
                      echo $features[$i];
                    } else {
                    
                    }
                    ?>
                </li>
                    <?php
                    }
                    ?>
            </ul>
            <br>
            <?php
                }
            ?>
 
for( $i=0 ; $i<count($features); ++$i)
{
?>
<li><b><?php echo $features_label[$i]; ?></b> :
<?php
if($features[$i] != '') {
echo
$features[$i];
} else {

}
?>
</li>
<?php
}
?>
PHP:
foreach($features as $k=>$v){
    if(isset($features_label[$k] && !empty($features_label[$k])){
        echo '<li><b>'.$v.'</b></li>';
    }
}
Dovrebbe funzionare così... non so cosa contiene features, ma credo sia solo l'indice numerico uguale a features_label.....
 
Buongiorno, ho provato il codice ma purtroppo senza successo.
Ho modificato la IF mettendo "break":



Ora funziona, ma, c'è ancora un ma! :D
Mi mette solo i campi che riempio + 1, cioè l'ultimo campo riempito correttamente più il successivo vuoto -.-
PHP:
if($features[$i] != '') {
echo $features[$i];
} else {
break;
}
Qualche consiglio ?
Grazie ancora
 
Ultima modifica di un moderatore:
@Reffiu
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
code.gif
quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box inserisci 2.png.JPG

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 
PHP:
foreach($features as $k=>$v){
    if(isset($features_label[$k] && !empty($features_label[$k])){
        echo '<li><b>'.$v.'</b></li>';
    }
}
Dovrebbe funzionare così... non so cosa contiene features, ma credo sia solo l'indice numerico uguale a features_label.....

Grazie Macus_adi ho risolto con la tua soluzione. Grazie ancora
 

Discussioni simili