繁体   English   中英

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

[英]How can i include php script while fetching data from database

我已经在数据库中存储了逗号分隔的值。 现在,我想显示该值的列表。 目前,我正在尝试打印“ 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>';  
}

您将必须停止字符串连接,并启动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>';

您的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>'

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

这应该工作

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM