-2

我得到了这个 PHP 代码来显示来自数据库的评论:

<?php
  $con = mysql_connect("localhost","root","");
  if (!$con){
    die("cannot connect: " . mysql_error());
  } 
  mysql_select_db("strek", $con);

  $sql="SELECT * FROM comments";  
  $result=mysql_query($sql, $con);

  while($row=mysql_fetch_array($result)){
    $name=$row['name'];
    $comment=$row['comment'];
    echo $name. "<br>" .$comment;
    echo"<br>";
  }
?>

我希望名称和评论都在中心对齐,并且我希望名称是 BOLD。请帮助我如何做到这一点。

4

3 回答 3

0
while($row=mysql_fetch_array($result)){
     <span style="display: block;">
         <span style="font-weight: bold; width: 100px; display: inline-block;">
             <?php echo htmlspecialchars($result['name'], ENT_QUOTES);?>
         </span>
         <span style="text-align: center; width: 200px; display: inline-block;">
             <?php echo htmlspecialchars($result['comment'], ENT_QUOTES);?>
         </span>
     </span>
}

函数 htmlspecialchars - 将特殊字符转换为 HTML 实体。使用标志 ENT_QUOTES 转义引号以避免破坏 HTML 代码。

于 2013-08-28T15:08:37.343 回答
0

“我希望名称和评论都在中心对齐,并且我希望名称是 BOLD。请帮助我如何做到这一点。”

由于 OPecho $name. "<br>" .$comment;在我认为已经在工作的内容中已经有双引号,并且需要将其居中并以粗体显示,因此下面使用我的代码是完全有效的。

考虑以下:

echo "<div align='center'><b>" . $name. "<br>" .$comment . "</b></div>";

一个工作示例:

<?php

$name = "John";

$comment = "This is a comment";

echo "<div align='center'><b>" . $name. "<br>" .$comment . "</b></div>";

?>

您还可以使用带有 DIV ID 和/或 CLASS 的样式表。

例如:

echo "<div align='center' id='names_comments' class='centered bold_text'>" . $name. "<br>" .$comment . "</div>";

然后使用CSS:

#names_comments {
font-family:Georgia;
font-size:12pt;
}

.centered bold_text {
text-align:center;
font-weight:bold;
}

注意:align='center'可以省略,但保留它不会有什么坏处。

于 2013-08-28T15:15:18.950 回答
-1

尝试这个。

while($row=mysql_fetch_array($result)){
 <span style="text-align:center">
     <b>
         <?= $row['name']?>
     </b>
         <?= $row['comment']?>
 </span>
}
于 2013-08-28T15:22:30.083 回答