单击表中的链接,然后检查链接的行

时间:2013-11-28 14:43:17

标签: php href html-table

我想要的是:

我正在制作一个博客。现在我想在我的mysql数据库中查询,查找其中的所有信息。之后,它应该在表格中回显我网站上博客的标题。

然后我想让人们选择他们想看的博客。因此,当他们点击第一个标题时,他们将看到该博客的内容。

所以现在的问题是我不知道如何在所有转到另一个php文件的标题上制作href。在该文件中,它应该知道单击了哪个行/标题,然后它应该在数据库中进行另一个查询以查找该标题的内容。然后它应该在网站上回显它。

我把桌子弄完了。我也知道如何将href改为另一页。我唯一需要知道的是点击了哪个title / href。

是否可以仅使用php进行此操作?如果有,请解释我的方式。

我希望我能清楚自己想做什么。

编辑:到目前为止这是我的代码:

 <?php
session_start();
    $connectie = mysql_connect('localhost', 'root', 'usbw');
    if ($connectie == false){
        echo 'Er is iets fout gegaan met de connectie van de database';
    }

    if (mysql_select_db('dldatabase', $connectie) == false) {
    echo 'Er kon geen verbinding met de database gemaakt worden';
    }

    $query = "Select *
        from forum";
    $resultaat = mysql_query($query, $connectie);
    echo "<table border='1'>
    <tr>
    <th>Tijd</th>
    <th>Gebruikersnaam</th>

    <th>Titel</th>
    </tr>";


`while($row = mysql_fetch_array($resultaat))
  {
  $_SESSION['row'] = $row;
  echo "<tr>";
  echo "<td>" . $row['Tijd'] . "</td>";
  echo "<td>" . $row['Gebruikersnaam'] . "</td>";
  echo "<td>" . '<a class="formtitellink" href="forumdocument.php">' . $row['Titel'] . '</a>' . "</td>";
  echo "</tr>";
  }
echo "</table>";`

这是博客页面

这就是博客的内容应该是±

session_start();
$row = $_SESSION['row'];
$row = $row + 1;
$query = "Select titel, inhoud
        from forum
        where `ID` = '$row'";
$resultaat = mysql_query($query, $connectie);
echo "$resultaat";

2 个答案:

答案 0 :(得分:0)

你总是可以使用像Wordpress这样的框架,但如果你想从头开始这种结构,那么你应该阅读更多关于URL操作和使用GET参数的内容。

最简单的解决方案是:

  1. 创建一个页面说post.php

  2. 现在,每当您想要显示帖子时,请使用get发送 参数。例如:“page.php?id = hello-world”

  3. 在post.php上,您可以阅读此“id”参数然后触发 相应地查询。
  4. 然后在page.php
  5. 上打印结果数据

答案 1 :(得分:0)

您需要将第一页和第二页等页面作为超链接打开。 以下是示例代码:

<?php

                echo '<table width="650"><p><tr><th style="margin-left: 10px; padding-right: 70px;"></th> 
                                                        <th style="width: 350px; ">Item for sale</th> <th>Location</th> <th>Posted</th></tr></table>';


                        $query1 = "select id from tblads order by priority desc LIMIT 10 OFFSET 1";
                        $result1 = mysql_query($query1);
                        $i1 = 0;


                        while ($row1 = mysql_fetch_row($result1)) 
                        {   

                            $count1 = count($row1);
                            $y1 = 0;

                            while ($y1<$count1)
                            {
                            $c_row1 = current($row1);

                            $id = $c_row1;


                            next($row1);
                            $y1 = $y1 + 1;



                                                //////TABLE     
                                            echo'<style> th{padding:0;}</style> ';


                                            echo '<table style="  table-layout:fixed; order-collapse: collapse; " width="650">';
                                echo '<tr> <th> </th> <th style="width:350px;"> </th> <th style=""></th> <th style="width:100px;"></th></tr>';

                                            $query = "select image,details, location, date from tblads where id=$id";
                                            $result = mysql_query($query);                                                                                  
                                            if (!$result) {$message = 'ERROR:' . mysql_error();return $message;}
                                            else
                                            {   $i = $i1;


                                            $i = 0;
                                            while ($row = mysql_fetch_row($result)) 
                                            {                                                                                                                                               
                                            echo '<tr>  ';
                                            $count = count($row);
                                            $y = 0;
                                            while ($y < $count)
                                            {
                                                $c_row = current($row);                                                                 
                                                echo '<td style=""><a href="view.php?id='.$id.'">' . $c_row . '</a></td>';
                                                next($row);
                                                    $y = $y + 1;
                                            }
                                            echo ' </tr>';
                                            $i = $i + 1;                        
                                            }

                                            }                                                       
                                }

                            echo'</table>';     //Content TABLE CLOSE


                        }   

                mysql_free_result($result); mysql_close($con);                                              
            ?>

然后第二页view.php将被超链接打开:

<?php
                $id=$_GET['id'];




            $query = "select image, details, location, price, date, id from tblads where id=$id";
                        $result = mysql_query($query);
        if (!$result) 
            {
                $message = 'ERROR:' . mysql_error();
                return $message;
            }
            else
            {   $i = 0;
                echo '<table><p><tr>';
                    while ($i < mysql_num_fields($result))
                    {
                        $meta = mysql_fetch_field($result, $i);
                        echo '<th>' . $meta->name . '</th>';

                        $i = $i + 1;

                    }
                    echo '<th>View</th></tr>';

                    $i = 0;
                    while ($row = mysql_fetch_row($result)) 
                    {
                        echo '<tr>';
                        $count = count($row);
                        $y = 0;
                        while ($y < $count)
                    {
                        $c_row = current($row);
                        echo '<td>' . $c_row . '</td>';
                        next($row);
                        $y = $y + 1;
                    }
                        echo '<td></td> </tr>';
                        $i = $i + 1;

                    }
                        echo' </p></table>';
                        mysql_free_result($result);


                    mysql_close($con); 

                    }


            ?>