Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysqli从数据库表中的每一行生成列表项_Php_Mysqli - Fatal编程技术网

php mysqli从数据库表中的每一行生成列表项

php mysqli从数据库表中的每一行生成列表项,php,mysqli,Php,Mysqli,我的数据库中有一个名为“职责”的表 它通过一个文本区域输入数据库,每个文本区域都是一个新行 输出数据库单元格时,它显示为一行。但是如果我使用nl2br回显它,它会将添加到代码中,因此它显示为一个列表 $result2 = $con->query('SELECT * FROM role WHERE id = "'.$row['role'].'"'); while ($row2 = $result2->fetch_assoc()) { echo "<p>".nl2br

我的数据库中有一个名为“职责”的表

它通过一个文本区域输入数据库,每个文本区域都是一个新行

输出数据库单元格时,它显示为一行。但是如果我使用
nl2br
回显它,它会将

添加到代码中,因此它显示为一个列表

$result2 = $con->query('SELECT * FROM role WHERE id = "'.$row['role'].'"');
while ($row2 = $result2->fetch_assoc()) {
    echo "<p>".nl2br($row2['duties'])."</p>";
}
$result2=$con->query('SELECT*FROM role WHERE id=“”。$row['role'].'”);
而($row2=$result2->fetch_assoc()){
echo“”.nl2br($row2[“职责])。“

”; }
是否有办法更改它,使其回显每一行,而不是

它将是如下所示的实际列表项

<li>Progressing of new Engineering & Technical enquiries from client</li>
<li>Expediting jobs</li>
<li>Resolving any client's requests</li>
<li>Quote processing</li>
<li>Communicating and liaising between client and Team Leader</li>
<li>Progressing of new repair enquiries</li>
<li>Attend meetings with clients and generating enquiries</li>
<li>Build relationships and obtain new orders from clients</li>
<li>Liaising with customer planners to organise offshore trips</li>
<li>Assisting in the workshop during busy periods</li>
客户新工程和技术咨询的进展
  • 加快工作
  • 解决任何客户的请求
  • 报价处理
  • 客户和团队领导之间的沟通和联络
  • 新维修查询的进展
  • 参加与客户的会议并提出询问
  • 建立关系并从客户处获得新订单
  • 与客户规划师联络,组织海外旅行
  • 在繁忙时间协助车间工作

  • 循环中,更换:

    echo "<p>".nl2br($row2['duties'])."</p>";
    

    这刚刚用一个
  • 标记包装了整个列表,并在末尾将其关闭。每个

    仍然是present@DonaldSutherland很抱歉,如果您得到的是

    标记,而不是

    ,请将replace更新为replace

    ,而不是

    。但是正则表达式选项会更好(假设它是适合行结束格式的正则表达式)。
    echo "<p>".nl2br($row2['duties'])."</p>";
    
    $withLineBreaks = nl2br($row2['duties']) ;
    echo "<li>" . str_replace ( "<br/>", "</li><li>" , mixed $withLineBreaks) . "</li>";
    
    echo "<li>" . preg_replace("#[\n\r]{1,2}#","</li><li>", $row2['duties']) . "</li>";