我正在尝试在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的替代解决方案!)
提前致谢。 纳斯
答案 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”使事情复杂化!