【发布时间】:2014-03-10 23:53:27
【问题描述】:
我试图在我的styles.php 中回显一个php 变量。这个变量,我在一个单独的(和包含的)php文件中定义的,包含来自数据库的几个值:
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);
if ($db_found) {
$SQL = "SELECT NumDep, DENS FROM france WHERE DENS BETWEEN '0' AND '45' ";
$result = mysql_query($SQL);
while ( $db_field = mysql_fetch_assoc($result) )
{
$dens = $db_field['NumDep'] . ",<BR>";
echo $dens;
当我在 index.php 文件中回显变量 $dens 时,20 个值正常显示。但是当我在我的 styles.php 文件中回显 $dens 变量时,只打印了 last 值。
<?php
echo $dens; ?> <?php echo "
{
fill: #FFC285;
fill-opacity:1;
stroke:white;
stroke-opacity:1;
stroke-width:0.5;
stroke-miterlimit: 3.97446823;
stroke-dasharray: none;
}
我想要的是打印 20 个值,就像它们在 index.php 文件中打印的方式一样。
谁能帮助我? (欢迎将这些值从数据库打印到 styles.php 中的替代解决方案!)
提前致谢。 乔纳斯
【问题讨论】:
-
顺便说一句:我希望您使用 PHP 来预处理这个 CSS,而不是在每个请求上都执行它。这是一个巨大的资源。
-
$dens = $db_field['NumDep'] . ",<BR>";- 您将 HTML 放入 CSS 文件中。您的意思是使用\n而不是<br>?此外,请考虑切换到 MySQLi 或 PDO 进行查询,因为mysql_函数现已弃用并被视为不安全。 -
发生这种情况是因为在您的
index.php文件中在循环中输出它,而在您的styles.php文件中却没有,所以它只是输出最后一个结果。我不想认为您要为每个数据库行打印该 CSS 样式,您应该为具有这些名称的元素分配一个类并定义一个 CSS 类样式。 -
@Marty 我不明白你的意思。我认为我的 css 是由每个请求生成的......有没有更好的方法?
标签: php mysql css variables echo