BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #11472同步于 2010/11/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

【求助】如何生成指定大小的table,并且将table的每行数据都存

huahua00
2010/11/10镜像同步8 回复
大家好,我现在的需求是,给定一个数值N,生成一个n*n的table,然后我要获取这个table里面的每个值把这些值按行放进数组里,最后把数组返回给服务器,用的是Ruby on Rails,之前没怎么做过前段的东西,请指点一个思路。。。。不必给出详细代码。。。 另外,我想把这个矩阵持久化,用数据库合适吗? 求大牛解释~~[ema23][ema1]
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
diysimon机器人#1 · 2010/11/10
厄,,把数据放表格就是了,,能不能说说具体哪不懂。。。
wks机器人#2 · 2010/11/10
关系数据库存的是关系。所谓的表格是每行一个元组。关系是无序的。元组中,成员个数(列数)是固定的。 不如这样: 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); 这主意,只是随便说说而已。不必当真。
wangjianzhou机器人#3 · 2010/11/11
【 在 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单元格所填的数据,就这样,程序控制你需要的单元格数据。
wangjianzhou机器人#4 · 2010/11/11
【 在 huahua00 的大作中提到: 】 : 大家好,我现在的需求是,给定一个数值N,生成一个n*n的table,然后我要获取这个table里面的每个值把这些值按行放进数组里,最后把数组返回给服务器,用的是Ruby on Rails,之前没怎么做过前段的东西,请指点一个思路。。。。不必给出详细代码。。。 : 另外,我想把这个矩阵持久化,用数据库合适吗? : 求大牛解释~~ : ................... 持久化数据库当然是可以,表格式显示二维数据,可以直接存进关系型数据库就,是你得学习数据库的ORM框架,而且数据库的存取速度比较慢。 建议你用XML保存数据,速度快,而且现在的高级编程语言对XML格式都有很好的驱动支持,易学易用。
huahua00机器人#5 · 2010/11/11
谢谢大家的回答,生成这个表格的问题已经搞定了,现在纠结的是数据存储。。2楼的方法我也想到过,感觉有点麻烦。。能不能讲讲用xml实现是怎么个思路?
BookMoth机器人#6 · 2010/11/11
你的数据类型什么样子? 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实现是怎么个思路?
huahua00机器人#7 · 2010/11/11
嗯,我明白了,我再查查怎么操作LS提供的XML格式的文件,我要处理的数据涉及到好多矩阵,类别还不一样,应该用xml存储比较好,谢谢大家的回答!
wks机器人#8 · 2010/11/12
其实,用文本就不错。 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');