表值到PHP(订购重要)

时间:2014-07-29 03:38:54

标签: php database interface

我目前正在尝试使用PHP从网页中的表中获取值到数据库中。但是,每个框内的值的顺序很重要,所以我希望第一个框排名为1,第二个框排名为2,依此类推......每个框中的项目数没有限制。可能有多达100或0.每个框中的每个项目都会从一组项目拖动到表格中,这表示一个主题。表格是界面的输出。

示例表:

  1. Rank1
  2. 秩2
  3. Rank3
  4. 我目前尝试在用户将其填入文本文件并从那里进行解析后转储整个页面,但我正在寻找一种更实用,更实用的方法。

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的目标,您的网页上会有两个部分。单词库和<table>。用户可以将字库中的项目拖放到<table>中的单元格中。接下来,您希望在将数据保存到数据库表时保留单元格内容的顺序。

根据您提供的描述,您似乎可能不熟悉使用数据库。这不是问题,但您需要对数据库如何工作以及如何使用它们进行一些研究。

同样,如果我理解正确,您的<table>如下所示:

|主题-1 |主题-2 |主题-3 |
-------------------------------
| --- A --- | --- J --- | --- V --- |
| --- B --- | --- J --- | --- X --- |
| --- C --- | NULL | --- Y --- |
| NULL- | NULL | --- Z --- |

要将其移动到数据库中,您需要创建一个数据库和一些表,例如MyDataTable。接下来该表可能有三列:id,contents,category。

这是一些info on Mysql Insert

INSERT INTO MyDataTable(`id`, `contents`, `category`)
VALUES (1, A, Topic-1)

您需要通过php格式化该调用才能正常工作,但这是一般的想法。在您的PHP代码中,您需要按照您想要的顺序迭代元素,并且您可以使用id来引用您的订单...或者您可以在数据库表中添加另一列并让它引用您的订单,这将允许您使用其他一些值,可能是自动增量,作为主键。

如果你还没有,我会建议你熟悉MySQL,然后再解决你的项目的具体需求。也就是说,INSERT,DELETE,UPDATE,SELECT和WHERE几乎肯定是必需的MySQL函数。

我发现在掌握MySQL方面非常有用的一个资源是本书SQL Antipatterns: Avoiding the Pitfalls of Database Programming

使用phpMyAdmin页面可以非常有助于调试SQL查询,一旦查询语法正确,您可以将其转换为php并合并您的动态变量。另外,如果将sql语法存储在php $sql中,在调试sql语法时,使用var_dump($sql)也可以提供很好的帮助。

在编程中,迭代,通常是指创建一个for循环来迭代,或逐步逐步执行数组或类似容器的每个项目。

$MyArray = array();
$MyArray = GetTableContents(); //You have to write this function.
for ($idx = 0; $idx < count($MyArray); $idx++)
{
 // do my stuff, like, Insert into my DB-table.
}

为了使上述代码有效,您需要使用<table>中的内容填充MyArray。在上面的示例代码中,$ idx可以用作id

除了MySQL之外,似乎还值得花时间学习有关php编程的更多信息。阅读简单的教程,操作方法和书籍。有关php的互联网上有很多资源。其中一个例子是here

我希望这有用。