作者laechan (小太保)
看板mud_sanc
标题[闲聊] 由 mud 产生 html 档
时间Thu Jan 22 10:17:10 2009
简单的说就是像底下这样...
string str;
str="<body>\n"+
"<tr><td>等级</td><td>Id</td><td>昵称</td></tr>\n"+
"<tr><td>"+ppl->query("level")+"</td><td>"+ppl->query("name")+
"</td><td>"+ppl->query("chi_name")+"</td></tr></body>\n";
write_file(__DIR__+"xxx.htm",str);
则在 ie 下开这个网页档就会看到下面的东西...
┌────┬─────┬───────┐
│等级 │ID │昵称 │
├────┼─────┼───────┤
│120 │laechan │小太保 │
└────┴─────┴───────┘
它的基本应用之一,就是可以把 mud display 出来的东西写成 htm 档,
再放在网页上,就可以供玩家用 IE 去浏览那些资料。
(例如以 loadall 产生出来的那堆 help eq_xxx)
一般可在 windows 下执行的 mudos 多半都会附加类似 IIS 的功能,即
它提供一个可以 http 首页的功能以及一个 http 的根目录,这时只要把
mud 产生的 htm 档 cp 到那个目录(可以用定时 cp 的方式),玩家就随
时可以透过 ie 观看一些最新的资料。
目前的圣殿也可以,不过不会考虑这麽做。
这里要说的是,有时把讯息以 html 格式 write_file 出来是可行的,
但是要考虑撰写的方式,如上...
str="<body>\n"+
"<tr><td>等级</td><td>Id</td><td>昵称</td></tr>\n"+
"<tr><td>"+ppl->query("level")+"</td><td>"+ppl->query("name")+
"</td><td>"+ppl->query("chi_name")+"</td></tr></body>\n";
如果要显示一个 1000 行的资料,上面的写法是不行的,因为太多的字
串累加,除非是单机型的 mud 不然是跑不动的。
变通的方法则是..
str=sprintf("<body>\n<tr><td>%d</td><td>%s</td><td>%s</td></tr></body>\n",
ppl->query("level"),ppl->query("name"),ppl->query("chi_name"));
但是要显示 1000 行的资料可能也会有点吃力。总之,还有其它的方法
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.170.230.43
1F:推 hlead :一页读100行就好了.. 01/22 10:22
2F:→ laechan :我是说假设有1000笔资料要用来产生这东西时,有时候没 01/22 10:48
3F:→ laechan :办法像 loadall 那样子可以分段来做 01/22 10:48
4F:推 hlead :soga.. 01/22 11:24
5F:推 AresMars :wait sanc web版 XD CGI? 01/22 13:24
6F:→ laechan :以前nobu有实用过,但要web版..直接从web版开始写比改 01/22 14:02
7F:→ laechan :成web版还要容易. 01/22 14:02