小弟写了个留言本,但中文搜索实现不了,用 like binary 也不行。
能帮忙指点下吗 ?
搜索处理在 /inc/uf_thread.php 的最后部分, 谢谢
[php]
function uf_thread_search($s_type,$s_key){
// 显示主题/搜索列表
//
if($s_type==1){
$c = 'auth';
}elseif($s_type ==2){
$c = 'subject';
}elseif($s_type==3){
$c = 'content';
}else{
$c = 'subject';
}
//
$s_key = AddSlashes($s_key);
//
require R_P.'data/dblink.php';
$sql = "SELECT gid,auth,subject,content,postdate,ct_view,ct_reply
FROM guestbook
WHERE $c LIKE BINARY '%$s_key%'
ORDER BY gid DESC ";
$res = @mysql_query($sql,$dblink);
$cnt = @mysql_num_rows($res);
//
for($i=0;$i<$cnt;$i++){
$r = @mysql_fetch_array($res);
//
$gid = $r['gid'];
$auth = htmlSpecialChars(StripSlashes( $r['auth'] ));
$subject = htmlSpecialChars(StripSlashes( $r['subject'] ));
$postdate = $r['postdate'];
$ct_view = $r['ct_view'];
$ct_reply = $r['ct_reply'];
//
empty($subject)? $subject = '-------' : $subject;
// $str1 -> 表格内容部分
$str1 .= "
| $ct_view |
$ct_reply |
{$subject} |
$auth |
$postdate |
";
}//end for
@mysql_close($dblink);
// $str0 -> 表格头部
$str0 ="
|
留言板 |
| 点击 |
回复 |
主题 |
作者 |
发布时间 |
";
// str2 -> 表格尾部
$pre_page = ($page > 1) ? $page -1 : 1 ;
$nex_page = ($page+1 > $pages) ? $pages : $page +1 ;
//
$str2 = "
";
//
return $str0.$str1.$str2;
//
}#
[/php]
[ 本帖最后由 ziolkovsky 于 2006-7-6 09:08 AM 编辑 ]