Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

发布16BOX中UCH-WAP去google广告版(GBK)【20090617修正】

[复制链接]
sanant 发表于 2009-6-11 22:44:09 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 
插件名称: 16BOX中UCH-WAP去google广告版(GBK)
插件作者: 原作者16box,版权归16BOX所有,重新编码修改ma-yi.cn
适用版本: UCHome 1.5
本帖最后由 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 />
            &#169;$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修正后代码
  1. <?php
  2. include_once '../db.class.php';

  3. //获取博客相关信息
  4. class doing{



  5. function get_mydoing($username,$pages=1){

  6. $sql="select * from $GLOBALS[tabletitle]doing where username='$username' order by doid desc";

  7. $listmsg=$GLOBALS['db']->fetch_all($sql);
  8. $common = new common();
  9. $content="【我的记录】<br /><br />";

  10. $lines[statr]=($pages-1)*$GLOBALS[pagelines];

  11. $lines[end]=$pages*$GLOBALS[pagelines];

  12. $lines[all]=count($listmsg);


  13. for($i=$lines[statr];$i<$lines[end];$i++){

  14. if($i>=$lines[all]){
  15. break;
  16. }
  17. $list=$listmsg[$i];
  18. $list[message]=$common->remove_striptags($list[message]);
  19. if($list[message]!=""){
  20. $content.="
  21. <anchor>$list[message]
  22. <go href='functions.php?ac=my_doing&op=show' accept-charset='gb2312' method='post'>
  23. <postfield name='doid' value='$list[doid]' />
  24. </go>
  25. </anchor>[回复数($list[replynum])]<br />";

  26. }


  27. }



  28. $lines[all]=count($listmsg);

  29. $allpage=ceil($lines[all]/$GLOBALS[pagelines]);

  30. if(!empty($lines[all])){
  31. if($allpage==1){

  32. }else{

  33. if($pages==1){

  34. $content.="<br />
  35. <anchor>下一页
  36. <go href='functions.php?ac=my_doing' accept-charset='gb2312' method='post'>
  37. <postfield name='pages' value='".($pages+1)."' />
  38. </go>
  39. </anchor>";
  40. }elseif($pages==$allpage){
  41. $content.="<br />
  42. <anchor>上一页
  43. <go href='functions.php?ac=my_doing' accept-charset='gb2312' method='post'>
  44. <postfield name='pages' value='".($pages-1)."' />
  45. </go>
  46. </anchor>";
  47. }else{
  48. $content.="<br />
  49. <anchor>下一页
  50. <go href='functions.php?ac=my_doing' accept-charset='gb2312' method='post'>
  51. <postfield name='pages' value='".($pages+1)."' />
  52. </go>
  53. </anchor>";
  54. $content.="<br />";
  55. $content.="
  56. <anchor>上一页
  57. <go href='functions.php?ac=my_doing' accept-charset='gb2312' method='post'>
  58. <postfield name='pages' value='".($pages-1)."' />
  59. </go>
  60. </anchor>";


  61. }
  62. }
  63. }else{

  64. $content.="您尚未发布记录";
  65. $content.="<br />";
  66. }





  67. $content.="<br />";
  68. $content.="<a href='functions.php?ac=friend_doing'>好友最新记录</a>";
  69. $content.="<br />";
  70. $content.="<a href='functions.php?ac=all_doing'>大家的记录</a>";
  71. $content.="<br />";
  72. $content.="<a href='functions.php?ac=write_doing'>写记录</a>";
  73. $content.="<br />";
  74. $content.="<a href='functions.php?ac=myfeed'>返回</a>";
  75. $content.="<br />";

  76. return $content;
  77. }




  78. function showmsg($doid){

  79. $sql="select * from $GLOBALS[tabletitle]doing where doid=$doid";

  80. $result=$GLOBALS['db']->fetch_first($sql);

  81. $common = new common();

  82. $content.="".$common->remove_striptags($result[message]).":<br />";


  83. $sql="SELECT * FROM $GLOBALS[tabletitle]comment where idtype='doid' and id=$doid order by dateline desc";
  84. $listmsg=$GLOBALS['db']->fetch_all($sql);



  85. foreach($listmsg as $result){

  86. $sql="select * from uchome_space where uid=$result[authorid]";
  87. $name=$GLOBALS['db']->fetch_first($sql);

  88. if(!empty($name[namestatus])){
  89. $result[author]=$name[name];
  90. }


  91. $format = '%Y/%m/%d %H:%M';
  92. $result[dateline]=$result[dateline]+8*3600;
  93. $strf = strftime($format,$result[dateline]);
  94. $content.="-----<br />".$result[author]." ".$strf."<br />".$common->remove_striptags($result[message])."<br />";
  95. }





  96. $content.="
  97. ----
  98. <br />
  99. <input name='comment' type='text' value='' size='16' maxlength='200' />
  100. <br />
  101. <anchor>
  102. <go href='./functions.php?ac=comment_doing' accept-charset='gb2312' method='post'>
  103. <postfield name='doid' value='$doid' />
  104. <postfield name='comment' value='$(comment)' />
  105. </go>
  106. </anchor>
  107. <br />
  108. ----";

  109. $content.="<br />
  110. <a href='functions.php?ac=my_doing'>返回</a>
  111. <br />";
  112. return $content;
  113. }



  114. //显示好友的记录
  115. function get_frienddoing($username,$pages){
  116. $content="【好友最新记录】<br /><br />";

  117. $sql="SELECT sp.friend FROM uchome_space s,uchome_spacefield sp where s.uid=sp.uid and s.username='$username'";

  118. $friendid=$GLOBALS['db']->result_first($sql);

  119. if(empty($friendid)){
  120. $content.="您还没有好友";
  121. $content.="<br />";

  122. }else{

  123. $sql="select * from $GLOBALS[tabletitle]doing where uid in ($friendid) order by doid desc";


  124. $listmsg=$GLOBALS['db']->fetch_all($sql);
  125. $common = new common();

  126. //计算当前输出的开始条数
  127. $lines[statr]=($pages-1)*$GLOBALS[pagelines];
  128. //计算当前输出的结尾条数
  129. $lines[end]=$pages*$GLOBALS[pagelines];
  130. //获取记录总条数
  131. $lines[all]=count($listmsg);

  132. //获得主题和回复数
  133. for($i=$lines[statr];$i<$lines[end];$i++){

  134. $list=$listmsg[$i];
  135. $list[message]=$common->remove_striptags($list[message]);
  136. if($list[message]!=""){
  137. $content.="
  138. <anchor>$list[message]
  139. <go href='functions.php?ac=friend_doing&op=show' accept-charset='gb2312' method='post'>
  140. <postfield name='doid' value='$list[doid]' />
  141. </go>
  142. </anchor>[回复数($list[replynum])]<br />";

  143. }

  144. if($i>=$lines[all]){
  145. break;
  146. }

  147. }

  148. //获取记录总条数
  149. $lines[all]=count($listmsg);

  150. //计算页数
  151. $allpage=ceil($lines[all]/$GLOBALS[pagelines]);
  152. //echo $allpage;
  153. //通过对页数的判断是否显示分页状态
  154. if(empty($lines[all])){
  155. $content.="您的好友尚未发布记录";
  156. $content.="<br />";
  157. }else{
  158. if($allpage==1){
  159. //只有一页,不必显示分页状态
  160. }else{
  161. //分页数大于1,显示分页部分
  162. if($pages==1){
  163. //当前显示为第一页
  164. $content.="<br />
  165. <anchor>下一页
  166. <go href='functions.php?ac=friend_doing' accept-charset='gb2312' method='post'>
  167. <postfield name='pages' value='".($pages+1)."' />
  168. </go>
  169. </anchor>";
  170. }elseif($pages==$allpage){
  171. //当前显示为最后一页
  172. $content.="<br />
  173. <anchor>上一页
  174. <go href='functions.php?ac=friend_doing' accept-charset='gb2312' method='post'>
  175. <postfield name='pages' value='".($pages-1)."' />
  176. </go>
  177. </anchor>";
  178. }else{
  179. $content.="<br />
  180. <anchor>下一页
  181. <go href='functions.php?ac=friend_doing' accept-charset='gb2312' method='post'>
  182. <postfield name='pages' value='".($pages+1)."' />
  183. </go>
  184. </anchor>";
  185. $content.="<br />";
  186. $content.="
  187. <anchor>上一页
  188. <go href='functions.php?ac=friend_doing' accept-charset='gb2312' method='post'>
  189. <postfield name='pages' value='".($pages-1)."' />
  190. </go>
  191. </anchor>";

  192. //当前显示为中间分页数
  193. }
  194. }
  195. }
  196. $content.="<br />
  197. <a href='functions.php?ac=my_doing'>返回</a>
  198. <br />";

  199. }


  200. $content.="<br />";
  201. $content.="<a href='functions.php?ac=friend_doing'>好友最新记录</a>";
  202. $content.="<br />";
  203. $content.="<a href='functions.php?ac=all_doing'>大家的记录</a>";
  204. $content.="<br />";
  205. $content.="<a href='functions.php?ac=write_doing'>写记录</a>";
  206. $content.="<br />";
  207. $content.="<a href='functions.php?ac=myfeed'>返回</a>";
  208. $content.="<br />";

  209. return $content;
  210. }




  211. //显示大家的记录
  212. function get_alldoing($username,$pages){
  213. $sql="select * from $GLOBALS[tabletitle]doing where username not in ('$username') order by doid desc";

  214. $listmsg=$GLOBALS['db']->fetch_all($sql);
  215. $common = new common();
  216. $content="【大家的记录】<br /><br />";
  217. //计算当前输出的开始条数
  218. $lines[statr]=($pages-1)*$GLOBALS[pagelines];
  219. //计算当前输出的结尾条数
  220. $lines[end]=$pages*$GLOBALS[pagelines];
  221. //获取记录总条数
  222. $lines[all]=count($listmsg);

  223. //获得主题和回复数
  224. for($i=$lines[statr];$i<$lines[end];$i++){

  225. if($i>=$lines[all]){
  226. break;
  227. }
  228. $list=$listmsg[$i];
  229. $list[message]=$common->remove_striptags($list[message]);
  230. if($list[message]!=""){
  231. $content.="
  232. <anchor>$list[message]
  233. <go href='functions.php?ac=my_doing&op=show' accept-charset='gb2312' method='post'>
  234. <postfield name='doid' value='$list[doid]' />
  235. </go>
  236. </anchor>[回复数($list[replynum])]<br />";
  237. //print_r($list[message]);
  238. //echo "<br />";
  239. }


  240. }


  241. //获取记录总条数
  242. $lines[all]=count($listmsg);

  243. //计算页数
  244. $allpage=ceil($lines[all]/$GLOBALS[pagelines]);

  245. //通过对页数的判断是否显示分页状态
  246. if(!empty($lines[all])){
  247. if($allpage==1){
  248. //只有一页,不必显示分页状态
  249. }else{
  250. //分页数大于1,显示分页部分
  251. if($pages==1){
  252. //当前显示为第一页
  253. $content.="<br />
  254. <anchor>下一页
  255. <go href='functions.php?ac=all_doing' accept-charset='gb2312' method='post'>
  256. <postfield name='pages' value='".($pages+1)."' />
  257. </go>
  258. </anchor>";
  259. }elseif($pages==$allpage){
  260. //当前显示为最后一页
  261. $content.="<br />
  262. <anchor>上一页
  263. <go href='functions.php?ac=all_doing' accept-charset='gb2312' method='post'>
  264. <postfield name='pages' value='".($pages-1)."' />
  265. </go>
  266. </anchor>";
  267. }else{
  268. $content.="<br />
  269. <anchor>下一页
  270. <go href='functions.php?ac=all_doing' accept-charset='gb2312' method='post'>
  271. <postfield name='pages' value='".($pages+1)."' />
  272. </go>
  273. </anchor>";
  274. $content.="<br />";
  275. $content.="
  276. <anchor>上一页
  277. <go href='functions.php?ac=all_doing' accept-charset='gb2312' method='post'>
  278. <postfield name='pages' value='".($pages-1)."' />
  279. </go>
  280. </anchor>";

  281. //当前显示为中间分页数
  282. }
  283. }
  284. }else{

  285. $content.="大家尚未发布记录";
  286. $content.="<br />";
  287. }


  288. $content.="<br />";
  289. $content.="<a href='functions.php?ac=friend_doing'>好友最新记录</a>";
  290. $content.="<br />";
  291. $content.="<a href='functions.php?ac=all_doing'>大家的记录</a>";
  292. $content.="<br />";
  293. $content.="<a href='functions.php?ac=write_doing'>写记录</a>";
  294. $content.="<br />";
  295. $content.="<a href='functions.php?ac=myfeed'>返回</a>";
  296. $content.="<br />";

  297. return $content;
  298. }

  299. //对指定doid的记录进行回复
  300. function comment_doing($username,$doid,$comment){
  301. $time=time();
  302. //获取用户ID
  303. $sql="SELECT uid FROM uchome_space where username='$username'";
  304. $uid=$GLOBALS['db']->result_first($sql);

  305. //内容插入doing回复记录表
  306. //获取记录主人ID
  307. $sql="SELECT uid FROM uchome_doing where doid=$doid";
  308. $douid=$GLOBALS['db']->result_first($sql);

  309. //插入评论
  310. $sql="insert into uchome_comment(uid,id,idtype,authorid,author,dateline,message) values($douid,$doid,'doid',$uid,'$username',$time,'$comment')";
  311. $GLOBALS['db']->query($sql);
  312. if(mysql_insert_id()>0){
  313. //对应记录统计加1
  314. $sql="update uchome_doing set replynum=replynum+1 where doid=$doid";
  315. $GLOBALS['db']->query($sql);


  316. }

  317. }


  318. //写记录
  319. function write_doing($username,$msg){
  320. $time = time();

  321. //获取用户ID
  322. $sql="SELECT uid FROM uchome_space where username='$username'";
  323. $uid=$GLOBALS['db']->result_first($sql);
  324. //$ip=getonlineip();
  325. $sql="insert into uchome_doing (uid,username,dateline,message) values($uid,'$username',$time,'$msg')";
  326. //echo $sql;
  327. $GLOBALS['db']->query($sql);
  328. $newdoid=mysql_insert_id();
  329. $actor="发表了新记录";
  330. return $doid;
  331. }









  332. }
  333. ?>
