设计PHP回声

时间:2014-01-02 10:29:13

标签: php css

我正在尝试使用类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;
}

4 个答案:

答案 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.'