Php wiki类型网站的基本设置
我想创建一个网站,它的每个页面都存储在服务器上,但是不是作为单个html文件的加载。 用户还可以通过简单地输入页面文本、页面标题,然后单击提交来创建页面。这样就可以将该页面添加到服务器上,并且该页面可以很容易地被搜索引擎索引 这些页面应该存储在mySQL数据库中吗?如果是这样的话,每个页面怎么会有一个永久链接而不做类似的事情:Php wiki类型网站的基本设置,php,mysql,html,Php,Mysql,Html,我想创建一个网站,它的每个页面都存储在服务器上,但是不是作为单个html文件的加载。 用户还可以通过简单地输入页面文本、页面标题,然后单击提交来创建页面。这样就可以将该页面添加到服务器上,并且该页面可以很容易地被搜索引擎索引 这些页面应该存储在mySQL数据库中吗?如果是这样的话,每个页面怎么会有一个永久链接而不做类似的事情:www.website.com/loadpage.php&p=8 我更喜欢这样的内容:www.website.com/user submitted page title/
www.website.com/loadpage.php&p=8
我更喜欢这样的内容:www.website.com/user submitted page title/
显然,很多网站都是这样做的,但我一直找不到任何解释
抱歉,如果这是一个新手问题,我非常感谢您的帮助。您应该看看用户友好的URL。在大多数情况下,这涉及一个.htacess文件,该文件将每个url重定向到网站的索引。在这里,您可以解析url并在数据库中查找正确的页面。您应该看看用户友好的url。在大多数情况下,这涉及一个.htacess文件,该文件将每个url重定向到网站的索引。在这里,您可以解析url并在数据库中查找正确的页面。听起来您想构建一个“内容管理系统”或CMS。它们将页面内容存储在数据库中(很可能是MySQL,但不限于此),然后使用服务器端语言(如PHP)将内容放到页面上。然后你可以做一些有用的事情,比如构建一个页面模板,只填写页面之间变化的部分(这样你的页眉、菜单和页脚都是预定义的,你可以填写页面的主体) 不过,如果您是PHP新手,只想在线获取一些东西,您可以考虑使用开放源代码,例如或。如果你想要一些中间立场,有一些框架,比如Zend和CodeIgniter,它们将为你做一些工作,但我没有这些方面的经验,所以不能提供任何建议
您还需要重新编写url以获得所需的url类型-这里有一个很好的问题涉及到它:听起来您想构建一个“内容管理系统”或CMS。它们将页面内容存储在数据库中(很可能是MySQL,但不限于此),然后使用服务器端语言(如PHP)将内容放到页面上。然后你可以做一些有用的事情,比如构建一个页面模板,只填写页面之间变化的部分(这样你的页眉、菜单和页脚都是预定义的,你可以填写页面的主体) 不过,如果您是PHP新手,只想在线获取一些东西,您可以考虑使用开放源代码,例如或。如果你想要一些中间立场,有一些框架,比如Zend和CodeIgniter,它们将为你做一些工作,但我没有这些方面的经验,所以不能提供任何建议
您还需要重新编写url以获得所需的url类型-这里有一个很好的问题可以回答它:您所描述的实际上是网络上几乎每个网站的工作方式。这不是一件难懂的事情,事实上,如果有一个网站,页面被存储为html文件,那将是可笑的,除非它只有一两个页面 从本质上讲,数据部分存储在表中。想象一下
pages
table,它有cols*id、page\u title、page\u desc、page\u content、page\u created、page\u author\u id*等等
然后,您将拥有一个名为page.php的模板文件,该文件将被传递参数,如?pID=14或按title?pTitle=my cool page title,您将匹配数据库中的该页面,从mysql_fetch_数组获取内容,并将这些部分回显到模板文件中的html区域
然后使用mod_write隐藏page.php?pTitle=我的酷页面标题,这是绝对的巫毒,所以不要担心这会让你大吃一惊,它会让大多数人大吃一惊,直到他们非常成熟。搜索“简单的mod_重写规则”,你会找到它
您需要研究的事项:
- “简单数据库驱动网站教程”或“php+mysql网站” “也许吧
- htaccess和mod_重写
- 与数据库交互时从POST/GET转义输入 您所描述的实际上是网络上几乎每个网站的工作方式。这不是一件难懂的事情,事实上,如果有一个网站,页面被存储为html文件,那将是可笑的,除非它只有一两个页面
从本质上讲,数据部分存储在表中。想象一下
table,它有cols*id、page\u title、page\u desc、page\u content、page\u created、page\u author\u id*等等 然后,您将拥有一个名为page.php的模板文件,该文件将被传递参数,如?pID=14或按title?pTitle=my cool page title,您将匹配数据库中的该页面,从mysql_fetch_数组获取内容,并将这些部分回显到模板文件中的html区域 然后使用mod_write隐藏page.php?pTitle=我的酷页面标题,这是绝对的巫毒,所以不要担心这会让你大吃一惊,它会让大多数人大吃一惊,直到他们非常成熟。搜索“简单的mod_重写规则”,你会找到它 您需要研究的事项:pages
- “简单数据库驱动网站教程”或“php+mysql网站” “也许吧
- htaccess和mod_重写
- 与数据库交互时从POST/GET转义输入 您可以创建自己的CMS,或使用最著名的CMS,如,或
您可以使用下面的一些php或python脚本来创建自己的url
是的,您可以选择任何sql Server来存储数据。最好的选择是mysql(开源数据库管理系统)您可以使用或使用