簡體   English   中英

如何使用PHP創建具有獨特MySQL數據的數百個動態頁面

[英]How to use PHP to create hundreds of dynamic pages with distinct MySQL data

我在下面有一個簡單的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;
}

您可以使用.htaccess(如果您使用的是Apache)並做一些重寫,可以在此頁面上看到: http : //wiki.dreamhost.com/More_.htaccess_mod_rewrite_examples

將成員的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();

並使用結果渲染頁面。

很有可能您不需要做比這更復雜的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM