本帖最后由 sanant 于 2009-6-17 14:49 编辑
请关注偶的完全免费帖:"庆祝Sky1.1发布,即兴送上三款新皮肤(完全免费)"
地址 https://discuz.dismall.com/thread-1327086-1-1.html
严重声明:
一、测试环境WM6模拟器+UCWEB6.6,NOKIA 6230i模拟器+UCWEB6.6(注意是模拟器,偶手机没有上网的)。
二、本插件前提必须是你的UC和UCH都是GBK版本的。
安装方法:解压文件,在根目录建立名为WAP的文件夹,将解压后的文件全部上传到该文件夹下后更新缓存。
注意:因为昨天在从UTF-8转化到GB2312过程中没有转好,导致部分文件汉字被转化为?或直接屏蔽,从而出现了乱码。请2009年6月12日21:30后下的朋友下载修正过的压缩包,2009年6月12日21:30前下的朋友将doing.class.php代码重新下载,然后重新覆盖原文件。对此造成的不便,深感歉意!source下有个复件,是带google广告版的。
谢谢大家支持。对于大家提出的用WM(PPC)手机自带的IE浏览是发生错误。具体为:“此页包含错误,无法显示。”,这个问题我一直很关注,在网络上搜寻解决办法,发现是一个很普遍的问题,包括在DISCUZ论坛内也有不少提问的。但暂时没有根本的解决办法。临时办法是:大家先不要用IE浏览,下载第三方WAP浏览器浏览,推荐UCWEB。因为我一直用这个来测试,目前没有发现问题。
20090617/15:30分修正:在使用第三方WAP浏览器如UCWEB时,如果用http://wap.XXX.com访问不会出错,但用http://www.XXX.com/wap访问时会出现以下错误,原因在于source/templet.php少了一行代码.
解决办法如下:打开source/templet.php,找到
//模板脚
echo "<img src=\"./../image/one.gif\" />$today[mon]-$today[mday] $today[hours]today[minutes]<br />
©$GLOBALS[_abb] $today[year]";
下面添加一行
echo "</card></wml>";
对此产生的错误深表道歉。同时感谢16BOX的无私帮助,也感谢www.tatashequ.com及时发现本BUG并提醒反馈,谢谢。
用16BOX兄弟发布的WAP在PC上模拟访问偶的站时(也包括用同事的NOKIA,MOTO等),发现登陆时“登陆”不能用,根本没有超级连接。兄弟们都明白,是GBK和UTF-8的版本没有选择对。16BOX打包下载的是UTF-8格式的,没有GBK版本,偶就转化了一下。目前在测试环境中正常。
WM6模拟器+UCWEB6.6:
NOKIA 6230i模拟器+UCWEB6.6:
AD下:
蚂蚁窝:http://www.ma-yi.cn
蚂蚁星空:http://sky.ma-yi.cn
蚂蚁窝手机版:http://wap.ma-yi.cn
另外,在原来文件中下方有GOOGLE广告,并且我这里显示乱码,我也去掉了。希望16BOX不要介意。呵呵
doing.class.php修正后代码- <?php
- include_once '../db.class.php';
- //获取博客相关信息
- class doing{
- function get_mydoing($username,$pages=1){
- $sql="select * from $GLOBALS[tabletitle]doing where username='$username' order by doid desc";
- $listmsg=$GLOBALS['db']->fetch_all($sql);
- $common = new common();
- $content="【我的记录】<br /><br />";
- $lines[statr]=($pages-1)*$GLOBALS[pagelines];
- $lines[end]=$pages*$GLOBALS[pagelines];
- $lines[all]=count($listmsg);
- for($i=$lines[statr];$i<$lines[end];$i++){
- if($i>=$lines[all]){
- break;
- }
- $list=$listmsg[$i];
- $list[message]=$common->remove_striptags($list[message]);
- if($list[message]!=""){
- $content.="
- <anchor>$list[message]
- <go href='functions.php?ac=my_doing&op=show' accept-charset='gb2312' method='post'>
- <postfield name='doid' value='$list[doid]' />
- </go>
- </anchor>[回复数($list[replynum])]<br />";
- }
- }
- $lines[all]=count($listmsg);
- $allpage=ceil($lines[all]/$GLOBALS[pagelines]);
- if(!empty($lines[all])){
- if($allpage==1){
- }else{
- if($pages==1){
- $content.="<br />
- <anchor>下一页
- <go href='functions.php?ac=my_doing' accept-charset='gb2312' method='post'>
- <postfield name='pages' value='".($pages+1)."' />
- </go>
- </anchor>";
- }elseif($pages==$allpage){
- $content.="<br />
- <anchor>上一页
- <go href='functions.php?ac=my_doing' accept-charset='gb2312' method='post'>
- <postfield name='pages' value='".($pages-1)."' />
- </go>
- </anchor>";
- }else{
- $content.="<br />
- <anchor>下一页
- <go href='functions.php?ac=my_doing' accept-charset='gb2312' method='post'>
- <postfield name='pages' value='".($pages+1)."' />
- </go>
- </anchor>";
- $content.="<br />";
- $content.="
- <anchor>上一页
- <go href='functions.php?ac=my_doing' accept-charset='gb2312' method='post'>
- <postfield name='pages' value='".($pages-1)."' />
- </go>
- </anchor>";
- }
- }
- }else{
- $content.="您尚未发布记录";
- $content.="<br />";
- }
- $content.="<br />";
- $content.="<a href='functions.php?ac=friend_doing'>好友最新记录</a>";
- $content.="<br />";
- $content.="<a href='functions.php?ac=all_doing'>大家的记录</a>";
- $content.="<br />";
- $content.="<a href='functions.php?ac=write_doing'>写记录</a>";
- $content.="<br />";
- $content.="<a href='functions.php?ac=myfeed'>返回</a>";
- $content.="<br />";
- return $content;
- }
- function showmsg($doid){
- $sql="select * from $GLOBALS[tabletitle]doing where doid=$doid";
- $result=$GLOBALS['db']->fetch_first($sql);
- $common = new common();
- $content.="".$common->remove_striptags($result[message]).":<br />";
- $sql="SELECT * FROM $GLOBALS[tabletitle]comment where idtype='doid' and id=$doid order by dateline desc";
- $listmsg=$GLOBALS['db']->fetch_all($sql);
- foreach($listmsg as $result){
- $sql="select * from uchome_space where uid=$result[authorid]";
- $name=$GLOBALS['db']->fetch_first($sql);
- if(!empty($name[namestatus])){
- $result[author]=$name[name];
- }
- $format = '%Y/%m/%d %H:%M';
- $result[dateline]=$result[dateline]+8*3600;
- $strf = strftime($format,$result[dateline]);
- $content.="-----<br />".$result[author]." ".$strf."<br />".$common->remove_striptags($result[message])."<br />";
- }
- $content.="
- ----
- <br />
- <input name='comment' type='text' value='' size='16' maxlength='200' />
- <br />
- <anchor>
- <go href='./functions.php?ac=comment_doing' accept-charset='gb2312' method='post'>
- <postfield name='doid' value='$doid' />
- <postfield name='comment' value='$(comment)' />
- </go>
- </anchor>
- <br />
- ----";
- $content.="<br />
- <a href='functions.php?ac=my_doing'>返回</a>
- <br />";
- return $content;
- }
- //显示好友的记录
- function get_frienddoing($username,$pages){
- $content="【好友最新记录】<br /><br />";
- $sql="SELECT sp.friend FROM uchome_space s,uchome_spacefield sp where s.uid=sp.uid and s.username='$username'";
- $friendid=$GLOBALS['db']->result_first($sql);
- if(empty($friendid)){
- $content.="您还没有好友";
- $content.="<br />";
- }else{
- $sql="select * from $GLOBALS[tabletitle]doing where uid in ($friendid) order by doid desc";
- $listmsg=$GLOBALS['db']->fetch_all($sql);
- $common = new common();
- //计算当前输出的开始条数
- $lines[statr]=($pages-1)*$GLOBALS[pagelines];
- //计算当前输出的结尾条数
- $lines[end]=$pages*$GLOBALS[pagelines];
- //获取记录总条数
- $lines[all]=count($listmsg);
- //获得主题和回复数
- for($i=$lines[statr];$i<$lines[end];$i++){
- $list=$listmsg[$i];
- $list[message]=$common->remove_striptags($list[message]);
- if($list[message]!=""){
- $content.="
- <anchor>$list[message]
- <go href='functions.php?ac=friend_doing&op=show' accept-charset='gb2312' method='post'>
- <postfield name='doid' value='$list[doid]' />
- </go>
- </anchor>[回复数($list[replynum])]<br />";
- }
- if($i>=$lines[all]){
- break;
- }
- }
- //获取记录总条数
- $lines[all]=count($listmsg);
- //计算页数
- $allpage=ceil($lines[all]/$GLOBALS[pagelines]);
- //echo $allpage;
- //通过对页数的判断是否显示分页状态
- if(empty($lines[all])){
- $content.="您的好友尚未发布记录";
- $content.="<br />";
- }else{
- if($allpage==1){
- //只有一页,不必显示分页状态
- }else{
- //分页数大于1,显示分页部分
- if($pages==1){
- //当前显示为第一页
- $content.="<br />
- <anchor>下一页
- <go href='functions.php?ac=friend_doing' accept-charset='gb2312' method='post'>
- <postfield name='pages' value='".($pages+1)."' />
- </go>
- </anchor>";
- }elseif($pages==$allpage){
- //当前显示为最后一页
- $content.="<br />
- <anchor>上一页
- <go href='functions.php?ac=friend_doing' accept-charset='gb2312' method='post'>
- <postfield name='pages' value='".($pages-1)."' />
- </go>
- </anchor>";
- }else{
- $content.="<br />
- <anchor>下一页
- <go href='functions.php?ac=friend_doing' accept-charset='gb2312' method='post'>
- <postfield name='pages' value='".($pages+1)."' />
- </go>
- </anchor>";
- $content.="<br />";
- $content.="
- <anchor>上一页
- <go href='functions.php?ac=friend_doing' accept-charset='gb2312' method='post'>
- <postfield name='pages' value='".($pages-1)."' />
- </go>
- </anchor>";
- //当前显示为中间分页数
- }
- }
- }
- $content.="<br />
- <a href='functions.php?ac=my_doing'>返回</a>
- <br />";
- }
- $content.="<br />";
- $content.="<a href='functions.php?ac=friend_doing'>好友最新记录</a>";
- $content.="<br />";
- $content.="<a href='functions.php?ac=all_doing'>大家的记录</a>";
- $content.="<br />";
- $content.="<a href='functions.php?ac=write_doing'>写记录</a>";
- $content.="<br />";
- $content.="<a href='functions.php?ac=myfeed'>返回</a>";
- $content.="<br />";
- return $content;
- }
- //显示大家的记录
- function get_alldoing($username,$pages){
- $sql="select * from $GLOBALS[tabletitle]doing where username not in ('$username') order by doid desc";
- $listmsg=$GLOBALS['db']->fetch_all($sql);
- $common = new common();
- $content="【大家的记录】<br /><br />";
- //计算当前输出的开始条数
- $lines[statr]=($pages-1)*$GLOBALS[pagelines];
- //计算当前输出的结尾条数
- $lines[end]=$pages*$GLOBALS[pagelines];
- //获取记录总条数
- $lines[all]=count($listmsg);
- //获得主题和回复数
- for($i=$lines[statr];$i<$lines[end];$i++){
- if($i>=$lines[all]){
- break;
- }
- $list=$listmsg[$i];
- $list[message]=$common->remove_striptags($list[message]);
- if($list[message]!=""){
- $content.="
- <anchor>$list[message]
- <go href='functions.php?ac=my_doing&op=show' accept-charset='gb2312' method='post'>
- <postfield name='doid' value='$list[doid]' />
- </go>
- </anchor>[回复数($list[replynum])]<br />";
- //print_r($list[message]);
- //echo "<br />";
- }
- }
- //获取记录总条数
- $lines[all]=count($listmsg);
- //计算页数
- $allpage=ceil($lines[all]/$GLOBALS[pagelines]);
- //通过对页数的判断是否显示分页状态
- if(!empty($lines[all])){
- if($allpage==1){
- //只有一页,不必显示分页状态
- }else{
- //分页数大于1,显示分页部分
- if($pages==1){
- //当前显示为第一页
- $content.="<br />
- <anchor>下一页
- <go href='functions.php?ac=all_doing' accept-charset='gb2312' method='post'>
- <postfield name='pages' value='".($pages+1)."' />
- </go>
- </anchor>";
- }elseif($pages==$allpage){
- //当前显示为最后一页
- $content.="<br />
- <anchor>上一页
- <go href='functions.php?ac=all_doing' accept-charset='gb2312' method='post'>
- <postfield name='pages' value='".($pages-1)."' />
- </go>
- </anchor>";
- }else{
- $content.="<br />
- <anchor>下一页
- <go href='functions.php?ac=all_doing' accept-charset='gb2312' method='post'>
- <postfield name='pages' value='".($pages+1)."' />
- </go>
- </anchor>";
- $content.="<br />";
- $content.="
- <anchor>上一页
- <go href='functions.php?ac=all_doing' accept-charset='gb2312' method='post'>
- <postfield name='pages' value='".($pages-1)."' />
- </go>
- </anchor>";
- //当前显示为中间分页数
- }
- }
- }else{
- $content.="大家尚未发布记录";
- $content.="<br />";
- }
- $content.="<br />";
- $content.="<a href='functions.php?ac=friend_doing'>好友最新记录</a>";
- $content.="<br />";
- $content.="<a href='functions.php?ac=all_doing'>大家的记录</a>";
- $content.="<br />";
- $content.="<a href='functions.php?ac=write_doing'>写记录</a>";
- $content.="<br />";
- $content.="<a href='functions.php?ac=myfeed'>返回</a>";
- $content.="<br />";
- return $content;
- }
- //对指定doid的记录进行回复
- function comment_doing($username,$doid,$comment){
- $time=time();
- //获取用户ID
- $sql="SELECT uid FROM uchome_space where username='$username'";
- $uid=$GLOBALS['db']->result_first($sql);
- //内容插入doing回复记录表
- //获取记录主人ID
- $sql="SELECT uid FROM uchome_doing where doid=$doid";
- $douid=$GLOBALS['db']->result_first($sql);
- //插入评论
- $sql="insert into uchome_comment(uid,id,idtype,authorid,author,dateline,message) values($douid,$doid,'doid',$uid,'$username',$time,'$comment')";
- $GLOBALS['db']->query($sql);
- if(mysql_insert_id()>0){
- //对应记录统计加1
- $sql="update uchome_doing set replynum=replynum+1 where doid=$doid";
- $GLOBALS['db']->query($sql);
- }
- }
- //写记录
- function write_doing($username,$msg){
- $time = time();
- //获取用户ID
- $sql="SELECT uid FROM uchome_space where username='$username'";
- $uid=$GLOBALS['db']->result_first($sql);
- //$ip=getonlineip();
- $sql="insert into uchome_doing (uid,username,dateline,message) values($uid,'$username',$time,'$msg')";
- //echo $sql;
- $GLOBALS['db']->query($sql);
- $newdoid=mysql_insert_id();
- $actor="发表了新记录";
- return $doid;
- }
- }
- ?>
复制代码 下载(如果觉得值,请给一个币。)
|