链接处于活动状态时,在URL中显示文章ID

时间:2014-02-23 19:06:18

标签: php sql url get

我有一个新闻页面,其中每个文章都由SQL while循环显示 日期和标题是可见的,但要阅读更多内容,您必须单击一个href和手风琴 向下滑动,文章将可见。 我想要达到的是,当你点击阅读更多时,文章ID会显示/传递给网址。

所以我现在拥有:index.php?pagina=nieuws

这就是我想要达到的目标: index.php?pagina=nieuws#id=25左右

不知道要改变什么或添加,所以一个例子会有所帮助

require_once("...");
mysql_select_db("...");
$query="SELECT id,datum,titel,artikel FROM nieuws ORDER BY id DESC";
$id = $_GET['id'];
$result=mysql_query($query);
if(isset($_GET["id"])) {
echo $_GET["id"];
}

$(document).ready(function(){
$('.acc_containernieuws').hide(); 
$('.acc_triggernieuws').click(function(){
if( $(this).next().is(':hidden') ) { 
    $('.acc_triggernieuws').removeClass('active').next().slideUp();
    $(this).toggleClass('active').next().slideDown();
}
return false; //Prevent the browser jump to the link anchor
});

});

while(list($id,$datum,$titel,$artikel) = mysql_fetch_row($result)){
echo("<div id=\"artikeltitel\" align=\"center\">
<div id=\"containerdatum\">$datum</div>
<div id=\"containertitel\">$titel</div>
<div id=\"container3\" style=\"font-size:12px;\"></div>
</div>
<div class=\"containernieuws\" align=\"center\">
<h2 class=\"acc_triggernieuws\"><a href=\"#?id=$id\"> Meer weergeven </a></h2>
<div class=\"acc_containernieuws\">
<div class=\"blocknieuws\">$artikel</div>
<div class=\"fb-comments\" data-href=\"\" data-num-    posts=\"10\" data-width=\"678\"></div>
</div>
</div>
");
}

1 个答案:

答案 0 :(得分:1)

#id = 25只是指向当前页面中元素的链接。当然,如果您使用AJAX或JQuery,您可以拦截它并添加更多数据,但首先,使用正常参数,例如?pagina = nieuws&amp; from_id = 25,您可以在其中指定新的起始位置新闻。这将是一个全新的web_page请求,您可以在其中显示新的/额外的内容。 (例如,就像“下一页”链接一样)。

您需要修改SQL字符串以包含此参数。

请务必使用正确的SQL Escapes(mysql_real_escaped_string),以防止SQL注入

例如:

if (isset($_GET['from_id']))
    $query="SELECT id,datum,titel,artikel FROM nieuws WHERE id > '".mysql_real_escaped_string($_GET['from_id'])."' ORDER BY id DESC";
else
    $query="SELECT id,datum,titel,artikel FROM nieuws ORDER BY id DESC";