Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我会被复制<;a>;标签?_Php_Html - Fatal编程技术网

Php 为什么我会被复制<;a>;标签?

Php 为什么我会被复制<;a>;标签?,php,html,Php,Html,我正在使用分页部分中的引导程序“寻呼机” 下面是我用来在PHP中加载它的HTML的内容: echo“”; echo($total>$lim)?“”:“”; echo($total>$lim)?"" : ""; 回声“”; 回声“”; 现在,当我实际加载它时,它返回如下: ← 更老的 更新的→ 有两个似乎是随机的标记。我怎样才能摆脱这些?我做错了什么?从PHP打印出一堆HTML通常会导致代码理解困难。例如,最好在大部分情况下退出PHP上下文 // drop out of PHP ?

我正在使用分页部分中的引导程序“寻呼机”

下面是我用来在PHP中加载它的HTML的内容:

echo“
    ”; echo($total>$lim)?“
  • ”; echo($total>$lim)?"" : ""; 回声“
  • ”; 回声“
”;
现在,当我实际加载它时,它返回如下:

  • ← 更老的
  • 更新的→

有两个似乎是随机的
标记。我怎样才能摆脱这些?我做错了什么?

从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 ?>)">&larr; Older</a>
        </li>
    <?php else : ?>
        <li class="previous disabled">
            <a>&larr; Older</a>
        </li>
    <?php endif ?>
    <?php if ($lim == 10) : ?>
        <li class="next disabled">
            <a>Newer &rarr;</a>
        </li>
    <?php else : ?>
        <li class="next">
            <a href="#status" onclick="getStatuses(<?= ($lim-10)/10 ?>)">Newer &rarr;</a>
        </li>
    <?php endif ?>
</ul>

<?php
// and now back to PHP
//退出PHP
?>

同意Phil的观点,但我猜应该是&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 &rarr;</a>" : "<a href='#status' onclick='getStatuses(" . (($lim-10)/10) . ")'>Newer</a>");
echo "</li>";
echo "</ul>";
echo“
    ”; echo(($total>$lim)?“
  • ”; 回声(($total>$lim)?“”:“”); 回声“
  • ”; 回声“
”;
验证您的HTML。这不是您的PHP生成的实际HTML,而是您的浏览器将其转换为的HTML,因为您的HTML在此块之前存在验证错误。查看您的实际页面源代码。不要依赖浏览器的DOM inspector
echo条件?true response:false response
在PHP中工作得很好。您甚至不需要在条件周围加括号,例如
echo 1==2?“a':“b”
。另外,
&larr(← ) 和
&rarr;
(→ ) 是完全有效的HTML实体