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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 常用搜索工具,一步到位(调用百度) For Discuz! all version BY Diiti

[复制链接]
zhminzheng 发表于 2006-9-8 15:45:04 | 显示全部楼层
是不是还需要在后台添加菜单????
回复

使用道具 举报

 楼主| diitiwing 发表于 2006-9-8 16:01:32 | 显示全部楼层
不用了,在header.htm

头部菜单加上。连接就行啊,

可能去看看,,
http://www.xmface.com/
回复

使用道具 举报

飞天蛙 发表于 2006-9-9 17:03:17 | 显示全部楼层
谢谢谢谢这个很实用阿
回复

使用道具 举报

jackerbauer 发表于 2006-9-9 17:07:38 | 显示全部楼层
已经用了,很不错
回复

使用道具 举报

sxrm 发表于 2006-9-9 20:01:57 | 显示全部楼层
不错的东东
回复

使用道具 举报

速冻水饺 发表于 2006-9-9 22:37:14 | 显示全部楼层
Parse error: parse error, unexpected T_STRING in /data/home/sdfdf/htdocs/bbs/stool.php on line 6
回复

使用道具 举报

速冻水饺 发表于 2006-9-9 22:37:41 | 显示全部楼层
什么意思哦?
回复

使用道具 举报

速冻水饺 发表于 2006-9-9 23:49:45 | 显示全部楼层
dingxia
回复

使用道具 举报

bxii 发表于 2006-9-10 00:48:16 | 显示全部楼层
原帖由 zhminzheng 于 2006-9-8 15:04 发表
上传到相应的目录就OK了~~ 我都上传完了~ 怎么一点反应都没有啊??根本显示不出来啊~!!


