<?php
$i=0;
while($row = mysql_fetch_row($rs)) 
{
$i++;
$j=$i%2;
?>
<tr class=card<?= $j ?> >
<td ><?= $i ?></td>
<td ><?= $row[0] ?></td>
<td ><?= $row[1] ?></td>
<td ><?= $row[2] ?></td>
<td ><?= $row[3] ?></td>
<td ><?= $row[4] ?></td>
<td ><?= $row[5] ?></td>
<td ><?= $row[6] ?></td>
<td ><?= $row[7] ?></td>
<td ><?= $row[8] ?></td>
<td ><?= $row[9] ?></td>
<td style="overflow:hidden; white-space:nowrap;"><?= $row[10] ?></td>
</tr>
<?php } ?>
我在家里的电脑上可以正常显示结果,拿到单位就不行,安装的都是easyphp
在办公室这个电脑上,必须改成echo"<tr><td>$row[0]"这样才行,要是<?= $row[0] ?>这样就不行,
这是为什么 啊,,,,,,,,,,

解决方案 »

  1.   

    注意
    <?php?>是默认的PHP代码方式而
    <? //注意,这里没有php标识?>这种是需要修改配置文件来支持的,在php.ini文件里需要修改 short_open_tag为on, 默认是off这里有篇参考文章详细说明了如何修改,你参考做就可以了:short_open_tag = On 
    http://gzmaster.blog.51cto.com/299556/72937have a try~
      

  2.   

    应该与short_open_tag = On  没有什么关系,
    我抄别人的代码,我看别人就是这么写的<?= $i ?>  相当于<?php echo $i; ?>(后面这个没有=的)
    要是short_open_tag = On ,,是不是<?= $i ?>相当于<?php= $i ?>我改成下面这样的代码就行,就是不明白办公室这个电脑怎么运行不了?
    <?php
    $i=0;
    while($row = mysql_fetch_row($rs)) 
    {
    $i++;
    $j=$i%2;
    ?>
    <tr class=card<?php echo $j; ?> >
    <td ><?php echo $i; ?></td>
    <td ><?php echo $row[0]; ?></td>
    <td ><?php echo $row[1]; ?></td>
    <td ><?php echo $row[2]; ?></td>
    <td ><?php echo $row[3]; ?></td>
    <td ><?php echo $row[4]; ?></td>
    <td ><?php echo $row[5]; ?></td>
    <td ><?php echo $row[6]; ?></td>
    <td ><?php echo $row[7]; ?></td>
    <td ><?php echo $row[8]; ?></td>
    <td ><?php echo $row[9]; ?></td>
    <td style="overflow:hidden; white-space:nowrap;"><?php echo $row[10]; ?></td>
    </tr>
    <?php } ?>
      

  3.   

    PHP默认识别<?php ?>
    所以代码中最好用这个,不要用其他的
      

  4.   

    大家没有看明白我的帖子,,,,,,<?= $row[0] ?>结果输出了个$row变量,不是  = $row   注意等号!!!
    不是简化了 php3个字母
    还有我两天电脑easyphp是copy的参数设置的一模一样