php - 如何使用数据库值创建 4 个动态页面

标签 php mysql .htaccess oop get

<分区>

我目前每个人有 4 个页面(关于、采访、问问题、联系方式),我有 250 多个人,为网站创建新人需要很长时间

只有 4 个页面(关于、采访、提问、联系)循环遍历数据库人员并在用户请求时动态创建他们的页面的最佳方法是什么?

这是网站上的一个人的例子 http://starsQA.com/aaron-cole

我正在考虑使用数据库中的 $_GET 变量并使用 .htaccess 重写更改 url,但我不知道如何执行此操作或者是否可能

网站使用html、php、mysql和oop

实现此目标的最佳方法是什么?

我添加了这个:

<?php session_start();
error_reporting(E_ALL ^ E_NOTICE);
include("db_conn.php");
$qry_string = "select * from stars INNER JOIN roles ON roles.starID = stars.starID where stars.starID = ?";
$prep = $pdo_conn->prepare($qry_string);  
$prep->execute(array($_GET['id']));
$result = $prep->fetch(PDO::FETCH_ASSOC);
$pieces = explode(" ", $result['starName']);
$gender = "him"; 
?> 

现在如果你使用 http://www.starsqa.com/about?id=52你可以 aaron cole 和 id=6 lindsey mckeon

如何弄清楚如何将 url 更改为 http://www.starsqa.com/about?id=52http://starsQA.com/aaron-cole-about

试过这个,但我似乎没有工作: 将用户从 starsQA.com/aaron-cole-about 发送到 starsQA.com/about?id=52) :

 RewriteCond %{QUERY_STRING} ^$
 RewriteRule ^/aaron-cole-about$ /about?id=52 [L]

这是我当前的 .htaccess 文件

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !\.php$
RewriteRule ^(.*)$ $1.php [L,QSA]

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/aaron-cole-about$ /about?id=52 [L]

是否有可能用户输入了 aaron-cole-about 并在后台使用了 about?id=52 但仍然显示用户 aaron-cole-about ???

最佳答案

尽管不能将其称为严格重复,但此答案是否可以帮助您了解情况。

how do i create a unique php page for each row in a mysql database

这两个答案一起可以让您创建所有页面。虽然每条记录需要四页,但循环遍历它们应该没有太大区别。

然后规则类似于下面的规则

重写规则 ^about/([^/]+)_([^?/]+).html/about.php?personid=$2

第一部分 ^about 用 url http://yoursite.com/about/ 表示任何内容应该使用这个规则。在类似 http://yoursite.com/about/xxxx_1234.html 的网址中第一部分 ([^/]+) 和 ([^?/]+) 表示它将实际 url 拆分为 xxxx 1234 和 html 然后规则会将用户重定向到 about.php?personid=1234

这两者的结合应该适合你。希望这有帮助

关于php - 如何使用数据库值创建 4 个动态页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18138834/

相关文章:

php - 根据组获取用户,但users、user_groups和groups保存在单独的表中

mysql - 2 对列的并集

mysql - 截断 SQL 字符值

php - 限制 PHP 执行?

WordPress "search engine friendly"url(永久链接)实现

apache - 如何将 CPanel IP 地址重定向到域?

apache - mod_rewrite 规则删除 #!来自网址?

php - 如何计算joomla中sql查询的行数并显示出来?

php - CSV 中的 While 和 For 按列名导入

PHP 试图在类中创建动态变量