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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

随机访问插件for uchome 2.0

[复制链接]
slavewen 发表于 2010-11-24 14:19:25 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 
插件名称: 随机浏览简易版
插件作者: slavewen
适用版本: UCHome 2.0
本帖最后由 slavewen 于 2010-11-24 16:24 编辑

最近想给uchome增加一个“随便看看”的随机浏览插件,网上四处找遍,只找到一个标为 “随机访问 (C) Djunny 2009.6.5”的东东,非常简单,就一个rand.php文件,但是上传之后发现,它根本无法使用。不管怎么刷新,永远只显示uid为1的用户和blogid为1的文章。
今天有空看了下代码,弄了半天也没找出问题。最后一狠心,利用中午休息时间,自己写了一个,基本实现了日志、心情、投票、群组帖子和分享五大模块的随机浏览。在此共享给大家。

将下列代码存为rand.php,上传到uchome根目录,然后在template/default/header.htm中找到:
<li><a href="index.php">首页</a></li>
<!--{/if}-->
下边添加一行:
<li><a href="rand.php">随机</a></li>

ok!


  1. <?php
  2. include_once('./common.php');
  3. $random_dos = array('blog', 'doing', 'poll', 'thread', 'share');
  4. $rand = rand(0, count($random_dos)-1);
  5. switch($random_dos[$rand]){
  6. case 'blog':
  7. $url_format = 'space.php?do=blog&id=%d&uid=%d';
  8. $maxid = $_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT MAX(blogid) FROM sh_blog"),0);
  9. $id = round(rand(1, $maxid));
  10. $sql = 'SELECT blogid,uid FROM sh_blog WHERE blogid ='.$id;
  11. $query = $_SGLOBAL['db']->query($sql);
  12. if($value=$_SGLOBAL['db']->fetch_array($query)){
  13.   if($value[blogid]){
  14.    header('location: '.sprintf($url_format, $value[blogid], $value[uid]));
  15.   }else{
  16.    header('location: network.php');
  17.   }
  18.     }else{
  19.    header('location: network.php');
  20. }
  21. break;
  22. case 'thread':
  23. $url_format = 'space.php?do=thread&id=%d&uid=%d';
  24. $maxid = $_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT MAX(tid) FROM sh_thread"),0);
  25. $id = round(rand(1, $maxid));
  26. $sql = 'SELECT tid,uid FROM sh_thread WHERE tid ='.$id;
  27. $query = $_SGLOBAL['db']->query($sql);
  28. if($value=$_SGLOBAL['db']->fetch_array($query)){
  29.   if($value[tid]){
  30.    header('location: '.sprintf($url_format, $value[tid], $value[uid]));
  31.   }else{
  32.    header('location: network.php');
  33.   }
  34.     }else{
  35.    header('location: network.php');
  36. }
  37. break;
  38. case 'poll':
  39. $url_format = 'space.php?do=poll&pid=%d&uid=%d';
  40. $maxid = $_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT MAX(pid) FROM sh_poll"),0);
  41. $id = round(rand(1, $maxid));
  42. $sql = 'SELECT pid,uid FROM sh_poll WHERE pid ='.$id;
  43. $query = $_SGLOBAL['db']->query($sql);
  44. if($value=$_SGLOBAL['db']->fetch_array($query)){
  45.   if($value[pid]){
  46.    header('location: '.sprintf($url_format, $value[pid], $value[uid]));
  47.   }else{
  48.    header('location: network.php');
  49.   }
  50.     }else{
  51.    header('location: network.php');
  52. }
  53. break;
  54. case 'doing':
  55. $url_format = 'space.php?do=doing&doid=%d&uid=%d';
  56. $maxid = $_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT MAX(doid) FROM sh_doing"),0);
  57. $id = round(rand(1, $maxid));
  58. $sql = 'SELECT doid,uid FROM sh_doing WHERE doid ='.$id;
  59. $query = $_SGLOBAL['db']->query($sql);
  60. if($value=$_SGLOBAL['db']->fetch_array($query)){
  61.   if($value[doid]){
  62.    header('location: '.sprintf($url_format, $value[doid], $value[uid]));
  63.   }else{
  64.    header('location: network.php');
  65.   }
  66.     }else{
  67.    header('location: network.php');
  68. }
  69. break;
  70. case 'share':
  71. $url_format = 'space.php?do=share&sid=%d&uid=%d';
  72. $maxid = $_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT MAX(sid) FROM sh_share"),0);
  73. $id = round(rand(1, $maxid));
  74. $sql = 'SELECT sid,uid FROM sh_share WHERE sid ='.$id;
  75. $query = $_SGLOBAL['db']->query($sql);
  76. if($value=$_SGLOBAL['db']->fetch_array($query)){
  77.   if($value[sid]){
  78.    header('location: '.sprintf($url_format, $value[sid], $value[uid]));
  79.   }else{
  80.    header('location: network.php');
  81.   }
  82.     }else{
  83.    header('location: network.php');
  84. }
  85. break;
  86. default:
  87. header('location: network.php');
  88. }
  89. ?>
复制代码




aqq_cc 发表于 2010-11-24 23:39:58 | 显示全部楼层
回复

使用道具 举报

htr999 发表于 2010-11-28 00:21:09 | 显示全部楼层
顶高手!!!!!!!!!!
回复

使用道具 举报

hpek 发表于 2010-11-28 14:09:30 | 显示全部楼层
前辍必需先修改,
另外修改后是空白一片........
回复

使用道具 举报

lovnie 发表于 2010-12-1 14:56:28 | 显示全部楼层
顶一下,不错不错....
回复

使用道具 举报

lovnie 发表于 2010-12-2 11:08:05 | 显示全部楼层
我不是随便的人。我随便起来不是人
回复

使用道具 举报

GGGHHH 发表于 2010-12-5 13:55:00 | 显示全部楼层
支持一个
回复

使用道具 举报

huiminren.com 发表于 2011-8-21 06:23:01 | 显示全部楼层
http://www.huiminren.com滨州实名交友社区
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 15:29 , Processed in 0.027653 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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