使用php创建分页符/ readmore标记时出现超链接错误

时间:2015-09-17 10:16:58

标签: php mysql hyperlink

我有这个代码,第一次加载时应显示我的数据库中的数据,直到mysql记录数据中包含的标记。然后它应该显示所有数据,当我点击阅读更多但它在我的代码编辑器上抛出语法错误。我在36号线和42号线上犯了什么错误,或者我应该怎样做才能使链接正常工作? (参见附件中的错误JPEG attachment

<?PHP
// include connection page
include("config.php");
// select data from pages table in database
$str = "SELECT * FROM pages";
if(isset($_GET['id'])){
    $id = $_GET['id'];
    $str.=" WHERE ID=$id";
}
$pages_query = $mysqli->query($str)or die(mysqli_error($mysqli));

// fetch all data in an array
$pages_fetch = $pages_query->fetch_assoc();

// assign page data to $data variable
$data = $pages_fetch['Data'];
$separator = "</break>";
if(!isset($_GET['id'])){
    $data = explode($separator,$data);
    echo $data[0];
    echo "<br /><a href='pages.php?id=".$pages_fetch['ID']."'>More...</a>";
}else{
echo str_replace($separator,"",$data);
}
?>

然后从表中打印数据:

<?PHP
    // include connection page
    include("config.php");
    // select data from pages table in database
    $pages_query = $mysqli->query("SELECT * FROM pages")or die(mysqli_error($mysqli));
    // fetch all data in an array
    $pages_fetch = $pages_query->fetch_assoc();
    // assign page data to $data variable
    $data = $pages_fetch['Data'];
    Split page contents with </break> separator
    $data = explode("</break>",$data);
    // print data before </break> tag
    echo $data[0];

    // print readmore… link in page
    echo <a href='pages.php?id=".$pages_fetch['ID']."'>More...</a>";

    ?>

表的数据转储

CREATE TABLE `aba_db`.`pages` (
`ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`Title` VARCHAR( 100 ) NOT NULL ,
`Data` LONGTEXT NOT NULL ,
`Status` INT NOT NULL 
) ENGINE = MYISAM ;

您可以在数据字段

中使用此数据 费尔南多昏迷不醒去了一家医院,四天后他去世了。病理学家说,他有30次瘀伤和脑出血,这是致命性殴打的迹象。周五,辩护律师彼得·戈尔德说,奥利瓦斯没有在审判中作证,但否认有罪,继续保持自己的无罪。 </break> 在周四的一次3-0判决中,第一地区上诉法院驳回了辩方的指控,称检察官在将陪审团审理的四名拉丁裔人中排除了歧视性动机。 法院引用了初审法官的调查结果,即检察官提出了可接受的种族中立原因。例如,法院说,一名陪审员年满二十岁,另一名陪审员表示愿意质疑医疗证词,另一名陪审员表示有一名社会工作者的女儿,这可能导致陪审员对犯罪采取自由主义观点。

0 个答案:

没有答案