[英]What steps are needed to create dynamic PHP pages based on MySQL criteria?
[英]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.