php - 如何使用 PHP 和 mySql 为用户配置文件创建单独的 Web 页面?网址重写?

标签 php mysql .htaccess url-rewriting

我正在尝试找出最好的方法/如何解决这个问题 -

我对 mysql 和 PHP 比较陌生,需要创建用户配置文件页面来显示为每个用户上传的 mysql 数据库中的不同值 -

例如,如果我单击 John 的个人资料,页面将显示 John 的姓名、年龄以及我在 mysql 表中存储在 John 上的任何其他值。这是从想要查看 John 页面的其他登录者的角度来看的。

由于我的不同网页的所有 index.php 文件都在自己的文件夹中(即“关于”页面、设置页面等),所以我最初认为只需要一个用户配置文件文件夹和只输出以下内容的 index.php根据被点击用户的 $user_id 获取正确的信息。这是我能想到实现这一目标的唯一方法。

我的问题是,这不允许人们通过 URL(即 website.com/user1)访问用户个人资料,并且我不确定我的方法是创建用户个人资料页面的最佳/正确方法。我探索过this问题并阅读了 URL 重写,但我仍然不清楚 -

创建单独的用户配置文件网页的正确方法是什么?URL 重写如何与页面索引文件的实际内容联系起来?

有没有一种方法(这措辞不好)为每个用户在其现有的 mysql 列中存储一个单独的 index.php 文件,并且在单击时直接指向该文件?

最佳答案

如果不知道应用程序的结构如何,就很难回答。

但最常见的方法和最简单的实现是:

  • 创建一个 profile.php(用户 Controller 中的配置文件操作或其他......)
  • 将用户 ID 添加到网址 yourapplication/profile.php?userid=12
  • 在您的 profile.php 中,您只需获取属于给定用户 ID 的数据(首先验证 ID 等...)
  • 用获取的数据填充您的 html

简而言之:创建一个 View ,根据用户输入填充动态数据

关于php - 如何使用 PHP 和 mySql 为用户配置文件创建单独的 Web 页面?网址重写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37428792/

相关文章:

php - 从 MySQL 查询结果创建和使用关联数组 - PHP

php - 为什么使用嵌套特征会改变 PHP 行为?

php - Mysqli num_rows( ) 返回未定义的属性

php $_SESSION ['id' ] 导致错误

mysql - MySQL release_lock()是否阻塞?

.htaccess - 从受密码保护的子域中排除一个文件

javascript - 在获取 api 中使用 header 时不允许使用 405 方法

php - 用升序数字替换数组键

mysql - NHibernate CreateSqlQuery 和 addEntity

php - 如何从 .htaccess 设置自定义全局