1

我在下面有一个简单的 MySQL 表,目前正在用这篇文章底部的代码显示它的内容。

为了演示起见,我在这里只包含了 3 条记录,但实际上我有数百条记录,并且希望找到某种方法来动态生成数百个页面,其中每个页面显示数据库中的不同行。

例如:

page1.php -(contents)- Jonathan Smith
page2.php -(contents)- Samantha Rafael
page3.php -(contents)- Robert Weadababitzaboi

实现这一目标的最简单方法是什么?任何方向将不胜感激。

成员表

id firstName lastName
1 Jonathan Smith
2 Samantha Rafael
3 Robert Weadababitzaboi

<?php  

$db = new mysqli('localhost', 'root', '', 'test');
$sql = 'SELECT * FROM members;
$result = $db->query($sql);
echo displayResults($result);
$db->close();

function displayResults($result) {
//build it
while($row = $result->fetch_object()) {
    $r .= '<div id="firstName"><img src="';
            $r .=  htmlspecialchars($row->firstName) ;
    $r .= '"></div>';
            $r .= '<div id="lastName">';
            $r .=  htmlspecialchars($row->lastName) ;
    $r .= '</div>';
}
return $r;
}
4

3 回答 3

0

您可以使用 .htaccess(如果您使用的是 Apache)并进行一些可以在此页面上看到的重写:http ://wiki.dreamhost.com/More_.htaccess_mod_rewrite_examples

于 2013-03-14T16:32:21.030 回答
0

将成员的 ID 作为 GET 参数传递给您的 URL:

domain.example.org/member.php?id=42

准备一条语句以从数据库中检索该成员的详细信息:

    $stmt = $db->prepare("SELECT * FROM members WHERE id = ?");
    $stmt->bind_param('i', $_GET['id']);
    $stmt->execute();
    $result = $stmt->fetch();

并使用结果呈现您的页面。

您可能不需要做任何比这更复杂的事情。

于 2013-03-14T16:50:39.497 回答
0

如果要创建文件,这就是您所需要的:http://php.net/manual/en/function.fopen.php

于 2013-03-14T16:33:41.743 回答