我在为echo内部的div元素添加样式效果时遇到问题,这是我的代码:
<?php
$db= new PDO('mysql:host=localhost;dbname=myDataBase;charset=utf8','user','password');
$response=$db->query('select * from users order by ID desc limit 10');
while($line=$reponse->fetch())
{
echo
'<div class="elements" ><h1>'.$line['pseudo'].'</h1></div>
<div class="elements">'.$line['message'].'</div>
</div>';
} ?>
和样式表:
.elements{
display: inline-block;
padding: 10px;
}
当我执行它时,它不起作用
感谢您的合作
答案 0 :(得分:1)
这很简单。只需将您的PHP内嵌到html代码中,即可在页面上显示。例如:
<?php
Inlcude your php and queries here in this block
?>
<!DOCTYPE html>
<html>
<head>
<title>Test Page</title>
<link rel="stylesheet" href="css/styles.css" />
</head>
<body>
<?php echo '<div class="elements">the rest of your php code goes here</div> '; ?>
</body>
</html>
这只是简单的基本代码,向您展示我在说什么。所以你的自定义css将存在于styles.css文件中。一旦你在php中回应了你想要的东西,它就会继承这些样式。您可以在整个文件中尽可能多地内联php。只需将其命名为file.php或任何您想要的名称。
这将允许您按照自己的要求行事。如果你真的想要的话,你当然可以反转这个并从头到尾回显html,但是在任何html之前只需在页面顶部添加php和查询的相关连接信息然后回显就更容易了您希望在主要PHP代码下面的html中的特定信息。
另外我注意到你在echo语句的底部有一个太多的结束div标签。正如其他人已经评论过的那样,你也有其他一些错误。