单击后通过PHP打开获取数据的单独页面

时间:2016-07-20 22:20:24

标签: php web mysqli

我正在尝试制作一个Q / A网页。我通过PHP从数据库中获取数据,如下所示: This is the fetched data image.

现在,我如何才能使每个数据都可以点击,以便在点击特定问题后,它会打开一个模式或新页面,其中点击的问题的数据将会出现。

我的代码是:

   <?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
    }
 ?>

希望,这个信息就足够了。如有任何需要,请告诉我。

1 个答案:

答案 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。)