从数据库中获取数据时如何包含php脚本

时间:2019-07-26 11:58:54

标签: php html mysql

我已经在数据库中存储了逗号分隔的值。现在,我想显示该值的列表。目前,我正在尝试打印“ bni_member_export_to”。它包含美国,英国,印度等字符串。我需要作为清单。

while($row = mysqli_fetch_array($result))  
{  
    $output .= '  
    <br>
    <hr>
    <br>
        <div class="row">
            <div class="col-md-6">
                 <h5>Personal Information</h5>
                      <li>Name : '.$row["bni_member_name"].'</li>
                      <li>Mobile: '.$row["bni_member_mobile"].'</li>
                      <li>Email: '.$row["bni_member_email"].'</li>
            </div>
            <div class="col-md-6">
                 <h5>Business Information</h5>
                      <li>Chapter: '.$row["bni_chapter_id"].'</li>
                      <li>Category: '.$row["bni_category_id"].'</li>
            </div>
       </div>
       <br>
       <hr>

       <br>
        <div class="row">
            <div class="col-md-12">
                 <h6>Description</h6>
                 <h7>'.$row["bni_member_bio"].'</h7>
            </div>
        </div>
        <br>
        <hr>
        <br>
        <div class="row">


            <div class="col-md-4">
            <li>Export to</li>

                 <li>'.$row["bni_member_export_to"].'</li>     
            </div>
            <div class="col-md-4">
                  <li>Import From</li>
                  <li>'.$row["bni_member_import_from"].'</li>     
            </div>
            <div class="col-md-4">
                  <li>Want to Connect To</li>
                  <li>'.$row["bni_member_want_to_connect_to"].'</li>     
            </div>
        </div>

我有用于列出所有字符串的php代码。但是,如果我将其放入

,我将无法工作
    <li>Export to</li>
    <li>'.$row["bni_member_export_to"].'</li>     
</div>

打印列表

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

3 个答案:

答案 0 :(得分:1)

您将必须停止字符串连接,并启动PHP处理器以生成explode(),并启动一个foreach循环以生成<li>

$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>';

答案 1 :(得分:0)

您的HTML乱七八糟(缺少ul,...)

但是,如果您需要用逗号分隔的字符串(“ usa,india”)创建html列表,则可以将您的字符串分解为数组,然后将其内爆以</li><li>分隔

'<ul><li>'.implode('</li><li>', explode(',', $row["bni_member_export_to"])).'<li></ul>'

或者您也可以将逗号替换为</li><li>

'<ul><li>'.str_replace(',', '</li><li>', $row["bni_member_export_to"])).'<li></ul>'

但是我认为您的数据库设计不正确。

答案 2 :(得分:0)

这应该有效

$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;