我正在努力找出最好的方法/如何解决这个问题 -
我对mysql和PHP比较陌生,需要创建用户配置文件页面,显示为每个用户上传的mysql数据库中的不同值 -
例如,如果我点击John的个人资料,该页面将显示John的姓名,年龄,以及我在mysql表中存储在John上的任何其他值。这是从登录其他人想要查看John页面的角度出发的。
由于我的不同网页的所有index.php文件都在他们自己的文件夹中(即关于页面,设置页面等),我原本以为只有一个用户配置文件夹和index.php只输出根据被点击的用户的$user_id
的正确信息。这是我能想到实现这一目标的唯一方法。
我的问题是,这不允许一个人通过URL(即website.com/user1)访问用户个人资料,我不确定我的方法是创建用户个人资料页面的最佳/正确方法。我已经探讨了this问题,并阅读了URL重写,但仍然不清楚 -
创建单独的用户配置文件网页的正确方法是什么?URL重写如何与页面索引文件的实际内容相关联?
有没有办法(这个措辞很差)为每个用户在他们现有的mysql列中存储一个单独的index.php文件,并在点击时直接指向该文件?
答案 0 :(得分:0)
如果不知道应用程序的结构是如何看的话,很难回答。
但最常见的方式,最简单的实现方式是:
简而言之:创建视图,根据用户输入填写动态数据
答案 1 :(得分:0)
我不认为你想要做什么与URL重写有关。 URL重写只是写facebook.com/user1而不是facebook.com/user1/index.php(或者无论如何)。
“我的问题是,这不允许一个人通过URL访问用户个人资料”我相信这部分是不正确的。以user1身份登录的用户可以查看页面www.website.com/user2并查看其他人的个人资料。
查看this website以更好地了解网址重写。 Facebook使用它,因为你可以从facebook.com/user5访问一个人的个人资料。另一方面,一条评论建议您使用动态php,例如/profile.php?id=5。这是您的选择。但是第一个选项并不会阻止用户查看其他人的个人资料页面,而不是我认为 - 你认为的那样。