<?php    //这里是开始1
$count = 1+($page -1) * 6;
while ( $result = mysql_fetch_array ( $resultset ) ){
?>//这里是结束1. 这个地方结束了一个php代码段,解析器到这里while循环没有结束,该怎么执行?<tr <?= ( ($count%2) ? 'class="odd"' : '' ) ?>>
<td> <?= ''.( $count++ ).'.' ?> </td>
<td><?= $result['FILENAME'] ?></td>
<td><?= $result['UPLOADTIME'] ?></td>
<td><?= $result['FILESIZE'].'Byte' ?></td>
<td><a target="_blank" href="download.php?id=<?= $result['FILEID'] ?>">下载</a></td>
</tr>
<?php    //这里是开始2
}
?>    //这里是结束2
请说一下这段代码的逻辑应该怎么理解。
难道是while中的条件不符合时,结束1 就不跟 开始1 匹配,而是跟结束2匹配?

解决方案 »

  1.   

    while结束的条件是数据指针指向最后了,和count没有1毛钱关系
      

  2.   

    count仿佛是用来控制每一行的class的
      

  3.   

    count我明白...
    我想问的是while下的代码块在两个<?php ?>代码段中,解析过程应该是什么样的?
    看一下代码中的注释。
      

  4.   

    oh,my god当php文件里面存在html输出<?php while(<条件>) {?>
    <tr><td>fjdkaf</td></tr>
    <?php}?>相当于<?php while(<条件>) {
    echo "<tr><td>fjdkaf</td></tr>";
    }?>这下你懂了吗
      

  5.   


    嗯,我是这样理解的,但是实际上两个不一样。
    我是用的xampplite,难道php配置有些问题?