1

以下に単純な MySQL テーブルがあり、現在、この投稿の下部にあるコードを使用してその内容を表示しています。

デモンストレーションのために、ここでは 3 つのレコードのみを含めましたが、実際には何百ものレコードがあり、何百ものページを動的に生成する方法を見つけたいと考えています。この場合、各ページにはデータベースからの個別の行が表示されます。

例えば:

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

これを達成する最も簡単な方法は何ですか?どんな方向性でも大歓迎です。

メンバー表

id firstName lastName
1 ジョナサン・スミス
2 サマンサ・ラファエル
3 ロバート・ウィーダバビツァボイ

<?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

DB からそのメンバーの詳細を取得するステートメントを準備します。

    $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 に答える