从mysql表和PHP创建站点的最佳/最简单方法是什么?

时间:2011-09-27 17:53:22

标签: php mysql

我是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或其他方式生成页面来解读它的页面类型。

最基本,最简单的方法是什么?我不是要求任何人为我这样做,我正在寻找指导,所以我可以有效地学习并自己做。非常感谢您的帮助。

3 个答案:

答案 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&region=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&region=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之类的内容。从那里,您可以编写脚本以从数据库中提取并显示输出。