当前位置: 首页 > 知识库问答 >
问题:

如何允许用户编辑网页内容并保存给所有浏览者?[关闭]

归鹤龄
2023-03-14

我试图做一个网站,它开始与简单的文字,"你好"。然后,任何来到网站的人都可以将内容更改为他们喜欢的任何内容,不仅为自己保存,也为网站本身保存。然后另一个观众可以进来改变它,等等。我还想保留一个所有编辑内容的数据库,但仅限于我自己。

所以我的问题是,什么工具/语言会对此有所帮助?或者有人能指出任何教程吗?我是这样一个初学者,我真的不知道从哪里开始。这似乎真的很有帮助,但它似乎只为自己做出改变。:http://www.developerdrive.com/2012/06/allowing-users-to-edit-text-content-with-html5/

很抱歉,如果这是一个非常简单的问题,我太复杂了。谢谢你的帮助!

共有2个答案

黄俊雄
2023-03-14

听起来更像维基百科网站。如果这是您想要的,请使用开源工具/软件Mediawiki。你可以在这里下载Mediawiki

首先在您的系统中本地安装它,使用它,如创建、编辑页面等

乔伯寅
2023-03-14

你的问题有很多方面。首先,您可能需要注册/登录系统。为此,您需要前端(javascript/jQuery)和后端(PHP)编程。

如果您有一个登录系统,您应该了解PHP会话。

您需要读/写数据库。这将是后端(PHP)。许多教程目前只涉及较旧的mysql_uu命令;您必须学习mysqli_u2;或PDO格式(因为旧样式仍然有效,但已被弃用)。

你应该学习jQuery和javascript. jQuery会很有帮助,不要听那些说你必须先学习javascript的人-我没有,我现在正在填补我在设计了许多网站后错过的关于javascript的东西。

有很多地方可以找到教程,但我可以推荐这些:

>

您发布的示例只保存当前用户(以及该用户将来的访问)的编辑,这是正确的。更改保存在用户的本地计算机上,而不是服务器上。在服务器上存储编辑的最简单方法是将它们写入数据库,如MySQL。

下面是一个示例,说明为什么您可能更喜欢学习jQuery而不是普通javascript:

javascript方式:

function saveEdits() {
    //get the editable element
    var editElem = document.getElementById("edit");

    //get the edited element content
    var userVersion = editElem.innerHTML;

    //save the content to local storage
    localStorage.userEdits = userVersion;

    //write a confirmation to the user
    document.getElementById("update").innerHTML="Edits saved!";

}

jQuery方法:

function saveEdits() {
    //get the edited element content
    var userVersion = $("#edit").var();

    //save the content to local storage
    localStorage.userEdits = userVersion;

    //write a confirmation to the user
    $("#update").val("Edits saved!");

}

使用jQuery的方式更少地输入--特别是在整个项目中。此外,jQuery会为您处理所有跨浏览器问题。使用javascript,您必须自己为每个浏览器编写代码。对于大多数开发人员来说,jQuery更快更容易。

 类似资料:
  • 问题内容: 我们的调查表明,并非所有浏览器都以统一的方式遵守HTTP缓存指令。 出于安全原因,我们不希望Web浏览器永远缓存应用程序中的某些页面。这必须至少适用于以下浏览器: Internet Explorer 6+ Firefox 1.5+ Safari 3+ Opera 9+ Chrome 问题答案: 介绍 适用于所有提到的客户端(和代理)的正确的最小标头集: 该Cache-Control是每

  • 我有一个要求,我必须允许我所有的普通用户模仿他们选择的用户。 我一直没能做到这一点。这就是我到目前为止所做的: > 将以下属性添加到portal-ext.properties: 为了模仿的目的创造了一个角色 我不需要我的用户看到他们可以模拟的用户列表,我只是想在存在于url中(如果您是管理员,则不起作用)。 当我尝试使用用户A模拟用户B时,什么都没有发生。我在tomcat日志中发现了这个错误: (

  • 问题内容: 我使用CKeditor允许用户在登录后内联编辑页面上的内容。 我知道我可以使用以下方式访问数据: 但是我不知道如何将数据发送到脚本,因此我可以更新数据库。如果每次有人取消选择元素时都运行脚本,那将很酷……但是我不知道那是否有可能。 任何提示都很棒!:) 我的网站是使用php / mysql构建的。 问题答案: 像这样: 请注意,这不适用于其他交互,例如:用户调用或用户在编辑时关闭了网页

  • 在处理 ASP 脚本时,任何没有包含在 ASP 定界符或 <SCRIPT> 标记中的文本或图形都将被简单地返回给浏览器。可以通过使用 Response 对象显示地把内容发送给浏览器。 发送内容 要将内容从 ASP 定界符内部或过程发送给浏览器,可以使用 Response 对象的 Write 方法。例如,下面的语句可以根据用户是否访问过此页而发送不同的问候语: <% If FirstTime =

  • 问题内容: 我希望我网站的管理员能够更改某些页面的文本。使用满足感对于我来说是完美的。 问题是我只知道如何用PHP编程。我已经在互联网上搜索了数小时,试图使它对我有用,但是我只是不理解用于存储数据以使其有效的编程语言。 这就是我希望的工作方式: 1.管理员点击“编辑”按钮 2. div可编辑。 3.当管理员准备好编辑时,他点击“保存”按钮 。4.数据被保存到文件或数据库中(不知道什么是最好的选择)

  • 问题内容: 该站点http://www.swingexplorer.com/上有一个SwingExplorer工具,该工具用于导航挥杆内容,但是如何将其应用到Applet?尤其是如果要将其集成到eclipse- plugin中,如何配置运行方式组态? 我想您需要向AppletViwer提供要运行的applet的参数,并让SwingExplorer导航AppletViewer(这又将运行您的appl

  • 问题内容: 我将一些HTML加载到iframe中,但是当引用的文件使用http而不是https时,出现以下错误: [已屏蔽] {current_pagename}中的页面运行了来自{referenced_filename}的不安全内容 有什么办法可以关闭它或解决它吗? iframe没有属性,其内容使用以下方法设置: 问题答案: 注意:虽然该解决方案在2014年编写时可能已在某些浏览器中运行,但不再

  • 我正在尝试构建一个YouTubeAnalytics API查询,以返回单个内容所有者(YouTube网络)拥有的多个渠道的总视图。 我的请求如下所示: