2

我正在尝试制作一个以简单文本“Hello”开头的网站。然后,任何访问该网站的人都可以将内容更改为他们喜欢的任何内容,不仅为自己保存,还为网站本身保存。然后另一个观众可以进来并改变它,等等。我还想保留所有已编辑内容的数据库,但仅限于我自己。

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

抱歉,如果这是一个我过于复杂的非常简单的问题。我很感激任何帮助!

4

2 回答 2

2

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

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

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

你应该学习 jQuery 和 javascript。jQuery 将非常有帮助,不要听那些说你必须先学习 javascript 的人——我没有,我现在正在填写我在设计了许多网站后对 javascript 的遗漏。

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

  1. PHPAcademy.org - 曾经是免费的,但现在只是低价
    注册和登录教程
    PHP 和 MySQL 以及 PDO 和 mysqli_

  2. TheNewBoston.com - 试试这个:
    Project Lisa - 未完成的教程,但非常好
    PHP
    简介 jQuery 简介


您是正确的,您发布的示例仅保存当前用户的编辑(以及同一用户未来的访问)。更改保存在用户的本地计算机上,而不是服务器上。在服务器上存储编辑的最简单方法是将它们写入数据库,例如 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 更快更容易。

于 2013-11-14T19:39:12.223 回答
0

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

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

于 2013-11-14T19:06:47.457 回答