1

私は次のような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変数が出力されないことです。

使用している配列$langに$maxをロードする際に問題が発生しましたか?

ありがとう!

4

2 に答える 2

1

あなたが設定するとき、あなた$lang['CARTSTATUS']はすでに定義したように葦を設定し$maxました。$lang['CARTSTATUS']抽出したコードでは、最初に設定してから設定したように見えます$max

于 2013-02-11T18:36:56.070 に答える
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関数の安全な使用法のようです。

于 2013-02-11T19:17:27.877 に答える