Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wiki类型网站的基本设置_Php_Mysql_Html - Fatal编程技术网

Php wiki类型网站的基本设置

Php wiki类型网站的基本设置,php,mysql,html,Php,Mysql,Html,我想创建一个网站,它的每个页面都存储在服务器上,但是不是作为单个html文件的加载。 用户还可以通过简单地输入页面文本、页面标题,然后单击提交来创建页面。这样就可以将该页面添加到服务器上,并且该页面可以很容易地被搜索引擎索引 这些页面应该存储在mySQL数据库中吗?如果是这样的话,每个页面怎么会有一个永久链接而不做类似的事情:www.website.com/loadpage.php&p=8 我更喜欢这样的内容:www.website.com/user submitted page title/

我想创建一个网站,它的每个页面都存储在服务器上,但是不是作为单个html文件的加载。 用户还可以通过简单地输入页面文本、页面标题,然后单击提交来创建页面。这样就可以将该页面添加到服务器上,并且该页面可以很容易地被搜索引擎索引

这些页面应该存储在mySQL数据库中吗?如果是这样的话,每个页面怎么会有一个永久链接而不做类似的事情:
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文件,那将是可笑的,除非它只有一两个页面

    从本质上讲,数据部分存储在表中。想象一下
    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转义输入 您可以创建自己的CMS,或使用最著名的CMS,如,或

      您可以使用下面的一些php或python脚本来创建自己的url



      是的,您可以选择任何sql Server来存储数据。最好的选择是mysql(开源数据库管理系统)

      您可以使用或使用