我是PHP的新手,这将是我第一个使用PHP和MySQL的网站...请帮我解决我的问题。
基本上,我开始从头开始创建一个网站,每个州有10个州和8个地区。我需要为每个州(10页)和每个地区的页面(80页)制作页面。
此外,页面无法命名:
example.com/state.php?state=New%20York
states表中还有特定的文件名(slugs)以及区域表。
网址最终会像这样:
example.com/new-york-something.php
就每个州的地区而言,它们将被置于“州目录”中,这将与州名称文件相同。
example.com/new-york-something/bronx-ny-something.php
我知道如何在每个页面上显示信息,我需要指导的唯一部分是如何基于URL或其他方式生成页面来解读它的页面类型。
最基本,最简单的方法是什么?我不是要求任何人为我这样做,我正在寻找指导,所以我可以有效地学习并自己做。非常感谢您的帮助。
答案 0 :(得分:1)
老实说,这是一个很大的问题,但我会尽力达到几个关键点。
关于“slu”,最简单的方法是使用Apache的mod-rewrite进行网址重写
使用mod-rewrite URL,例如“mysite.com/state/NY”或“mysite.com/state/NY/Bronx” 将被解析为这样的网址:http://mysite.com/state.php?state=NY®ion=Bronx
这允许您使用通过mod-rewrite从不同URL重定向到的单个PHP文件,从而处理单个PHP文件上的所有数据获取和处理。
这通常使用.htaccess完成,您可以在谷歌或此链接上阅读更多关于使用.htaccess和mod-rewrite的信息: http://corz.org/serv/tricks/htaccess2.php
祝你好运!答案 1 :(得分:1)
您需要熟悉mod_rewrite。它是一个Apache模块,可以帮助您转换这样的URL:
example.com/newyork/bronx
成:
example.com/page.php?state=newyork®ion=bronx
然后,Page.php将加载,解析网址变量,并为访问者生成正确的网页,同时保持网址友好。
可以在http://www.workingwith.me.uk/articles/scripting/mod_rewrite找到对mod_rewrite的精彩介绍,或者只是通过谷歌搜索mod_rewrite。
答案 2 :(得分:0)
您希望使用mod_rewrite之类的内容将来自http://example.com/foo/bar
的传入网址重写为http://example.com/script.php?var1=foo&var2=bar
之类的内容。从那里,您可以编写脚本以从数据库中提取并显示输出。