标题: [文件操作] 批处理制作一个网页分页项 [打印本页]
作者: ganjie 时间: 2009-1-29 10:42 标题: 批处理制作一个网页分页项
最近下载了一些电子书,解压后全是一些htm网页,因为想把它们打包成chm格式的,所以想在网页中加入分页项
假设这样htm的文件名为:A、B、C、D、………………(这个是为有好发贴假设的文件名,不要误会了),假
设最后一项为S
如C 文件的分页项如下:
<table widtd="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td scope="col"><a href="A.htm">第一页</a></td>
<td scope="col"><a href="B.htm">上一页</a></td>
<td scope="col"><a href="A.htm">1</a></td>
<td scope="col"><a href="B.htm">2</a></td>
<td scope="col"><a href="C.htm">3</a></td>
<td scope="col"><a href="D.htm">4</a></td>
<td scope="col"><a href="E.htm">5</a></td>
<td scope="col"><a href="F.htm">下一页</a></td>
<td scope="col">3/19</td>
<td scope="col"><a href="S.htm">最后一页</a></td>
</tr>
</table>
为了增加版面的简洁,下面是简化的形式,但批处理做出来的效果要和上面的htm代码相符,分页项规律如下:(下面的数字意思是 文件名按名称排序后的序号,如A就为1,C就为3 F就为5了,而诸如1/19、3/19 中的19,是因为假定有19个文件数)
A 第一页A A1 B2 C3 D4 E5 1/19 最后一页S 补偿其后的四个
B 第一页A A1 B2 C3 D4 E5 2/19 最后一页S 补偿其后的三个
C 第一页A A1 B2 C3 D4 E5 3/19 最后一页S 因为有其两后两个则,没有补偿
D 第一页A B2 C3 D4 E5 F6 4/19 最后一页S
E 第一页A C3 D4 E5 F6 G7 5/19 最后一页S
F 第一页A D4 E5 F6 G7 H8 6/19 最后一页S
假如S为最后一个其对应数字为19则 补偿其前的四个
S 第一页A O15 P16 Q17 R18 S19 最后一页S
假如R为最后一个其对应数字为19则 补偿其前的三个
R 第一页A O15 P16 Q17 R18 S19 最后一页S
假如Q为倒数每三个,因为有了其前后两个了,就不用补偿
Q 第一页A O15 P16 Q17 R18 S19 最后一页S
以上均是文件数有5个或5个以上时
如果文件数只有一个则:
A A1 1/1
如果文件数有二个则:
A 第一页A A1 B2 1/2 最后一页B 补偿一个
A 第一页A A1 B2 2/2 最后一页B
如果文件数有三个则:
A 第一页A A1 B2 C3 1/3 最后一页C 补偿两个
A 第一页A A1 B2 C3 2/3 最后一页C 补偿一个
C A 第一页A A1 B2 2/3 最后一页C
如果文件数有四个则:
A 第一页A A1 B2 C3 D4 1/4 最后一页D 补偿三个
A 第一页A A1 B2 C3 D4 2/4 最后一页D 补偿两个
C 第一页A A1 B2 C3 D4 3/4 最后一页D 补偿一个
A 第一页A A1 B2 C3 D4 4/4 最后一页D
小弟在论坛上混有些日子了,但为了能实现上面的的分页项竟然要制作5个单独的批处理才能完成,所以求大大们帮忙写个批处理,谢谢了!
[ 本帖最后由 ganjie 于 2009-1-29 11:08 编辑 ]
作者: BBCC 时间: 2009-1-29 12:33
用funcation的形式连接起来行不?
作者: dig 时间: 2009-1-29 21:32
看了楼主的描述,一头雾水,惘然不知所措,不知道楼主是不是这个意思:每个htm文件的分页项是不是必须包含第一页、上一页、下一页、最后一页,以及当前页和前后各两页的链接?
作者: ganjie 时间: 2009-1-30 01:57
- 每个htm文件的分页项是不是必须包含第一页、上一页、下一页、最后一页,以及当前页和前后各两页的链接
复制代码
是的,每个htm都有!
作者: namejm 时间: 2009-1-31 12:24
请问那些1~19的序号和文件名是怎么对应的?“文件名按名称排序”又是一个什么排序规则?
作者: ganjie 时间: 2009-2-1 22:01
因为上面例子中假定有19个文件,文件名按名称排序 dir /on 即可。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |