0
votes

Comment puis-je inclure le script php tout en récupérant des données de la base de données

J'ai stocké la valeur séparée des virgules dans la base de données. Maintenant, je veux afficher la liste de cette valeur. Actuellement, j'essaie d'imprimer "bni_member_export_to". Il contient une chaîne comme les États-Unis, le Royaume-Uni, l'Inde. J'ai besoin comme liste.

$exp = $row["bni_member_export_to"];
$expl = explode(',', $exp);
foreach($expl as $my_Array){
   echo $my_Array.'<br>';  
}


4 commentaires

Vous ne pouvez pas mettre une boucle foreach "à l'intérieur" d'un littéral de texte. Vous devez d'abord terminer votre affectation de chaîne, puis faire la boucle et ajouter à $ sortie à l'intérieur de celui-ci, puis appendez le reste du code HTML sur $ sortie après la boucle.


Semble comme une erreur de conception de base de données. Stocker les données correctement et le traitement sera plus facile


Vous avez besoin de USA
Inde ou similaire

  • USA
  • Inde


    Vous pouvez aussi essayer $ exp = str_replace (",", "
    ", $ ligne ["bni_member_export_to"]); echo $ exp;


  • 3 Réponses :


    2
    votes

    Vous devrez arrêter la concaténation de la chaîne et démarrer le processeur PHP pour générer le exploser () code> et une boucle de foresach pour générer les éléments

  • code> articles
    $output .= '  
    
        . . .
    
        <div class="col-md-4">
            <ul>                                <!-- added the missing <ul> tag -->
                <li>Want to Connect To</li>';    // not sure this <li> belongs here
    <?php 
        $items = explode(',', $row["bni_member_want_to_connect_to"])
        foreach ($items as $item) {
            $output .= "<li>$item</li>";
        }
    ?>
    
    $output .= '</ul></div>';
    

  • 0 commentaires

    0
    votes

    Vous avez des messages HTML désespérés (UL manquants, ...)

    mais si vous avez besoin de la liste HTML à partir de chaîne séparée des virgules ("USA, Inde"), vous pouvez exploser votre chaîne dans la matrice, puis l'imploser séparé par

  • xxx

    ou vous pouvez simplement remplacer la virgule avec xxx

    mais je pense que votre base de données est bien conçue.


  • 0 commentaires

    0
    votes

    Cela devrait fonctionner

    $exp = $row["bni_member_export_to"];
    $expl = explode(',', $exp);
    $output .= '<ul>';
    foreach($expl as $my_Array){
       $output .= '<li>'.$my_Array.'</li>';  
    }
    $output .= '</ul>';
    
    echo $output;
    


    0 commentaires