问问题
124 次
2 回答
2
从 PHP 打印出一堆 HTML 通常会导致代码理解困难。例如,最好在大多数情况下退出 PHP 上下文
// drop out of PHP
?>
<ul class="pager">
<?php if ($total > $lim) : ?>
<li class="previous">
<a href="#status" onclick="getStatuses(<?= ($lim+10)/10 ?>)">← Older</a>
</li>
<?php else : ?>
<li class="previous disabled">
<a>← Older</a>
</li>
<?php endif ?>
<?php if ($lim == 10) : ?>
<li class="next disabled">
<a>Newer →</a>
</li>
<?php else : ?>
<li class="next">
<a href="#status" onclick="getStatuses(<?= ($lim-10)/10 ?>)">Newer →</a>
</li>
<?php endif ?>
</ul>
<?php
// and now back to PHP
于 2013-09-02T07:01:57.477 回答
-1
同意菲尔,但我的猜测是 &larr 或者你的三元表达式周围没有括号的事实。尝试这个:
echo "<ul class='pager'>";
echo (($total > $lim) ? "<li class='previous'>" : "<li class='previous disabled'>");
echo (($total > $lim) ? "<a href='#status' onclick='getStatuses(" . (($lim+10)/10) . ")'> Older</a>" : "<a> Older</a>");
echo "</li>";
echo (($lim == 10) ? "<li class='next disabled'>" : "<li class='next'>");
echo (($lim == 10) ? "<a>Newer →</a>" : "<a href='#status' onclick='getStatuses(" . (($lim-10)/10) . ")'>Newer</a>");
echo "</li>";
echo "</ul>";
于 2013-09-02T07:35:29.587 回答