表格竖的横过来

wulinbazhu 2011-11-21 12:49:45
我要的效果是把表格折反过来,就是把竖着的给他横过来
举个例子啊
<table>
<tr><td>序号</td><td>名字</td></tr>
<tr><td>1</td><td>1</td></tr>
<tr><td>2</td><td>2</td></tr>
<tr><td>3</td><td>3</td></tr>
<tr><td>4</td><td>4</td></tr>
<tr><td>5</td><td>5</td></tr>
<tr><td>6</td><td>6</td></tr>
<tr><td>7</td><td>7</td></tr>
<tr><td>8</td><td>8</td></tr>
<tr><td>9</td><td>9</td></tr>
</table>

我要的效果是这样的
<table>
<tr><td>序号</td><td>名字</td><td>序号</td><td>名字</td><td>序号</td><td>名字</td></tr>
<tr><td>1</td><td>1</td><td>4</td><td>4</td><td>7</td><td>7</td></tr>
<tr><td>2</td><td>2</td><td>5</td><td>5</td><td>8</td><td>8</td></tr>
<tr><td>3</td><td>3</td><td>6</td><td>6</td><td>9</td><td>9</td></tr>
</table>



1有1的<tr>,4有4的<tr>,7有7的<tr>,不能把他们放到一个<tr>里,也只能在一个table里面,帮帮忙啊各位,谢谢


...全文
316 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhtapmys 2011-11-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qianjin036a 的回复:]
你说的操作叫做转置.
其实,表格在生成的时候,大多数都是从数据库获得数据后填写到表格中去的,只有很少量的表格是静态页面的.
因此,如果你是通过访问数据库获得一个结果集,想把结果集填充到表格中去的同时进行转置,那就很简单了.
1.设置结果集游标是非前向游标,即在open 结果集时采用了 adOpenDynamic 或 adOpenStatic 类型
2.在外循环中对列进行循环,而在内循环中对……
[/Quote]

+1 把结果集填充到表格中去的同时进行转置

sxdgundam 2011-11-23
  • 打赏
  • 举报
回复
要的是行列转换吧,报表多见这种要求,自己实现考验算法,可以查阅行列转换的信息。
-晴天 2011-11-22
  • 打赏
  • 举报
回复
不建议在数据库中进行行转列,因为,通常这是数据库中效率最差的操作.
-晴天 2011-11-22
  • 打赏
  • 举报
回复
你说的操作叫做转置.
其实,表格在生成的时候,大多数都是从数据库获得数据后填写到表格中去的,只有很少量的表格是静态页面的.
因此,如果你是通过访问数据库获得一个结果集,想把结果集填充到表格中去的同时进行转置,那就很简单了.
1.设置结果集游标是非前向游标,即在open 结果集时采用了 adOpenDynamic 或 adOpenStatic 类型
2.在外循环中对列进行循环,而在内循环中对行进行循环(通常,在由数据集生成表格时是外循环处理行,内循环处理列).
这样就能把查询所得的结果直接转置.
MuBeiBei 2011-11-22
  • 打赏
  • 举报
回复
楼主用ul li实现吧~·

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
*{margin:0; padding:0;}
ul{list-style:none; width:300px;}
ul li{float:left; width:50px; text-align:center;}
</style>
</head>

<body>
<ul>
<li>序号</li>
<li>序号</li>
<li>序号</li>
<li>序号</li>
<li>序号</li>
<li>序号</li>
<li>1</li>
<li>1</li>
<li>4</li>
<li>4</li>
<li>7</li>
<li>7</li>
<li>2</li>
<li>2</li>
<li>5</li>
<li>5</li>
<li>8</li>
<li>8</li>
<li>3</li>
<li>3</li>
<li>6</li>
<li>6</li>
<li>9</li>
<li>9</li>
</ul>

</body>
</html>
wulinbazhu 2011-11-22
  • 打赏
  • 举报
回复
没有人能理解吗,
我的意思是4和7是有自己的<tr>
1在一个<tr>里
4在一个<tr>里
7在一个<tr>里

