我正在尝试使用类echo
设置我的PHP users
样式,但它似乎没有应用。我做过一些研究,但不能解决这个问题?
有人可以指出我正确的方向吗?
PHP
$result = mysql_query("SELECT * FROM user");
$num_rows = mysql_num_rows($result);
echo '<div class=\"users\">', 'There are ' ,$num_rows, ' registered users', '</div>';
CSS
.users{
font-family: "Myriad Pro";
font-weight: lighter;
font-size: 16px;
text-decoration: none;
color: #FFF;
text-align: center;
}
答案 0 :(得分:6)
你不应该逃避双引号,那就是打破HTML。
将您的PHP代码更改为:
$result = mysql_query("SELECT * FROM user");
$num_rows = mysql_num_rows($result);
echo '<div class="users">', 'There are ' ,$num_rows, ' registered users', '</div>';
双引号不需要在单引号内转义。
答案 1 :(得分:3)
更改您的echo
echo '<div class="users">There are ' .$num_rows. ' registered users</div>';
或者您可以按照@Sean Doe
的建议使用echo '<div class="users">There are $num_rows registered users</div>';
或者您可以简单地编写html并在php中添加变量
<?php
$result = mysql_query("SELECT * FROM user");
$num_rows = mysql_num_rows($result);
?>
<div class="users">There are <?php echo $num_rows; ?> registered users</div>
答案 2 :(得分:3)
不要对echo感到生气,PHP作为HTML预处理器而诞生!
<?php
$result = mysql_query("SELECT * FROM user");
$num_rows = mysql_num_rows($result);
?>
<div class="users">There are <?php echo $num_rows; ?> registered users</div>
除此之外,考虑使用模板引擎[Twig,Mustache,Smarty],并删除mysql_*
函数,以支持更安全和现代的PDO或mysqli_*
。
答案 3 :(得分:-1)
将您的代码更改为此
echo "<div class='users'>"."There are ".$num_rows." registered users"."</div>";
php字符串总是与
连接".$var." not '.$var.'