当我运行此代码时,它给出了意外的错误,请建议mi如何写它

时间:2016-01-13 13:57:47

标签: php

当我运行此代码时出现错误意外其他请建议mi如何写它我很困惑与开放和关闭括号

     <?php
     } 

     for ($i = $start_loop; $i <= $end_loop; $i++) 
     {

    //if ($cur_page == $i)
    if($i != $page)?>

     <a href="javascript:callonce_search( <?php echo $i?>,'<?php echo        $txt?>')"> $i </a>



  <?php 
    else
      echo " <a class='paginationcurrnt'><b> $i</b>";
     }


    // TO ENABLE THE NEXT BUTTON
   if ($next_btn && $cur_page < $no_of_paginations) 
    {
    $nex = $cur_page + 1; ?>

2 个答案:

答案 0 :(得分:0)

当你想明确定义代码块时,大括号是你的朋友:

if($i != $page) { ?>
    <a href="javascript:callonce_search( <?php echo $i?>,'<?php echo        $txt?>')"> $i </a>
<?php 
} else {
    echo " <a class='paginationcurrnt'><b> $i</b>";
}

有时,对于单行代码块,您可以不使用它们。但是当将代码与这样的标记混合在一起时,&#34;一行代码&#34;变得非常有效模糊。在这种情况下,始终明确使用花括号。

答案 1 :(得分:0)

这是非常糟糕的代码。语法错误是因为您的else无处不在。这是if/else语句的格式:

if(condition){
    //if condition is true
} else {
    //if condition is false
}

这是你的:

if(condition)
else
}

所以将if/else更改为:

if($i != $page) { ?>
    <a href="javascript:callonce_search( <?php echo $i?>,'<?php echo $txt ?>')"> $i </a>
<?php } else {
    echo " <a class='paginationcurrnt'><b> $i</b>";
}