其实我们可以用更简单的方法实现,如果你不能用,就拿DZ的index.php改就可以。


  1. <?
  2. /*
  3.         [Discuz!] (C)2001-2006 Comsenz Inc.
  4.         This is NOT a freeware, use is subject to license terms

  5.         $RCSfile: index.php,v $
  6.         $Revision: 1.23.2.1 $
  7.         $Date: 2006/09/01 06:15:00 $
  8. */

  9. define('CURSCRIPT', 'index');

  10. require_once './include/common.inc.php';
  11. require_once DISCUZ_ROOT.'./include/forum.func.php';

  12. $discuz_action = 1;

  13. $validdays = $discuz_uid && !empty($groupexpiry) && $groupexpiry >= $timestamp ?
  14.         ceil(($groupexpiry - $timestamp) / 86400) : 0;
  15. if(isset($showoldetails)) {
  16.         switch($showoldetails) {
  17.                 case 'no': dsetcookie('onlineindex', 0, 86400 * 365); break;
  18.                 case 'yes': dsetcookie('onlineindex', 1, 86400 * 365); break;
  19.         }
  20. } else {
  21.         $showoldetails = false;
  22. }

  23. $currenttime = gmdate($timeformat, $timestamp + $timeoffset * 3600);
  24. $lastvisittime = gmdate("$dateformat $timeformat", $lastvisit + $timeoffset * 3600);

  25. $memberenc = rawurlencode($lastmember);
  26. $newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;
  27. $navigation = $navtitle = '';

  28. $searchboxstatus = substr(sprintf('%03b', $qihoo_searchbox), -1, 1);
  29. $keywordlist = isset($qihoo_links['keywords']) ? $qihoo_links['keywords'] : '';
  30. $topiclist = isset($qihoo_links['topics']) ? $qihoo_links['topics'] : '';
  31. if($qihoo_maxtopics) {
  32.         $customtopics = '';
  33.         foreach(explode("\t", isset($_DCOOKIE['customkw']) ? $_DCOOKIE['customkw'] : '') as $topic) {
  34.                 $topic = dhtmlspecialchars(trim(stripslashes($topic)));
  35.                 $customtopics .= '<a href="topic.php?keyword='.rawurlencode($topic).'" target="_blank">'.$topic.'</a> ';
  36.         }
  37. }

  38. $catlist = $forumlist = $sublist = array();
  39. $threads = $posts = $todayposts = $fids = 0;

  40. if(empty($gid)) {
  41.         $announcements = $space = '';
  42.         if($_DCACHE['announcements']) {
  43.                 foreach($_DCACHE['announcements'] as $announcement) {
  44.                         if(empty($announcement['redirect'])) {
  45.                                 $announcements .= $space.'<a href="announcement.php?id='.$announcement['id'].'#'.$announcement['id'].'"><span class="bold">'.$announcement['subject'].'</span> '.
  46.                                         '('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</a>';
  47.                         } else {
  48.                                 $announcements .= $space.'<a href="'.$announcement['message'].'" target="_blank"><span class="bold">'.$announcement['subject'].'</span> '.
  49.                                         '('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</a>';
  50.                         }
  51.                         $space = '&nbsp; &nbsp; &nbsp; &nbsp;';
  52.                 }
  53.         }
  54.         unset($_DCACHE['announcements']);

  55.         $threads = $posts = $todayposts = 0;

  56.         $sql = !empty($accessmasks) ?
  57.                                 "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, f.forumcolumns, ff.description, ff.moderators, ff.icon, ff.viewperm, a.allowview FROM {$tablepre}forums f
  58.                                         LEFT JOIN {$tablepre}forumfields ff ON ff.fid=f.fid
  59.                                         LEFT JOIN {$tablepre}access a ON a.uid='$discuz_uid' AND a.fid=f.fid
  60.                                         WHERE f.status='1' ORDER BY f.type, f.displayorder"
  61.                                 : "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, f.forumcolumns, ff.description, ff.moderators, ff.icon, ff.viewperm FROM {$tablepre}forums f
  62.                                         LEFT JOIN {$tablepre}forumfields ff USING(fid)
  63.                                         WHERE f.status='1' ORDER BY f.type, f.displayorder";

  64.         $query = $db->query($sql);

  65.         while($forum = $db->fetch_array($query)) {
  66.                 $forumname[$forum['fid']] = strip_tags($forum['name']);
  67.                 if($forum['type'] != 'group') {
  68.                         $threads += $forum['threads'];
  69.                         $posts += $forum['posts'];
  70.                         $todayposts += $forum['todayposts'];

  71.                         if($forum['type'] == 'forum') {

  72.                                 if(forum($forum)) {
  73.                                         $catlist[$forum['fup']]['forums'][] = $forum['fid'];
  74.                                         $forum['orderid'] = $catlist[$forum['fup']]['forumscount']++;
  75.                                         $forum['subforums'] = '';
  76.                                         $forumlist[$forum['fid']] = $forum;
  77.                                 }

  78.                         } elseif(isset($forumlist[$forum['fup']])) {

  79.                                 $forumlist[$forum['fup']]['threads'] += $forum['threads'];
  80.                                 $forumlist[$forum['fup']]['posts'] += $forum['posts'];
  81.                                 $forumlist[$forum['fup']]['todayposts'] += $forum['todayposts'];
  82.                                 if($subforumsindex && $forumlist[$forum['fup']]['permission'] == 2) {
  83.                                         $forumlist[$forum['fup']]['subforums'] .= '<a href="forumdisplay.php?fid='.$forum['fid'].'"><u>'.$forum['name'].'</u></a>&nbsp;&nbsp;';
  84.                                 }

  85.                         }

  86.                 } else {

  87.                         if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], 'category_'.$forum['fid'].' ') === FALSE) {
  88.                                 $forum['collapseimg'] = 'collapsed_no.gif';
  89.                                 $collapse['category_'.$forum['fid']] = '';
  90.                         } else {
  91.                                 $forum['collapseimg'] = 'collapsed_yes.gif';
  92.                                 $collapse['category_'.$forum['fid']] = 'display: none';
  93.                         }

  94.                         if($forum['moderators']) {
  95.                                  $forum['moderators'] = moddisplay($forum['moderators'], 'flat');
  96.                         }
  97.                         $forum['forumscount']         = 0;
  98.                         $catlist[$forum['fid']] = $forum;
  99.                 }
  100.         }

  101.         foreach($catlist as  $catid => $category) {
  102.                 if($catlist[$catid]['forumscount'] && $category['forumcolumns']) {
  103.                         $catlist[$catid]['forumcolwidth'] = floor(100 / $category['forumcolumns']).'%';
  104.                         $catlist[$catid]['endrows'] = '';
  105.                         if($colspan = $category['forumscount'] % $category['forumcolumns']) {
  106.                                 while(($category['forumcolumns'] - $colspan) > 0) {
  107.                                         $catlist[$catid]['endrows'] .= '<td class="altbg2"></td>';
  108.                                         $colspan ++;
  109.                                 }
  110.                                 $catlist[$catid]['endrows'] .= '</tr>';
  111.                         }

  112.                 } elseif(empty($category['forumscount'])) {
  113.                         unset($catlist[$catid]);
  114.                 }
  115.         }

  116.         if(isset($catlist[0]) && $catlist[0]['forumscount']) {
  117.                 $catlist[0]['fid'] = 0;
  118.                 $catlist[0]['type'] = 'group';
  119.                 $catlist[0]['name'] = $bbname;
  120.                 $catlist[0]['collapseimg'] = 'collapsed_no.gif';
  121.         } else {
  122.                 unset($catlist[0]);
  123.         }

  124.         foreach(array('forumlinks', 'birthdays') as $key) {
  125.                 if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], $key.' ') === FALSE) {
  126.                         $collapseimg[$key] = 'collapsed_no.gif';
  127.                         $collapse[$key] = '';
  128.                 } else {
  129.                         $collapseimg[$key] = 'collapsed_yes.gif';
  130.                         $collapse[$key] = 'display: none';
  131.                 }
  132.         }

  133.         if($whosonlinestatus == 1 || $whosonlinestatus == 3) {
  134.                 $whosonlinestatus = 1;

  135.                 $onlineinfo = explode("\t", $onlinerecord);
  136.                 $detailstatus = ((empty($_DCOOKIE['onlineindex']) && $onlineinfo[0] < 500) || (!empty($_DCOOKIE['onlineindex']) || $showoldetails == 'yes')) && $showoldetails != 'no';

  137.                 if($detailstatus) {
  138.                         @include language('actions');

  139.                         updatesession();
  140.                         $onlinenum = $membercount = $invisiblecount = 0;
  141.                         $whosonline = array();

  142.                         $groupids = array_keys($_DCACHE['onlinelist']);
  143.                         array_shift($groupids);
  144.                         $groupids = implode(',',$groupids);

  145.                         if($maxonlinelist) {
  146.                                 if($db->version() < '4.0.0') {
  147.                                         $query = $db->query("SELECT uid, username, groupid, invisible, action, lastactivity, fid FROM {$tablepre}sessions WHERE groupid IN (".$groupids.") ORDER BY uid DESC LIMIT ".$maxonlinelist);
  148.                                         $onlinenum = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}sessions"), 0);
  149.                                         if($onlinenum > $maxonlinelist) {
  150.                                                 $membercount = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}sessions WHERE uid <> '0'"), 0);
  151.                                                 $invisiblecount = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}sessions WHERE invisible = '1'"), 0);
  152.                                         }
  153.                                 } else {
  154.                                         $query = $db->query("SELECT SQL_CALC_FOUND_ROWS uid, username, groupid, invisible, action, lastactivity, fid FROM {$tablepre}sessions WHERE groupid IN (".$groupids.") ORDER BY uid DESC LIMIT ".$maxonlinelist);
  155.                                         $onlinenum = $db->result($db->query("SELECT FOUND_ROWS()"), 0);
  156.                                         if($onlinenum > $maxonlinelist) {
  157.                                                 $membercount = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}sessions WHERE uid <> '0'"), 0);
  158.                                                 $invisiblecount = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}sessions WHERE invisible = '1'"), 0);
  159.                                         }
  160.                                 }
  161.                         } else {
  162.                                 $query = $db->query("SELECT uid, username, groupid, invisible, action, lastactivity, fid FROM {$tablepre}sessions ORDER BY uid DESC");
  163.                                 $onlinenum = $db->num_rows($query);
  164.                         }

  165.                         while($online = $db->fetch_array($query)) {
  166.                                 if($online['uid']) {
  167.                                         if(!$maxonlinelist || $maxonlinelist && $onlinenum <= $maxonlinelist) $membercount++;
  168.                                         if(!$online['invisible']) {
  169.                                                 $online['icon'] = isset($_DCACHE['onlinelist'][$online['groupid']]) ? $_DCACHE['onlinelist'][$online['groupid']] : $_DCACHE['onlinelist'][0];
  170.                                         } else {
  171.                                                 if(!$maxonlinelist || $maxonlinelist && $onlinenum <= $maxonlinelist) $invisiblecount++;
  172.                                                 continue;
  173.                                         }
  174.                                         $online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0;
  175.                                         $online['action'] = $actioncode[$online['action']];
  176.                                         $online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
  177.                                         $whosonline[] = $online;
  178.                                 } else {
  179.                                         if(isset($_DCACHE['onlinelist'][7])) {
  180.                                                 $online['icon'] = $_DCACHE['onlinelist'][7];
  181.                                                 $online['username'] = 'Guest';
  182.                                                 $online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0;
  183.                                                 $online['action'] = $actioncode[$online['action']];
  184.                                                 $online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
  185.                                                 $whosonline[] = $online;
  186.                                         }
  187.                                 }
  188.                         }
  189.                         $guestcount = $onlinenum - $membercount;
  190.                         unset($online);
  191.                 } else {
  192.                         $query = $db->query("SELECT COUNT(*) FROM {$tablepre}sessions");
  193.                         $onlinenum = $db->result($query, 0);
  194.                 }

  195.                 if($onlinenum > $onlineinfo[0]) {
  196.                         $db->query("UPDATE {$tablepre}settings SET value='$onlinenum\t$timestamp' WHERE variable='onlinerecord'");
  197.                         require_once DISCUZ_ROOT.'./include/cache.func.php';
  198.                         updatecache('settings');
  199.                         $onlineinfo = array($onlinenum, $timestamp);
  200.                 }

  201.                 $onlineinfo[1] = gmdate($dateformat, $onlineinfo[1] + ($timeoffset * 3600));
  202.         } else {
  203.                 $whosonlinestatus = 0;
  204.         }

  205.         if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], 'birthdays ') === FALSE) {
  206.                 $collapse['birthdays'] = '';
  207.                 $collapseimg['birthdays'] = 'collapsed_no.gif';
  208.         } else {
  209.                 $collapse['birthdays'] = 'display:none';
  210.                 $collapseimg['birthdays'] = 'collapsed_yes.gif';
  211.         }

  212.         if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], 'supe_updateusers ') === FALSE) {
  213.                 $collapse['supe_updateusers'] = '';
  214.                 $collapseimg['supe_updateusers'] = 'collapsed_no.gif';
  215.         } else {
  216.                 $collapse['supe_updateusers'] = 'display:none';
  217.                 $collapseimg['supe_updateusers'] = 'collapsed_yes.gif';
  218.         }

  219.         if($discuz_uid && $newpm) {
  220.                 require_once DISCUZ_ROOT.'./include/pmprompt.inc.php';
  221.         }

  222. } else {
  223.         require_once DISCUZ_ROOT.'./include/category.inc.php';

  224. }

  225. $forumselect = $forummenu = '';
  226. if($forumjump) {
  227.         if($jsmenu[1]) {
  228.                 $forummenu = forumselect(FALSE, 1);
  229.         } else {
  230.                 $forumselect = forumselect();
  231.         }
  232. }

  233. if(!$discuz_user) {
  234.         showmessage('对不起,本功能只对注册会员开放');
  235. }

  236. $navtitle = '==> 常用搜索';
  237. $navigation = '==> 常用搜索';
  238. $discuz_action = '常用搜索';
  239. include template('stool');

  240. ?>
复制代码


你要实在懒,就拿我这个保存成stool.php放在你论坛根目录,绝对没问题。
回复

使用道具 举报

速冻水饺 发表于 2006-9-10 08:40:33 | 显示全部楼层
用了..谢谢楼主!
支持楼主PHP精神
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 17:24 , Processed in 0.026320 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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