但是我要的效果上他们在一行里

下面那个代码是我要的效果,代码是错的应因该这样写

我要的效果是4不是在3的下面而是在1的右边,注意4和1不在一个<tr>里,各有各的<tr>

不知道有没有讲清楚
明悟 2011-11-22
  • 打赏
  • 举报
回复
那就table里面再套table
明悟 2011-11-21
  • 打赏
  • 举报
回复
不明白你要搞什么
“1有1的<tr>,4有4的<tr>,7有7的<tr>,不能把他们放到一个<tr>里”
你这句话不是与你的例子矛盾吗?
yhtapmys 2011-11-21
  • 打赏
  • 举报
回复
建议在数据库那边完成行列转换

直接操作HTML有点繁杂
  • 打赏
  • 举报
回复
同意楼上观点
MuBeiBei 2011-11-21
  • 打赏
  • 举报
回复
不是很明白楼主的意思~·
简介 这是一套按照绝大多数人习惯配置优化好的小狼毫。 小狼毫是一款优秀的开源免费输入法平台,可定制性极强,无任何广告骚扰和隐私泄露的风险,但要配置好它,对于不少人是比较困难的。为此,我们把它进行了全方位配置,以做到各种需求都可拿来即用,不需折腾。 对于喜欢折腾的朋友,本套小狼毫的所有方案和码表都是开放的,同时附带了丰富的功能导向的修改指南,非常方便二次修改。 主要特色 1.包含86版五笔、98版五笔;全拼、双拼(几乎囊括当前所有主流双拼方案);五笔画、手写(方便输入疑难生僻字);快捷英文等。 2.按照大陆简体习惯进行了修改和优化,不需任何处理,直接输入简体中文;词频文件换成了大陆语料库提取后的词频,更适合大陆用户习惯。 3.从原始安装包提取的便携版本,采用主流压缩程序制作成自解压程序包,双击即可部署。安装部署参照原版,大幅度优化后,写成纯文本格式的批处理脚本代码,全程向导式简单操作,确保明码无坑,安全放心,也便于修改。默认安装路径改到D:盘(无D:盘时会自动定位到C:盘),数据安全,不易丢失。 4.五笔状态下支持拼音和中英反查,按z后再输入拼音或英文即可;全拼状态下不需任何引导键,直接输入单词即可输出英文单词的中文释义;拼音状态输入“`”可进入笔画输入,使用(h)(s)撇(p)捺(n)/点(d)折(z),逐个笔画“拼”出汉字。 5.整合了图形化设置工具,以解决小狼毫的参数图形化设置不便的问题。 6.部署时可自行选择主打输入方案,选好即用,毋需复杂设置和切换;快捷键尽量与传统输入法和主流输入法兼容,基本不需学习; 7.附带详尽的说明文档。除了网上现有的文档外,专门按照修改目的为向导整理出来的修改指南,只需搜索要修改的关键词即可快速找到修改方法,DIY定制无比方便。 8.提供方便、灵活、强悍的符号输入方法,一种符号可多种方式输入; 9.可快捷输入当前日期、时间、星期、农历,自动进行数字大小写转换; 10.支持快捷调用外部程序,如命令行、Office软件、截图工具(已经整合)、手写工具、打开特定网页等。 安装 使用WinRAR生成的自解压压缩包,双击后会自动解压并启动部署程序。如果已经解压,可双击“!install!.cmd”启动部署程序。之后请在选项中选择所需的方案即可。 注意:多数劣质杀软病毒会把自解压格式的压缩包和脚本代码一律当成病毒。相信杀软的请切勿使用。 输入法调用热键 Ctrl+Shift+1。 热键修改方法:控制面板→时钟和区域→区域→格式→语言首选项→拼写、键入和盘符设置→高级键盘设置→输入语言热键,选中要设置的输入法,点击更改按键顺序,然后指定自己需要的快捷键。 临时中英切换:左Shift。修改:记事本打开default.custom.yaml,修改“Shift_L: commit_code”为自己需要的键。 输入法码表选择菜单:Ctrl+` (即~)。修改方法:用记事本打开default.custom.yaml,修改“hotkeys:”下面的热键。 五笔输入法的临时拼音:按z,然后紧跟后面输入拼音即可。五笔状态下也可直接输入拼音,但不支持整句。依赖于luna_pinyin.schema.yaml,如果此文件缺失或五笔方案文件wubi86.schema.yaml中“reverse_lookup:”对它的引用不正确,则无效;如果不需要拼音干扰正常输入,可对五笔方案文件wubi86.schema.yaml中“reverse_lookup:”下的拼音字典引用文件名进行修改,随意改成不存在的文件的名称即可。 深山红叶五笔特殊符号输入方法 编码原则:取小优先,能借则借,末Z识别。 取小优先:符号信息量少,因此按照最小化外观部件拆分原则拆分。比如:÷,拆为:点点,此时只有三码,按照“末Z识别”原则,末尾重复最末编码(点),或者加z,即:点点点,或:点点z。 能借则借:即借用现成的相同或近似的字母。如ā,拆为:a,不足四码,末尾重复末编码或加z进行识别,即:aa,或:az。其他如?、‰等,小圈就借用字母O为编码。 末Z识别:前面已经谈及它的含义,它包含两个含义:末,即重复末编码;Z,即不足四码打Z识别码。 考虑到符号没有明显笔顺的特殊性,词库中对编码采取了容错处理,比如?,可以是:OCC或OCZ,即先要圈再打里面内容;也可以倒过来,COO或COZ。 有些不方便编码的符号集,可使用它的俗称名称的五笔编码,比如文档中要用的编号,就按照“编号”输入,可打出“①②③④⑤⑥⑦⑧⑨⑩??????????”等符号集。 拼音用户也可参照此种编码模式,按照最小优先的原则,以拼音的点-d、-h等方式制作拼音的符号编码,以方便自己的输入。 例:↑ 折z < 撇捺z ♀ Oz ↙ 撇折z 当前日期、时间输入方法 可输出多种格式的日期,按需选用。 所有输入方案状态下均同时支持五笔、拼音的全拼和简拼、英文方式输入。 五笔:以五笔编码输入:当前日期、日期、年月日均可; 拼音:以日期、当前日期、年月日、星期、农历的简拼 rq dqrq nyq xq、nl等输入均可; 英文:以 date week now输入均可。 外部程序调用 小狼毫输入状态下,输入以下指令,即可调用外部程序。这些指令通常以“/”后面加上目标命令的名称、文件名等的2-3位首字母构成。可根据自己的习惯修改。 注意:以下只是示例,你可能需要根据实际情况进行修改! /sx 即“手写”的拼音首字母,即可呼出手写功能。从搜狗拼音中提取的手写模块。 /set 对小狼毫进行图形化配置(set) /gx /sg 自动下载搜狗拼音的最新网络热词。下载后保存在小狼毫五笔拼音输入法目录下的\data\luna_pinyin.sougou_network_words.dict.yaml。合并到自己的词库即可。 /jsq 计算器 /kzmb /con 控制面板 /cmd 命令行窗口 /ca /zt /jt /zp 打开抓图/截图工具 /exc Excel表格 /wor Word文字处理 /ppt Powerpoint幻灯片 /wps WPS字处理 /et WPS表格 /wpp WPS演示 /bd 打开百度搜索(以默认浏览器) /tb 打开淘宝网 /ya 打开yaml在线查验网 如果输入上述命令后不能打开,说明相关程序的默认安装路径与设置的不一致。此时请用文本编辑器打开小狼毫五笔拼音输入法目录下的 \data\rime.lua,找到function date_translator(input, seg)这个段,对下面的路径进行修改。 修改时,注意路径中不要包含中文字符、路径的分隔符必须是双杠符号! 修改、存盘后,将这个改好的rime.lua复制并覆盖替换小狼毫用户数据目录中的同名文件(默认目录在c:\Users\Administrator\AppData\Roaming\rime。可在系统托盘的小狼毫“中”字输入法图标上右击鼠标,选择“用户文件夹”来打开当前实际的用户目录),然后点击“重新部署”,即可生效。 当然,你也可以参照现有格式添加、删除或修改相关程序。 符号通用快捷输入 五笔状态下可以按照前述方法直接打出特殊符号。 另外,五笔码表对特殊符号使用常用名称进行了五笔编码,为避免与某些常用词发生重码,当通过名称编码打不出来时,可添加“符号”二字在名称后面进行编码,比如“办公符号”等等。需要本套五笔词库的支持,换其他词库则不保证实现。 所有输入法状态下,输入半角 / 号作为引导符,后面跟上符号类型的拼音缩写,即可输入。比如:/sb 可输出上标符号、/lm 可输出罗马数字,等等。 /fh 符号 /dn 电脑 /xq 象棋 /mj 麻将 /sz 色子 /pk 扑克 /bq 表情 /tq 天气 /yy 音乐 /lx 两性 /bg 八卦 /tt 天体 /xz 星座 /xh 星号 /fk 方块 /jh 几何 /sx 数字 /szq 数字圈 /zmq 字母圈 /zmh 字母弧 /0等 各种数字 /szm 苏州码 /lm 罗马数字 /lmd 大写罗马 /sb 上标 /xb 下标 /xl 希腊字母 /xld 大写希腊 /ey 俄语 /eyd 大写俄语 /yf 月份 /rq 日期 /yr 曜日 /sj 时间 /tg 天干 /dz 地支 /jq 节气 /dw 单位 /hb 货币 /jg 结构 /pp 偏旁 /kx 康熙部首 /bh 笔划 /bd 标点 /py 拼音 /hzq 汉字圈 /hzh 汉字弧 /sd 声调 /jm 假名 /hw 韩文 Z键扩展简码 考虑到Z键没有充分利用,因此将比较常用但不易组词的四码高频字“被”、“使”、“都”设定在Z键,即“被 z”、“使 zz”、“都 zzz” 你们 我们 他们 她们分配到z,比如 你们,只取你的第一码,再加z。 容错码 记住几个特殊容错,对极常用的高频词进行特殊编码,可极大提升效率。 容错码与正常编码同时存在,即使你不使用容错方式输入,对于正常使用没有任何影响。 1.“狐狸 猩猩”等带有反犬旁词组的严重重码词,我们不对左侧反犬进行二字根拆分,而是视为一个字根,再取右侧。 2.“不要 还要”等常用词重码,我们把“还”反拆,即“之”“不”这样拆,就可将这组最常用的重码分开。 3.“问题”极常用,但重码多,带有这二字的四字词也极多重码。因此我们可把“问”里面的“口”象形地改为字母“O”,即可消除重码。 4.“通”组成的词,以“之”充当首码,这样,“交通 不通 通用 不通 通过 通行 通常 通告 通气”等极多的词组也不重码了。 4.常用连词的容错编码。由于连词在句子中没有具体含义,但交通却起到承上启下、连接词组构成句子的作用,因此它们很常见、也很中性和通用。我们把“因为 所以 不但 而且”等最常用的连词,每字取各取1码,再加z。熟练之后,非常流畅! 编辑词库 使用记事本等文本编辑器,打开输入法目录下的 data\wubi86通知.dict.yaml等带有 dict 字样的文件,参照原有内容的格式修改或添加。 编辑扩展词库 使用记事本等文本编辑器,打开输入法目录下的 wubi86.extended.dict.yaml等带有 extended 字样的文件,参照原有内容的格式修改或添加。 词语不需人工编码。注意如果词组中含有一级简码的字,输入时要是一级简码编码,而不能再拆分。比如含有“以”时,编码应当为c,而不是n。 注意:短语中如果存在标点符号则可能无效! 此功能非常适合导入单位的人员名单等,只需把名单一个一行粘贴进去,不需人工编码,然后就能够自动生成编码打字了!单位办公不要太方便! 也可用于维护专业特殊词汇。 添加用户自定义短语 使用记事本等文本编辑器,打开输入法目录下的 data\custom_phrase.txt,参照示例文本进行添加。编码自己随意定义;短语支持标点符号。 获取搜狗最新云词库 运行以下程序: 〈小狼毫五笔拼音输入法所在目录》\data\autoget_sg_dict\get_yunciku_torime.exe 运行后,会在data目录生成luna_pinyin.sougou_network_words.dict.yaml。 用文本编辑器打开这个文件,将里面的词条复制粘贴到你自己的拼音方案即可。 输入法方案注意事项 “五笔86+笔画·单字含生僻字”:专门用于处理生僻字,可五笔编码输入,也可直接以“hs撇p捺n(点d)折z”按笔顺逐个笔画输入。 以下是小狼毫任务导向式参数修改指南: https://mp.csdn.net/console/editor/html/104827624
五子棋算法探讨 --------------------------------------------------------------------------------   近来随着计算机的快速发展,各种棋类游戏被纷纷请进了电脑,使得那些喜爱下棋,又常常苦于没有对手的棋迷们能随时过足棋瘾。而且这类软件个个水平颇高,大有与人脑分庭抗礼之势。其中战胜过国际象棋世界冠军-卡斯帕罗夫的“深蓝”便是最具说服力的代表;其它像围棋的“手淡”、象棋的“将族”等也以其优秀的人工智能深受棋迷喜爱;而我们今天将向大家介绍的是五子棋的算法。   当我们与电脑对战时,您知道这些软件是怎样象人脑一样进行思考的吗?前不久我曾编写过一个五子棋的游戏,在这里就以此为例和大家一起探讨探讨。   总的来说(我们假定您熟悉五子棋的基本规则),要让电脑知道该在哪一点下子,就要根据盘面的形势,为每一可能落子的点计算其重要程度,也就是当这子落下后会形成什么棋型(如:“冲四”、“活三”等),然后通览全盘选出最重要的一点,这便是最基本的算法。当然,仅靠当前盘面进行判断是远远不够的,这样下棋很容易掉进玩家设下的陷阱,因为它没有考虑以后的变化。所以在此基础上我们加入递归调用,即:在电脑中预测出今后几步的各种走法,以便作出最佳选择,这也是我们下棋时常说的“想了几步”。如此一来您的程序便具有一定的水平了。什么?不信!过来试试吧!   总体思路弄清之后,下面进行具体讨论: 一:数据结构   先来看看数据结构,我们需要哪些变量?   首先得为整个棋盘建立一张表格用以记录棋子信息,我们使用一个15*15的二维数组 Table[15][15] (15*15是五子棋棋盘的大小),数组的每一个元素对应棋盘上的一个交叉点,用‘0’表示空位、‘1’代表己方的子、‘2’代表对方的子;这张表也是今后分析的基础。   在此之后还要为电脑和玩家双方各建立一张棋型表Computer[15][15][4]和Player[15][15][4],用来存放棋型数据,就是刚才所说的重要程度,比如用‘20’代表“冲四”的点,用‘15’代表“活三”的点,那么在计算重要性时,就可以根据20>15得出前者比后者重要,下子时电脑便会自动选择“冲四”的点。那为什么棋型表要使用三维数组呢?因为棋盘上的每一个点都可以与、左斜、右斜四个方向的棋子构成不同的棋型,所以一个点总共有4个记录;这样做的另一个好处是可以轻易判断出复合棋型,例如:如果同一点上有2个‘15’就是双三、有一个‘15’和一个‘20’就是四三。   怎么样!3个数组构成了程序的基本数据骨架,今后只要再加入一些辅助变量便可以应付自如了。应该不会太难吧?OK!有了这么多有用的数据,我们就可以深入到程序的流程中去了。 二:程序流程   我们主要讨论五子棋的核心算法,即:人工智能部分,而其他像图形显示、键盘鼠标控制等,因较为简单,所以就不作过多介绍了。   首先,请仔细阅读图1:   我们看到本程序由六个基本功能模块构成,各模块的详细分析如下:   (1)初始化:首先,建立盘面数组Table[15][15]、对战双方的棋型表Computer[15][15][4]和Player[15][15][4]并将它们清零以备使用;然后初始化显示器、键盘、鼠等输入输出设备并在屏幕上画出棋盘。   (2)主循环控制模块:控制下棋顺序,当轮到某方下子时,负责将程序转到相应的模块中去,主要担当一个调度者的角色。   (3)玩家下子:当轮到玩家下时,您通过键盘或鼠标在棋盘上落子,程序会根据该点的位置,在Table[15][15]数组的相应地方记录‘2’,以表明该子是玩家下的。   (4)盘面分析填写棋型表:本程序核心模块之一,人工智能算法的根本依据!其具体实现方法如下:您在下五子棋时,一定会先根据棋盘上的情况,找出当前最重要的一些点位,如“活三”、“冲四”等;然后再在其中选择落子点。但是,电脑不会像人一样分析问题,要让它知道哪是“活三”、哪是“冲四”,就得在棋盘上逐点计算,一步一步的教它。   先来分析己方的棋型,我们从棋盘左上角出发,向右逐行搜索,当遇到一个空白点时,以它为中心向左挨个查找,如果遇到己方的子则记录然后继续,如果遇到对方的子、空白点或边界就停止查找。左边完成后再向右进行同样的操作;最后把左右两边的记录合并起来,得到的数据就是该点向上的棋型,然后把棋型的编号填入到Computer[x][y][n]中就行了(x、y代表坐标,n=0、1、2、3分别代表、左斜、右斜四个方向)。而其他三个方向的棋型也可用同样的方法得到,当搜索完整张棋盘后,己方棋型表也就填写完毕了。然后再用同样的方法填写对方棋型表。   注意:所有棋型的编号都要事先定义好,越重要的号数越大!   OK! 怎么样?有点累了吧?不过千万别泄气!因为好戏还在后头。   Let's go!   (5)电脑下子:有了上面填写的两张棋型表,现在要作的就是让电脑知道在哪一点下子了。其中最简单的计算方法,就是遍历棋型表Computer[15][15][4]和Player[15][15][4]找出其中数值最大的一点,在该点下子即可。但这种算法的弱点非常明显,只顾眼前利益,不能顾全大局,这就和许多五子棋初学者一样犯了“目光短浅”的毛病。   要解决这个问题,我们引入‘今后几步预测法’,具体方法是这样的: 首先, 让电脑分析一个可能的点,如果在这儿下子将会形成对手不得不防守的棋型(例如:‘冲四’、‘活三’);那么下一步对手就会照您的思路下子来防守您,如此一来便完成了第一步的预测。这时再调用模块4对预测后的棋进行盘面分析,如果出现了‘四三’、‘双三’或‘双四’等制胜点,那么己方就可以获胜了(当然对黑棋而言‘双三’、‘双四’是禁手,另当别论);否则照同样的方法向下分析,就可预测出第二步、第三步……   等一等,要是盘面上没有对手必须防的棋型,哪该怎么办呢?进攻不成的话就得考虑防守了,将自己和对手调换一下位置,然后用上面的方法来预测对手的棋,这样既可以防住对手巧妙的攻击,又能侍机发动反击,何乐而不为呢!   但是必须告诉大家的是:预测法的运算量相当之大,据我的经验,用Pentium-100预测3步的走法平均需要15秒以上时间,所以建议预测量在5步以内。可别小瞧了这5步,有时它甚至会走出让您拍手叫绝的妙着呢!   (6)胜负判断:务须多言,某方形成五子连即获胜;若黑棋走出‘双三’、‘双四’或长连即以禁手判负。

61,115

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