我正在尝试制作一个Q / A网页。我通过PHP从数据库中获取数据,如下所示:
现在,我如何才能使每个数据都可以点击,以便在点击特定问题后,它会打开一个模式或新页面,其中点击的问题的数据将会出现。
我的代码是:
<?php
//Start to show '...' after 200 words.
function limited_echo($x, $length){
if(strlen($x)<=$length){
echo $x;}
else{
$y=substr($x,0,$length) . '...';
echo $y;}}
//End Here
//Main Code
include_once 'inc/connection.php';
$record= "SELECT * FROM questions";
$getdata = mysqli_query($link,$record);
if(! $getdata ) {
die('Could not get data');
}
while($row = mysqli_fetch_array($getdata)){
?>
<div class="section">
<h1><?php echo "{$row['title']}"; ?></h1>
<p><?php limited_echo($row['description'], 200); ?></p>
</div>
<?php
}
?>
希望,这个信息就足够了。如有任何需要,请告诉我。
答案 0 :(得分:0)
Since HTML5您可以使用<div>
将<a>
代码设为可链接。
<a href="[url here]">
<div class="section">
<h1><?php echo "{$row['title']}"; ?></h1>
<p><?php limited_echo($row['description'], 200); ?></p>
</div>
</a>
对于它链接到的URL,拥有每个帖子链接到的ID会很有用,并且在该页面上使用该ID,您需要在数据库中查找完整的帖子信息。
www.example.com/post.php?id=5 //post with the id 5
然后,您将使用$_GET['post']
变量在数据库中查找帖子。 (警告:确保在执行查找时转义此变量,或者may end up with an SQL injection attack。)