我有一个新闻页面,其中每个文章都由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>
");
}
答案 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";