如何将每条记录单独显示到while循环中?

时间:2015-08-19 20:25:22

标签: php mysql

我使用此while循环来显示来自facebook的事件。我想在每条记录中添加一个href链接,该链接将打开一个仅显示此事件的新选项卡。我已经为每条记录创建了链接,但我无法理解如何建立链接以引导该事件。

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {


        echo "<table class='table table-hover table-responsive table-bordered'>";
        echo "<tr>";
        echo "<td rowspan='6' style='width:20em;'>";
        echo "<img src=". $row["COVER_PHOTO"]." width='200px' />";
        echo "</td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td style='width:15em;'>What:</td>";
        echo "<td><b>". $row["NAME"]."</b></td>";
        echo "</tr>";  
        //owner
        echo "<tr>";
        echo "<td>Who:</td>";
        echo "<td>". $row["OWNER"]."</td>";
        echo "</tr>";

        echo "<tr>";
        echo "<td>What kind:</td>";
        echo "<td>". $row["PAGE_CAT"]."</td>";
        echo "</tr>";

        echo "<tr>";
        echo "<td>When:</td>";
        echo "<td>". $row["START_DATE"]." at ". $row["START_TIME"]."</td>";
        echo "</tr>";

        echo "<tr>";
        echo "<td>Where:</td>";
        echo "<td>". $row["PLACE"]."</td>";
        echo "</tr>";

        echo "<tr>";
        echo "<td>";
        echo "<a href='view.php?more=". $row["EVENT_ID"]."' target='_blank' <?php echo >Λεπτομέρειες</a>";
        echo "<tr>";
        echo "<td>Description:</td>";
        echo "<td>". $row["DESCRIPTION"]."</td>";
        echo "</tr>";

2 个答案:

答案 0 :(得分:1)

此页面的代码很好。现在要在view.php文件中显示每个单独的事件,您需要访问more变量中通过GET方法发送的数据(在您的情况下是事件ID) {1}}页面,因此:

  

view.php

view.php

通过URL发送的<?php if(isset($_GET['more'])) { $more = $_GET['more']; } ?> 变量的值现在将保存在more PHP变量中。例如,如果调用的页面为$more,则view.php?view=22变量的值为$more

现在,您可以使用此22变量(存储事件ID)来获取您需要的任何其他详细信息。

答案 1 :(得分:0)

    echo "<a href='view.php?more=". $row["EVENT_ID"]."' target='_blank'> Λεπτομέρειες</a>";