【问题标题】:How to create 4 dymanic pages using database values [closed]如何使用数据库值创建 4 个动态页面 [关闭]
【发布时间】:2013-08-09 01:27:20
【问题描述】:

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

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

这是一个人在网站上的例子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 ???

【问题讨论】:

  • 哎呀修复了链接现在试试吧
  • 你现在在做什么?是否有脚本在基础中添加某人并生成 HTML 文件,并且该脚本很慢?还是您手动创建它们?
  • 手动创建它们
  • 我正在寻找生成php文件,我之前从未使用过脚本

标签: php mysql .htaccess oop get


【解决方案1】:

即使它不能被称为严格重复,这个答案是否可以帮助您获得一个想法。

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 这样的网址中,第一部分 ([^/]+) 和 ([^?/]+) 表示它将实际网址拆分为 xxxx 1234 和 html,然后该规则会将用户重定向到 about to about.php?personid=1234

这两者的结合应该对你有用。希望这会有所帮助

【讨论】:

  • 上面的链接看起来很有帮助,现在检查一下,谢谢,我认为这很容易做到,我想我想多了,在这个过程中很困惑
  • 这很容易做到,或者我会说它一遍又一遍地完成,但另一方面,你为什么不直接使用 wordpress(或其他 CMS),这样会容易得多
  • 我找不到使用 php 和 oop 方法并允许我使用所有我想创建的东西的 cms。到目前为止我有starsqa.com/aaron-cole-about?id=52(似乎没有工作哈哈)
  • 不知何故,网址对我来说仍然是坏的,但并不难,请完全尝试上述方法
  • 我觉得,老实说,这有点令人困惑
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-18
  • 2014-07-14
  • 2021-02-20
  • 1970-01-01
  • 2018-08-23
  • 2018-11-22
相关资源
最近更新 更多