AL8 Forum
   µn¿ýµù¥UÀ°§U


¼ÐÃD: [D4.0 & 4.1] ±j¤j·j¯Á¥\¯à¡@¥þ¤å·j¯ÁÅã¥Ü©Ò¦b©«
  ¥»¥DÃD³Q§@ªÌ¥[¤J¨ì­Ó¤H¤å¶°¤¤  
 ¤p±d@HK
 0027215
Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7
ÂIÀ»¬d¬Ý ¤p±d@HK ªº¸Ô²Ó¸ê®Æ

ÀY»Î: Moderator

¼ÊºÙ: ¤p±d

©«¤l: 1219

ºëµØ: 0

¿n¤À: 13955 ÂI

²{ª÷: 261 ¤¸

¦s´Ú: 1019 ¤¸

¾\ŪÅv­­: 100

µù¥U: 2005-7-26

¨Ó¦Û: HK

ª¬ºA: Â÷½u
  ¤j ¤¤ ¤p
µoªí©ó 2007-7-10 21:04  ¸ê®Æ  ­Ó¤HªÅ¶¡  µu®ø®§  ¥[¬°¦n¤Í  ²K¥[ ¤p±d@HK ¬°MSN¦n¤Í ³q¹LMSN©M ¤p±d@HK ¥æ½Í ICQ ª¬ºA Yahoo!
±j¤j·j¯Á¥\¯à¡@¥þ¤å·j¯ÁÅã¥Ü©Ò¦b©«

´¡¥ó¦WºÙ: ±j¤j·j¯Á¥\¯à¡@¥þ¤å·j¯ÁÅã¥Ü©Ò¦b©«
¾A¥Îª©¥»: 4.0¡B4.1
§@¡@¡@ªÌ: ¤p±d
­×¡@¡@§ï: search.php¡Bsearch_thread¼Òª©
¥Î¡@¡@³~: ¥þ¤å·j¯Á¯àÅã¥Ü¥]§t¦r¦êªº©«¤l, ¨Ã¥iª½±µ¸õ¥hÂsÄý¸Ó©«¤l

D5.0 & D5.5: http://alan888.com/Discuz/viewthread.php?tid=118158

¥H©¹ªº·j¯Á¥\¯à¦³­Ó¯ÊÂI..
¥þ¤å·j¯Á«á, ¥X²{¦^ÂмƷ¥¦hªº¥DÃD...
¦Ó§A¤S¤£ª¾¥]§t¦r¦êªº©«¦b­þùØ...
§A¥i¯à­n³v­¶§ä§ä...

³o­Ó´¡¥ó¯à¦b¥þ¤å·j¯ÁÅã¥Ü¦U¥DÃD¥]§t¦r¦êªº©«¤l¼Æ¥Ø
¥H¤Î©«¤lªº½s¸¹, ¬O¥H¤U©Ô¿ï³æÅã¥Üªº
¿ï¨ú©«¤l½s¸¹«á, «K·|¶}·sµøµ¡, ª½±µ¸õ¨ì¸Ó©«¤lªº¦ì¸m!!
******************************************************
1) ¤É¯Å¼Æ¾Ú®w:
ALTER TABLE `cdb_searchindex` ADD `pids` text NOT NULL;

