0

这是我现在的代码:

<td align="center" valign="middle">
        <?php 
        // IF the users tips match with the correct tip, echo correct, else wrong on table cell
        if ($row['1g1']==$row['1w1']){
        ?>          
            <img src="../../images/tick-cross/Tick1.png" width="20" height="20" alt="Correct" border="0" />
        <?
        }
        else
        {
        ?>
            <img src="../../images/tick-cross/Cross1.png" width="20" height="20" alt="Wrong" border="0" />
        <?
        }
        ?>
        </td>

基本上,如果表中的 2 行相等,它会插入一个勾号/检查的图像,如果它们不是,它会插入一个十字的图像。

如果您感到困惑,请查看此处的表格

好的,所以我想将“g”和“w”之前的数字变成变量,否则我将不得不更改它们数百次。在线:

if ($row['1g1']==$row['1w1']){

我想做:if ($row['$VARIABLEg1']==$row['$VARIABLEw1']){

这样做的正确语法是什么?它让我发疯!

4

2 回答 2

0

尝试

if ($row[$VARIABLE . "g1" ]==$row[$VARIABLE . "w1"]) {

这应该工作

于 2012-11-22T09:25:03.690 回答
0

正确的语法是通过在变量周围添加花括号来完成的,如下所示:

$row["{$VARIABLE}g1"] == $row["{$VARIABLE}w1"]){

顺便说一句,它只适用于双引号。

于 2012-11-22T09:26:01.050 回答