2016-07-20 3 views
0

Я пытаюсь создать веб-страницу Q/A. Я получаю данные из базы данных через PHP, который выглядит как: This is the fetched data image.Открыть отдельную страницу для получения данных через 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

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, что ссылки на, было бы полезно иметь идентификатор, который каждый пост связывались и с помощью этого идентификатора на этой странице, вы должны смотреть на полную запись информации в базе данных.

www.example.com/post.php?id=5 //post with the id 5

Вы бы затем использовать переменную $_GET['post'] для поиска поста в базе данных. (Предупреждение: убедитесь, что эта переменная не используется при выполнении поиска или у вас есть may end up with an SQL injection attack.)

Смежные вопросы