所以我最初拥有此代码,但它提供了Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
:
.($page > 1 ? "<li><a href='browse.php?p=".$page-1."'></a></li>" : "")
我一次又一次地检查:'"'"
,但我没有。
我将.$page-1.
更改为.($page-1).
,但仍然没有
然后通过添加一个新变量来起作用:
$pagem1 = $page-1;
...
.($page > 1 ? "<li><a href='browse.php?p=$pagem1'></a></li>" : "")
我解决了我的问题,但我想知道,如何在不添加新变量的情况下实现单行代码?
echo "<div class='pagination' style='font-size:18px; display:block;'>
<span>Page $page of $totalpages</span>
<ul class='pull-right'>
".($page > 2 ? "<li><a href=''>First</a></li>" : "")
.($page > 2 ? "<li class='page-dots'><span>...</span></li>" : "")
.($page > 1 ? "<li><a href='browse.php?p=".$page-1."'><i class='fa fa-long-arrow-left'></i></a></li>" : "") //First error on this line
.($page == 1 ? "<li><a class='disabled'>1</a></li>" : ($page != $totalpages ? "<li><a href='browse.php?p=".$page-1."'>".$page-1."</a></li>" : "<li><a href='browse.php?p=".$page-2."'>".$page-2."</a></li>"))
.($page != 1 && $page != $totalpages ? "<li><a class='disabled'>$page</a></li>" : ($page == 1 ? "<li><a href='browse.php?p=".$page+1."'>".$page+1."</a></li>" : "<li><a href='browse.php?p=".$page-1."'>".$page-1."</a></li>"))
.($page == $totalpages ? "<li><a class='disabled'>1</a></li>" : ($page != 1 ? "<li><a href='browse.php?p=".$page+1."'>".$page+1."</a></li>" : "<li><a href='browse.php?p=".$page+2."'>".$page+2."</a></li>"))
.($page < $totalpages - 2 ? "<li class='page-dots'><span>...</span></li>" : "")
.($page < $totalpages - 2 ? "<li><a href='browse.php?p=".$totalpages."'>Last</a></li>" : "")
.($page < $totalpages - 1 ? "<li><a href='browse.php?p=".$page+1."'><i class='fa fa-long-arrow-right'></i></a></li>" : "")."
</ul>
</div>
";
此代码已重建,但此原始代码没有引号问题
答案 0 :(得分:0)
括号? ".($page-1)."
否则,你有
$page
1.
答案 1 :(得分:0)
使用($page - 1)
代替$page - 1;
$page = 3; $totalpages = 5; // let $page = 3 and $totalpages = 5
echo "<div class='pagination' style='font-size:18px; display:block;'>
<span>Page $page of $totalpages</span>
<ul class='pull-right'>
".($page > 2 ? "<li><a href=''>First</a></li>" : "")
.($page > 2 ? "<li class='page-dots'><span>...</span></li>" : "")
.($page > 1 ? "<li><a href='browse.php?p=".($page-1)."'><i class='fa fa-long-arrow-left'></i></a></li>" : "") //First error on this line
.($page == 1 ? "<li><a class='disabled'>1</a></li>" : ($page != $totalpages ? "<li><a href='browse.php?p=".($page-1)."'>".($page-1)."</a></li>" : "<li><a href='browse.php?p=".($page-2)."'>".($page-2)."</a></li>"))
.($page != 1 && $page != $totalpages ? "<li><a class='disabled'>$page</a></li>" : ($page == 1 ? "<li><a href='browse.php?p=".($page+1)."'>".($page+1)."</a></li>" : "<li><a href='browse.php?p=".($page-1)."'>".($page-1)."</a></li>"))
.($page == $totalpages ? "<li><a class='disabled'>1</a></li>" : ($page != 1 ? "<li><a href='browse.php?p=".($page+1)."'>".($page+1)."</a></li>" : "<li><a href='browse.php?p=".($page+2)."'>".($page+2)."</a></li>"))
.($page < $totalpages - 2 ? "<li class='page-dots'><span>...</span></li>" : "")
.($page < $totalpages - 2 ? "<li><a href='browse.php?p=".$totalpages."'>Last</a></li>" : "")
.($page < $totalpages - 1 ? "<li><a href='browse.php?p=".($page+1)."'><i class='fa fa-long-arrow-right'></i></a></li>" : "")."
</ul>
</div>
";
<强>输出:强>