我希望我的页面显示“下一个”和“上一个”段落的按钮,条件是有一个“下一个”或“上一个”段落。
这是我到目前为止所拥有的。我从我知道的段落 id 开始,然后查找前面和后面的段落,然后将它们加载到单独的变量中。
然后我检查以确保前面或下一段存在。然后我告诉计算机显示链接,前提是该段落存在。
目前一切正常,除了 $nextPid 的测试。$prevPid 的测试工作正常。当我在第一段时,没有显示“上一段”的链接,但是当我在文件的最后一段时,仍然显示“新段”的链接。
有什么想法我可能做错了吗?
$xmldoc = simplexml_load_file('/tmp/lecture.xml');
$prevPid = $xmldoc->xpath("//p[@id='$refPid']/preceding::p[1]/@id");
$nextPid = $xmldoc->xpath("//p[@id='$refPid']/following::p[1]/@id");
if (sizeof($nextPid) > 0)
{
echo "<a id=\"adjParNxt_$nextPid[0]\" class='adjPara' data-refPid=\"$refPid\" data- adjPid=\"$nextPid[0]\" data-refFs=\"$refFs\">Next Paragraph</a> ";
}
if (sizeof($prevPid) > 0)
{
echo "<a class='adjPara' data-refPid=\"$refPid\" data-adjPid=\"$prevPid[0]\" data- refFs=\"$refFs\">Previous Paragraph</a>";
}
我正在使用的数据可以在这里找到http://jeffreycwitt.com/xml_data.xml