返回信息流大家好,我现在的需求是,给定一个数值N,生成一个n*n的table,然后我要获取这个table里面的每个值把这些值按行放进数组里,最后把数组返回给服务器,用的是Ruby on Rails,之前没怎么做过前段的东西,请指点一个思路。。。。不必给出详细代码。。。
另外,我想把这个矩阵持久化,用数据库合适吗?
求大牛解释~~[ema23][ema1]
这是一条镜像帖。来源:北邮人论坛 / www-technology / #11472同步于 2010/11/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
【求助】如何生成指定大小的table,并且将table的每行数据都存
huahua00
2010/11/10镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
关系数据库存的是关系。所谓的表格是每行一个元组。关系是无序的。元组中,成员个数(列数)是固定的。
不如这样:
CREATE TABLE matrix (
row INT NOT NULL,
col INT NOT NULL,
value INT
);
[1,2,3;
4,5,6;
7,8,9]
这个矩阵就是
INSERT INTO matrix (row,col,value) VALUES (0,0,1);
INSERT INTO matrix (row,col,value) VALUES (0,1,2);
INSERT INTO matrix (row,col,value) VALUES (0,2,3);
INSERT INTO matrix (row,col,value) VALUES (1,0,4);
INSERT INTO matrix (row,col,value) VALUES (1,1,5);
INSERT INTO matrix (row,col,value) VALUES (1,2,6);
INSERT INTO matrix (row,col,value) VALUES (2,0,7);
INSERT INTO matrix (row,col,value) VALUES (2,1,8);
INSERT INTO matrix (row,col,value) VALUES (2,2,9);
INSERT INTO matrix (row,col,value) VALUES (0,0,1);
这主意,只是随便说说而已。不必当真。
【 在 huahua00 的大作中提到: 】
: 大家好,我现在的需求是,给定一个数值N,生成一个n*n的table,然后我要获取这个table里面的每个值把这些值按行放进数组里,最后把数组返回给服务器,用的是Ruby on Rails,之前没怎么做过前段的东西,请指点一个思路。。。。不必给出详细代码。。。
: 另外,我想把这个矩阵持久化,用数据库合适吗?
: 求大牛解释~~
: ...................
动态生成HTML表格很简单,用你的语言逻辑的打印TABLE的各种HTML标签即可。
获取数据用DOM,document.getElementByTagName("td"),就会获得你所有的td标签集合。
document.getElementByTagName("td")[0]就是获得的页面第一个td标签。
document.getElementByTagName("td")[0].innerText就是第一个td标签后的数字,也是你第一个td单元格所填的数据,就这样,程序控制你需要的单元格数据。
【 在 huahua00 的大作中提到: 】
: 大家好,我现在的需求是,给定一个数值N,生成一个n*n的table,然后我要获取这个table里面的每个值把这些值按行放进数组里,最后把数组返回给服务器,用的是Ruby on Rails,之前没怎么做过前段的东西,请指点一个思路。。。。不必给出详细代码。。。
: 另外,我想把这个矩阵持久化,用数据库合适吗?
: 求大牛解释~~
: ...................
持久化数据库当然是可以,表格式显示二维数据,可以直接存进关系型数据库就,是你得学习数据库的ORM框架,而且数据库的存取速度比较慢。
建议你用XML保存数据,速度快,而且现在的高级编程语言对XML格式都有很好的驱动支持,易学易用。
你的数据类型什么样子?
xml存储也无非是换个文件格式,类似:
<?xml version="1.0" ?>
<matrix>
<row><col>1.1</col><col>1.2</col></row>
<row><col>2.1</col><col>2.2</col></row>
</matrix>
数据格式简单的话,存储成存储成文本文件也可以吧:
1.1 1.2
2.1 2.2
【 在 huahua00 (lala) 的大作中提到: 】
: 谢谢大家的回答,生成这个表格的问题已经搞定了,现在纠结的是数据存储。。2楼的方法我也想到过,感觉有点麻烦。。能不能讲讲用xml实现是怎么个思路?
其实,用文本就不错。
1.1,1.2,1.3;
2.1,2.2,2.3;
3.1,3.2,3.3
直接存入数据库
CREATE TABLE matrix (id Int NUT NULL PRIMARY KEY AUTO_INCREMENT, matrix Text);
INSERT INTO TABLE (matrix) VALUES ('1.1,1.2,1.3;2.1,2.2,2.3;3.1,3.2,3.3');