1

我怀疑我是否使用了正确的词汇(或标签)来解释我在寻找什么,但请耐心等待:

最终,我的页面的一部分将有一个部分,其中列表项和表格数据(<td>)可以由登录用户输入/更改。假设这是其中之一<li>

<!--template-->
<li><a title=""href=""><span></span></a></li>

到目前为止,我的理解是,如果这些条目是由某个地方的 UI(à la Wordpress)生成的,则这些条目需要(?)在成为生成的页面之前写入数据库。我意识到的另一件事是这些 CMS 的用户不会自动“获取”生成页面的副本作为源代码。

我想知道的是,我是否可以在记事本中对生成的记录/列表进行 HTML 更改(我可能会弄乱页面的其他部分)并以某种方式让站点检测/记录是否有任何更改,就好像它们是通过 UI 输入的一样?

  • 让 PHP 代码创建生成页面的文件
  • 扫描该页面以查找某些模式/模板
  • 将在模板中找到的值添加到数据库中,重复

什么语言/方法可以扫描文本并根据其发现创建数据库条目,就像我描述的那样?我刚刚发现sscanf(),但还不知道如何使用它。我意识到不仅使用 CMS 是愚蠢的,而且它的自我引用和文本扫描质量也让我感兴趣。

4

3 回答 3

2

在我看来,您可以使用 php 脚本处理程序实现 jQuery“就地编辑”插件。我正是这样做的,他们的插件完成了所有繁重的工作,您所要做的就是提供原始 HTML 以及有关表格结构的各种线索。

看到这个 SO q/a ...我用它来生成显示订单的页面。通过就地编辑,我可以下订单(点击编辑)。在代码中,将所有内容放在一个 foreach 循环中,然后 jQuery 通过属性将元素链接到数据库,例如<tr id="<? echo $database_ID ?>">将行与记录联系起来,每个元素都<td>可能将数据库的列名作为 ID 或类名。

于 2012-06-15T20:36:33.440 回答
1

让我先说这个答案几乎可以肯定是一个坏主意,只与 PHP 无关,并且产生的问题至少与它解决的问题一样多。特别是安全漏洞非常可怕。但最近我在一个政府网站上看到了一个 HTML 表单,它重新激发了我对“横向思维”的幽默感,所以就叫我潘多拉吧。

从理论上讲,您可以使用一些 Javascript 和跨域 <form> 帖子来实现类似的功能。简而言之,您将:

  1. 创建一个 HTML 模板,其中包含您需要的所有表格、列表和其他结构,以及一个包含隐藏输入和提交按钮的 <form>。当用户最初请求特定记录时,该模板将由服务器应用程序填充数据。

  2. 为模板创建一个脚本,解析表和列表的值(例如,使用 DOM 方法),将它们序列化(例如,转换为 JSON 字符串),并将表单隐藏输入的值设置为序列化数据。

  3. 将表单的action属性设置为旨在反序列化表单数据并将其保存到数据库的 PHP 脚本。还要在提交按钮上分配一个事件处理程序,在表单发布之前执行序列化程序脚本。

现在,这里的诀窍在于用户序列。用户请求一些记录,服务器在填充的模板中返回这些记录。通常,用户可以使用模板提供的任何 CMS 样式字段,但expiredninja会保存页面的 HTML 源,更改指定的表格和列表,在浏览器中打开修改后的 HTML 文件,然后单击提交。脚本序列化数据,客户端将表单发布到服务器,服务器反序列化并保存数据。

我请求 StackOverflow 社区不要因为这个答案的荒谬而否决这个答案。在我的辩护中,我认为答案中的 DOM 观察部分与所有那些拖放式购物车背后的想法并没有太大的不同,当 Ajax 首次起飞时,这些购物车本应彻底改变电子商务用户体验。但是关于跨域表单帖子的部分是我的可信度的一个瑕疵,我会自愿这么多。

于 2012-06-15T05:19:33.173 回答
1

这不是语言的问题。您需要一个内容管理系统

于 2012-06-01T15:54:56.623 回答