我有一个PHP代码如下:
1个文件包含:
<?php
$max=count($_SESSION['cart']);
?>
<div class="cartSummary">
<?php echo $lang['CARTSTATUS']; ?>
</div>
另一个文件包含:
$lang['CARTSTATUS'] = "Tiene <a href='../cart/shoppingCart.php'>".$max." productos </a>en su cesta de compra";
问题是结果只显示纯文本,$max
变量未打印。
您是否看到将$ max加载到我正在使用的数组$ lang中的任何问题?
谢谢!
答案 0 :(得分:1)
当您设置$lang['CARTSTATUS']
时,您已经定义了$max
。根据您提取的代码,您似乎首先设置了$lang['CARTSTATUS']
,然后设置了$max
答案 1 :(得分:0)
让你的其他文件分配如下:
$lang['CARTSTATUS'] = 'Tiene <a href=\'../cart/shoppingCart.php\'> $max productos </a>en su cesta de compra';
然后在file1中有这样的代码:
<?php
$max=count($_SESSION['cart']);
$tmp = $lang['CARTSTATUS'];
eval("\$tmp = \"$tmp\";");
$lang['CARTSTATUS'] = $tmp;
?>
<div class="cartSummary">
<?php echo $lang['CARTSTATUS']; ?>
</div>
它将输出您期望的字符串。
我通常不会在其中提供任何eval的答案,但这似乎是安全使用PHP备受批评的eval function。