-1

我在 Codecademy.com 上学习了 JavasSript、HMTL、CSS 和 jQuery,并开始构建一个网站,为用户提供可以编辑和排序的待办事项列表。我用 Sublime Text 对其进行了编码,目前只在我的计算机上使用。

我的问题是,存储单个用户的待办事项列表(和其他一些信息)以便他们可以登录并在返回站点时立即返回到同一个列表的最佳和最简单的方法是什么?

我真的对如何去做这件事一无所知,所以在您的回复中尽可能多地使用简单的英语将不胜感激。

我开始学习关于 Apigee 的 API 的 Codecademy 课程,这似乎可以让你做我正在寻找的东西,但课程写得不是很好,而且似乎有一些错误。我也不确定使用 Apigee 是否是执行此操作的最佳方式。

4

2 回答 2

1

每个用户在您的用户表中都有一个行条目。您可以有一个非常大的文本字段(例如,称为 ToDoList)并将每个列表条目存储为一个字符串,字符串由您选择的字符分隔。

例如:

"Go to the store|Take dog to vet|Buy Dad a birthday card|Mail Dad's card"

当用户登录时,您将从数据库中读取该用户的条目,并在该字段中读取。

$u = mysql_result(mysql_query("SELECT * FROM `users` WHERE `user_id` = '$user_id'), 0);
$toDoStr = $u['ToDoList'];

然后,您将使用explode() 将字符串重新分解为单独的数组元素。$arrToDo = explode("|", $toDoStr);

当用户再次准备好保存修改后的 ToDo 列表时,您可以遍历 HTML 字段并获取所有值,然后重新创建此 ToDoList 字符串。请注意(保存到数据库时)您需要检查每个待办事项列表项的分隔字符(在本例中为 | 字符)并替换为不同的字符。

于 2013-05-31T21:29:59.730 回答
0

我建议使用一个简单的 SQL 之类的数据库来存储所有内容,并使用一个包含每个用户条目的表。SQLite ( http://www.sqlite.org/ ) 将是一个很好的数据库,可用于您的想法。

我以前使用的一个库可以在这里找到:https ://github.com/jhubert/javascript-sqlite

于 2013-05-31T21:37:40.700 回答