【问题标题】:How do I store a status in MySQL easily? [closed]如何轻松地在 MySQL 中存储状态? [关闭]
【发布时间】:2015-11-08 19:21:14
【问题描述】:

我根本不懂 PHP 或 SQL,只知道客户端脚本 (HTML/JS)。基本上,我想创建一个包含一些项目的列表,每个项目都可以由我添加或删除。该功能是,如果单击任何项​​目 (.item)(好吧,如果单击了 .item.mark),则会显示提示“您要标记这个吗?”如果单击“是”,它将作为“标记”存储在 SQL 中,这会导致外观发生变化。但是,如果单击 item.remove,则该标记将被删除。

“奖励积分”:我希望在网站打开时提示您询问您的姓名。 ID (#) 被隐藏,等于输入的名称


我想创建的东西是我每个家庭成员的圣诞节愿望清单的概述。通过标记每个项目,表明有人正在购买该礼物。


很抱歉要求提供几乎完整的教程来创建它,因为它实际上并不打算这样做。

【问题讨论】:

  • id 的目的是什么?您想在哪里存储此人的姓名
  • 抱歉没有看到您的评论。会有多个列表。假设<ul id="Sander"><li>item</li></ul><ul id="Raja"><li>item</li></ul>。加载提示和 JS if <prompt.input = Sander { '#Sander.hide();。或者类似的东西:)
  • 名称不必存储在任何地方。如果通过比较输入名称和 ID(列表名称)匹配,则应隐藏该 ID。毕竟,看看你得到了什么和没有得到什么并不有趣。 :) 如果这可以通过 Facebook 登录来完成会更好,但这会更复杂。

标签: php jquery mysql if-statement


【解决方案1】:

既然您表示您根本不了解 PHP 或 MySQL,那么我将通过为您提供有关如何实现这一点的一般答案来解决您的问题。之后,我将向您提供我的意见,为什么这通常是一个坏主意。

1:在 JavaScript/jQuery 中为您的类注册事件处理程序 想绑定,即.item,.item.mark

2:通过提示用户选择(是/否)来处理“点击” 要标记的目标。此处的目标是指被点击的项目。

3:获取用户响应(是/否),最好将其格式化为 JSON 格式(JavaScript 对象表示法)。

4:将 JSON 数据发送到服务器(假设您有 服务器已配置,并且您已启用 CGI 或 PHP 或 任何其他服务器端脚本语言设置来处理请求)。

5:在服务器中,一旦接收到 JSON 数据,脚本 语言,即PHP等,让我们说它现在是PHP,它将打开并 建立一个数据库连接(这假设你有 MySQL 配置和设置正确),此时,PHP 将解析 JSON数据并将数据输入数据库。

所以,这通常是如何完成的,虽然有多种实现方式,例如,使用 AJAX 等,但它遵循这个一般模式。由于您表示您不了解 PHP 和 MySQL,并且假设您不了解任何其他脚本语言,因此如果您要聘请 Web 开发人员来帮助您,这将是切实可行的,因为这是一个相当具体的集合涉及许多其他组件的需求,每个组件都需要一定程度的专业知识。

现在,这个解决方案没有考虑到有害的安全影响,这是一个完全不同的讨论,超出了这个线程的范围。

我会这样实现吗?绝对不。如果您提供有关应用程序性质(即服务器环境)的一些技术背景,将会很有帮助,您知道 JavaScript/jQuery 吗?你知道其他脚本语言吗?等等

希望这能让您了解虽然概念上很简单,但它确实涉及许多组件和考虑因素,包括安全隐患等。

【讨论】:

  • 我很难理解“如果您提供了此应用程序的更多背景信息”。我用小字写了上面的功能和下面要实现的应用程序的描述。基本上是标记和未标记项目的列表,存储在数据库中,因此保存了每个项目的状态。我不知道这是否是最好的方法,但我是这样假设的。除了现有的应用程序,我想边做边学。
  • 例如,单独正确设置MySQL是一个过程,设置你的服务器是一个过程,在服务器中设置你的环境以访问来自前端的请求是一个过程,正如我最初指出的那样在我的回答中,有很多组件一起工作,如果你只知道 HTML/JS,那么你应该能够轻松实现第 1 到第 3 节和第 4 节的一部分。如果你像你说的那样不了解 MySQL 和 PHP ,那么,关于如何在您的环境中设置它们值得一读,有大量的在线资源可以通过一般搜索开始。
  • 我确实用“即服务器环境,你知道任何其他脚本语言吗?等”澄清了“提供背景信息”。通常,我的回复中的第 1 到第 5 项向您展示了实现您想要的目标所需遵循的模式。但是,如果您分享您是否知道任何其他脚本语言,这将很有帮助,以便我可以使用该语言为您提供更详细的示例,如果这是您想要的。我随时为您提供帮助 :) 然而,这确实是一个完整的项目,涉及多个组件,而且相当具体。我会雇用或找人来完成的类型。
  • 哦,对不起!我真的看过了。我有一个带有 Ubuntu 14.04 和 MySQL 的 Apache 服务器以及一个正在运行的可用数据库。我对 HTML 和 JS 的了解绰绰有余,所以不用担心 :) 另一方面,JSON .. 我现在对此非常了解。正如您所写:1-3 轻而易举,4 变得有点困难。 5 我完全不知道:)
  • 我认为我无法更改此问题以使其不那么广泛,因此问题不会被关闭。也许在 Facebook (/sanderschaeffer) 上给我发消息。啤酒继续喝:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多