******************************************************
2) ­×§ïsearch.php, §ä:
$query = $db->query("SELECT searchstring, keywords, threads, tids

«á¥[:


§ä:
$threadlist = array();

¤W¥[:
                if ($index[pids]) {
                        $tidsa = explode(',', substr($index[tids], 2));
                        $pids = array();
                        foreach(explode('|', substr($index[pids], 2)) AS $id => $val) {
                                $pidsc = explode(',', $val);
                                $tid = $tidsa[$id];
                                $pids[$tid][pidsn] = count($pidsc);
                                foreach($pidsc AS $id2 => $val2) {
                                        $temp = explode(':', $val2);
                                        $pids[$tid][pids][$temp[0]] = "<option value=\"viewthread.php?tid=".$tid."&highlight=".$index[keywords]."&page=".ceil(($temp[1]+1)/$ppp)."#pid".$temp[0]."\">#".($temp[1]+1)."</option>";
                                }
                        }
                }


§ä:
$threadlist[] = procthread($thread);

¤W¥[:
                        if ($index[pids]) {
                                ksort($pids[$thread[tid]][pids]);
                                $thread[pids] = implode('', $pids[$thread[tid]][pids]);
                                $thread[pidsn] = $pids[$thread[tid]][pidsn];
                        }


§ä:
"FROM {$tablepre}posts p, {$tablepre}threads t WHERE t.fid IN ($fids) AND p.tid=t.tid AND p.invisible='0'"

´«¦¨:
", COUNT(pp.pid) AS cnum, p.pid FROM {$tablepre}posts p, {$tablepre}threads t LEFT JOIN {$tablepre}posts pp ON pp.tid=p.tid WHERE pp.pid<p.pid AND p.tid=t.tid AND p.invisible='0'"


§ä:
                        $threads = $tids = 0;
                        $query = $db->query("SELECT DISTINCT t.tid, t.closed $sqlsrch ORDER BY tid DESC LIMIT $maxsearchresults");
                        while($thread = $db->fetch_array($query)) {
                                if($thread['closed'] <= 1) {
                                        $tids .= ','.$thread['tid'];
                                        $threads++;
                                }
                        }

´«¦¨:
                        $threads = $tids = $pids = $ltid = 0;
                        $pidarray = array();
                        $query = $db->query("SELECT DISTINCT t.tid, t.closed $sqlsrch GROUP BY ".($srchtype=='fulltext'?'p.pid':'t.tid')." ORDER BY tid DESC LIMIT $maxsearchresults");
                        while($thread = $db->fetch_array($query)) {
                                if($thread['closed'] <= 1) {
                                        if ($thread[tid] != $ltid) {
                                                $tids .= ','.$thread[tid];
                                                $ltid = $thread[tid];
                                                $threads++;
                                        }
                                        if ($srchtype == 'fulltext') {
                                                $pidarray[$thread[tid]][] = $thread[pid].':'.$thread[cnum];
                                        }
                                }
                        }
                        if (is_array($pidarray)) {
                                foreach($pidarray AS $id => $val) {
                                        $pids .= '|';
                                        foreach($val AS $id2 => $val2) {
                                                $comma = $id2>0 ? ',' : '';
                                                $pids .= $comma.$val2;
                                        }
                                }
                        }


§ä:
$db->query("INSERT INTO {$tablepre}searchindex (keywords, searchstring, useip, uid, dateline, expiration, threads, tids

«á¥[:


¤U¤@¦æ§ä:
VALUES ('$keywords', '$searchstring', '$onlineip', '$discuz_uid', '$timestamp', '$expiration', '$threads', '$tids'

«á¥[:

******************************************************
3) ­×§ïsearch_thread¼Òª©, §ä:
<td align="center" width="14%">{lang forum}</td>
<td align="center" width="12%">{lang author}</td>
<td align="center" width="6%">{lang replies}</td>
<td align="center" width="6%">{lang views}</td>
<td align="center" width="19%">{lang lastpost}</td>

´«¦¨:
<td align="center" width="13%">{lang forum}</td>
<td align="center" width="9%">{lang author}</td>
<td align="center" width="5%">{lang replies}</td>
<td align="center" width="5%">{lang views}</td>
<!--{if $index[pids]}--><td align="center" width="8%">©Ò¦b©«</td><!--{/if}-->
<td align="center" width="17%">{lang lastpost}</td>


§ä(·|§ä¨ì¦h­Ó, ³Ì«á¨º­Ó):
<td class="altbg1" align="center">

´«¦¨:
                <!--{if $index[pids]}-->
                <td class="altbg1" align="center"><select onchange="if (this.value) window.open(this.value)"><option>¦@$thread[pidsn]­Ó</option>$thread[pids]</select></td>
                <td class="altbg2" align="center">
                <!--{else}-->
                <td class="altbg1" align="center">
                <!--{/if}-->

******************************************************
À³¸ÓµLbug, ¦p¦³½Ðpm..

¦^ÂдN¬O¤O¶q!!

[ ¥»©«³Ì«á¥Ñ ¤p±d@HK ©ó 2007-7-11 14:10 ½s¿è ]



 ªþ¥ó: ±z©Ò¦bªº¥Î¤á²ÕµLªk¤U¸ü©Î¬d¬Ýªþ¥ó



 AL8 Forum © All rights reserved.
³»³¡
 ©]¬P¡ã¡¯
 0052061
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

ÀY»Î: King

¦Û­z: @_@"" ...

©«¤l: 816

ºëµØ: 0

¿n¤À: 3055 ÂI

²{ª÷: 95 ¤¸

¦s´Ú: 0 ¤¸

¾\ŪÅv­­: 30

µù¥U: 2006-9-9

¨Ó¦Û: «D¬w¤¤³¡

ª¬ºA: Â÷½u
  ¤j ¤¤ ¤p
µoªí©ó 2007-7-10 21:09  ¸ê®Æ  ­Ó¤HªÅ¶¡  µu®ø®§  ¥[¬°¦n¤Í 
²Ä¤@.....¯Â¤ä«ù




 AL8 Forum © All rights reserved.
³»³¡
 teddy
 0001410
Rank: 3Rank: 3Rank: 3
ÂIÀ»¬d¬Ý teddy ªº¸Ô²Ó¸ê®Æ

ÀY»Î: Conqueror

©«¤l: 193

ºëµØ: 0

¿n¤À: 2120 ÂI

²{ª÷: 17 ¤¸

¦s´Ú: 0 ¤¸

¾\ŪÅv­­: 20

µù¥U: 2004-4-22

ª¬ºA: Â÷½u
  ¤j ¤¤ ¤p
µoªí©ó 2007-7-10 21:41  ¸ê®Æ  ­Ó¤HªÅ¶¡  µu®ø®§  ¥[¬°¦n¤Í 
¦³ÉN 5.5 ª©¥»?




[b][url=http://kwiyo.net][color=orange]Kwiyo! ¹Ú·Q½×¾Â[/color][/url][/b]
¦h¤¸¤Æªº°Q½×°Ï,¸ÛÁܱz¥[¤J!
 AL8 Forum © All rights reserved.
³»³¡
 ¤p±d@HK
 0027215
Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7
ÂIÀ»¬d¬Ý ¤p±d@HK ªº¸Ô²Ó¸ê®Æ

ÀY»Î: Moderator

¼ÊºÙ: ¤p±d

©«¤l: 1219

ºëµØ: 0

¿n¤À: 13955 ÂI

²{ª÷: 261 ¤¸

¦s´Ú: 1019 ¤¸

¾\ŪÅv­­: 100

µù¥U: 2005-7-26

¨Ó¦Û: HK

ª¬ºA: Â÷½u
  ¤j ¤¤ ¤p
µoªí©ó 2007-7-10 23:10  ¸ê®Æ  ­Ó¤HªÅ¶¡  µu®ø®§  ¥[¬°¦n¤Í  ²K¥[ ¤p±d@HK ¬°MSN¦n¤Í ³q¹LMSN©M ¤p±d@HK ¥æ½Í ICQ ª¬ºA Yahoo!
QUOTE:
­ì©«¥Ñ teddy ©ó 2007-7-10 21:41 µoªí
¦³ÉN 5.5 ª©¥»?

¿ðD§ï...




 AL8 Forum © All rights reserved.
³»³¡
 hamu278
 0024014
Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6
ÂIÀ»¬d¬Ý hamu278 ªº¸Ô²Ó¸ê®Æ

ÀY»Î: Forum Legend

¼ÊºÙ: ¤w¿E¬¡ªº·|­û

¦Û­z: UID: 0024014

©«¤l: 5568

ºëµØ: 0

¿n¤À: 16472 ÂI

²{ª÷: 2224 ¤¸

¦s´Ú: 8535 ¤¸

¾\ŪÅv­­: 70

µù¥U: 2005-6-18

ª¬ºA: Â÷½u
  ¤j ¤¤ ¤p
µoªí©ó 2007-7-14 06:54  ¸ê®Æ  ­Ó¤HªÅ¶¡  ¥D­¶ µu®ø®§  ¥[¬°¦n¤Í  ²K¥[ hamu278 ¬°MSN¦n¤Í ³q¹LMSN©M hamu278 ¥æ½Í
¤ä«ù¼Ó¥D




 AL8 Forum © All rights reserved.
³»³¡
 samchu2006
 0068275
Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

ÀY»Î: Forum Legend

©«¤l: 1236

ºëµØ: 0

¿n¤À: 600 ÂI

²{ª÷: 0 ¤¸

¦s´Ú: 10906 ¤¸

¾\ŪÅv­­: 70

µù¥U: 2007-2-24

ª¬ºA: Â÷½u
  ¤j ¤¤ ¤p
µoªí©ó 2007-8-30 08:25  ¸ê®Æ  ­Ó¤HªÅ¶¡  µu®ø®§  ¥[¬°¦n¤Í 
¤ä«ù¼Ó¥D³á =]




 AL8 Forum © All rights reserved.
³»³¡
 Purple_Sea
 0083238
Rank: 2Rank: 2
ÂIÀ»¬d¬Ý Purple_Sea ªº¸Ô²Ó¸ê®Æ

ÀY»Î: Member

©«¤l: 90

ºëµØ: 0

¿n¤À: 1000 ÂI

²{ª÷: -50 ¤¸

¦s´Ú: 0 ¤¸

¾\ŪÅv­­: 15

µù¥U: 2007-7-31

ª¬ºA: Â÷½u
  ¤j ¤¤ ¤p
µoªí©ó 2008-7-18 21:01  ¸ê®Æ  ­Ó¤HªÅ¶¡  µu®ø®§  ¥[¬°¦n¤Í 
Discuz! info: MySQL Query Error

User: admin
Time: 2007-7-14 3:06am
Script: /search.php

SQL: SELECT DISTINCT t.tid, t.closed , COUNT(pp.pid) AS cnum, p.pid FROM [Table]posts p, [Table]threads t LEFT JOIN [Table]posts pp ON pp.tid=p.tid WHERE pp.pid<p.pid AND p.tid=t.tid AND p.invisible='0' AND (0 OR (p.message LIKE '%¹Ï%' OR p.subject LIKE '%¹Ï%')) GROUP BY p.pid ORDER BY tid DESC LIMIT 500
Error: Unknown column 'p.tid' in 'on clause'
Errno.: 1054





 AL8 Forum © All rights reserved.
³»³¡

Ápô§Ú­Ì - AL8 Forum - ºô­¶ªÅ¶¡¥Ñ I-SERVICES ´£¨Ñ - Archiver - WAP
²M°£ Cookies, ·í«e®É°Ï GMT+8, ²{¦b®É¶¡¬O 2008-12-2 14:00
Processed in 0.037697 second(s), 7 queries , Gzip enabled
Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.