如何使用SQL和PHP在站点中填充新页面?

如何使用SQL和PHP在站点中填充新页面?,php,mysqli,Php,Mysqli,我正在从事一个项目,在这个项目中,我需要构建一些图像,这些图像将链接到包含信息的页面,这些信息将从数据库中获取。有人能推荐一些教程来帮助我实现这一点,因为我不知道搜索什么 我的最终目标类似于我可以单击酒店名称或图像,然后进入一个页面,该页面提供所选特定酒店的信息 澄清问题 我的项目涉及2组页面,主要页面和一些链接页面。主页的超级简单示例: <body> <h1>Home</h1> <a href='info.php[kidsparties]'

我正在从事一个项目,在这个项目中,我需要构建一些图像,这些图像将链接到包含信息的页面,这些信息将从数据库中获取。有人能推荐一些教程来帮助我实现这一点,因为我不知道搜索什么

我的最终目标类似于我可以单击酒店名称或图像,然后进入一个页面,该页面提供所选特定酒店的信息

澄清问题

我的项目涉及2组页面,主要页面和一些链接页面。主页的超级简单示例:

<body>
  <h1>Home</h1>
    <a href='info.php[kidsparties]'>Kid's Parties</a>
    <a href= 'info.php[teenparties]'>Teen Parties</a>
    ...
   <a href='info.php[schoolparties]'>School Parties</a>
<body>
当链接被点击时,它们将导致一个结构相同但信息不同的页面。例如,如果选择了第一个链接:

<body>
  <h1>Kid's Parties</h1>
   <p>Some text here</p>
</body>

如果您想让PHP为不作为单独文件存在的页面提供内容,请注意从服务器捕获404错误,并在某处解释$server[]中的URL以生成替代页面,在apache中,这是通过ERRORDOC 404指令IIRC激活的


确保发出HTTP/200标头,以便爬虫程序了解它是真实的页面。

创建以下表格:

Images (id, src, datetime);
Content (id, content, user_id, created, updated); 
content_img (id, content_id, image_id); 
如果您正在为学校制作CMS,请准备好制作页面角色,这是用户权限级别等。管理员、版主、学生等

如果您有更多问题,请随时提问

编辑:活动日志

id, 
user_id, 
action, 
object_id,
description,
datetime,
这可以是这样的:

id: 4b340550242239
user_id: 1546058
action: "Edit"
object_id: 887987779879
description: 'User1 edited article "An Introduction to Psychology 101" '
datetime: 2015-07-21 14:30:59 

先做简单的部分。@N00b 101我正在为一个学校项目构建一个内容管理系统,除了主页之外,它还包含链接,这些链接将指向结构相同但信息不同的页面。类似的网站,我已经发布了一个总体思路。如果数据在同一页中,我知道如何生成数据,但是我不知道如何在新页中生成数据。@Jensen->简单的位完成了:这是我从项目中留下的。我不知道哪些是容易的,因为我不知道我需要做什么。把问题分解成碎片。你需要一个数据库来存储图像路径和其他元数据,一个文件夹来存储图像本身,还有一个PHP页面,其中包含一个循环,可以使用SQL查询从数据库中读取行,并呈现图像标记。请你解释得更清楚一点,因为我对PHP有点生疏。谢谢@Jansen的意思是,您必须实现一个404处理程序,它读取$_服务器['REQUEST_URI'];大多数网站仍然按照这种行为运作,从1998年起就被很好地嵌入并实施到网站中。然而,@Jansen的建议现在已经不是什么问题了,因为你可以很容易地解决这个问题。此外,robots.txt还可用于允许网络蜘蛛抓取您的网站内容。非常感谢您的帮助。我已经创建了与之类似的数据库。我不需要创建用户id,因为只有一到两个人在编辑网站。“我的表包含->id、标题、图像。@Chri,仍然非常有必要跟踪用户活动。@Chri,是的,这很有意义,因为管理员可以通过活动日志确认很多内容。想象一下,如果CMS有两个以上的用户,记住,没有人会永远存在,每个人都会被另一个取代——无处不在。甜蜜。顺便说一句,wordpress是开源的,它是用PHP编写的,如果您有兴趣,请查看他们的代码,看看它是如何工作的。顺便说一句,其中一些是内联PHP,使用起来不好。我推荐PHP模板处理器,PHP PDO,这是一个自定义会话管理器,它利用PHP的会话功能,但它将会话存储在数据库中的会话表中。