当我运行此代码时出现错误意外其他请建议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; ?>
答案 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>";
}