在CSS中回显PHP变量

时间:2014-03-10 23:53:27

标签: php mysql css variables echo

我正在尝试在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的替代解决方案!)

提前致谢。 纳斯

4 个答案:

答案 0 :(得分:1)

index.php中的echo位于while循环中,因此它会多次打印。当你点击styles.php时,while循环就完成了,所以$dens的值就是它在循环结束时的值。

您需要在CSS中使用while循环才能使其按预期工作。

答案 1 :(得分:0)

相反

$dens = $db_field['NumDep'] . "\n";

使用

$dens .= $db_field['NumDep'] . "\n";

答案 2 :(得分:0)

因为你在做回声时循环,它会显示每个结果。您需要在CSS中使用与echo相同的方式模拟这一点,或者在while循环中创建一个值数组,然后在CSS中循环执行此操作。

或者您可以在{while循环中} $dens而不只是.=追加=

答案 3 :(得分:0)

在更多地参与编程之后,我得出的结论是,我的问题的一个可能的答案是:使用d3.js而不是使用“动态CSS”使事情复杂化!