复制代码
下载(如果觉得值,请给一个币。)

评分

1

查看全部评分

金诚浪子 发表于 2009-6-11 22:46:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

liucanyu 发表于 2009-6-11 22:54:10 | 显示全部楼层
支持一下,虽然我的自己去掉了。
回复

使用道具 举报

21kcmc.com 发表于 2009-6-11 22:58:12 | 显示全部楼层
总算是见到手机上论坛的图图了,呵呵

蜡烛在线
回复

使用道具 举报

crazyff85 发表于 2009-6-12 02:48:32 | 显示全部楼层
回复

使用道具 举报

heye521 发表于 2009-6-12 04:43:28 | 显示全部楼层
不错 我喜欢啊啊
回复

使用道具 举报

xiaozhiasd 发表于 2009-6-12 04:54:18 | 显示全部楼层
总算是见到
回复

使用道具 举报

yyxxyyxx 发表于 2009-6-12 08:51:17 | 显示全部楼层
很强大。。
回复

使用道具 举报

mxyes 发表于 2009-6-12 09:58:38 | 显示全部楼层
不错,就是没钱
回复

使用道具 举报

瓜子壳壳 发表于 2009-6-12 10:09:49 | 显示全部楼层
16box的这个WAP插件好像在查收短信的时候会收到其它会员的短消息。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-19 00:47 , Processed in 0.038468 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表