在循环中显示数据库中的信息

时间:2013-04-12 11:40:28

标签: php html sql

在我的网站上,我目前有一个活动页面。使用数据库读取和显示每个事件。对于数据库中的每一行,我创建了一个新的div:

<body>
<?php

define('INCLUDE_CHECK',true);
require 'connect.php';
 $result = mysql_query('SELECT * FROM test ORDER BY timestamp DESC LIMIT 3;') ?>
<?php while($row = mysql_fetch_assoc($result)) : ?>

    <div class="aboutUsContenttest">
        <div class="boxheader"><?php echo $row['a'] ?><br></div>
          <div class="aboutUsContentText">  <?php echo $row['b'] ?></div>
    </div>
<?php endwhile ?>
</body>

这显示了3个不同的事件......

我想要做的是选择“阅读更多”,这意味着我可以点击一个链接,该链接将我带到一个单独的页面,其中包含有关每个事件的更多信息。如果说第二个事件,我将如何实现这一目标?怎么知道从第二行或div中获取信息?

我希望这有点道理

谢谢

2 个答案:

答案 0 :(得分:0)

将参数传递到地址:

$limit = isset($_GET['view_all']) ? "" : "LIMIT 3";
$result = mysql_query("SELECT * FROM test ORDER BY timestamp DESC {$limit};");

答案 1 :(得分:0)

只有一个名为$ row ['b']的页面,带有php文件扩展名,并创建一个href设置为'$ row ['b']的锚.php'

或者,您可以将页面名称添加为数据库中的字段。

<body>
<?php

define('INCLUDE_CHECK',true);
require 'connect.php';
$result = mysql_query('SELECT * FROM test ORDER BY timestamp DESC LIMIT 3;') ?>
<?php while($row = mysql_fetch_assoc($result)) : ?>

    <div class="aboutUsContenttest">
        <div class="boxheader"><?php echo $row['a'] ?><br></div>
          <div class="aboutUsContentText">  <?php echo $row['b'] ?></div>
             <div><?php echo '<a href="./'.$row['b'].php.'">Read More</a>'?></div>
    </div>
<?php endwhile ?>
</body>