关于mediawiki的搜索问题PHP+MYSQL

lincong1987 2009-08-10 03:27:23
不知道大家有没有用过,
MW的搜索问题比较严重,比如中文支持,字母大小写这样的。
我刚学PHP没几天,自己做了个小测试
以下8.php

<form action="9.php" method="post">
<label>
<input type="text" name="keyword" id="keyword" />
</label>
<label>
<input type="submit" name="button" id="button" value="提交" />
</label>
</form>


以下9.php


<?
if (empty($_POST["keyword"])){
echo "keyword is null!";
exit;
}
else{
$kw=$_POST["keyword"];
$conn=mysql_connect("localhost","","") or die("无法连接服务器!");
mysql_select_db("wikidb",$conn) or die("无法连接数据库!") ;
$sql="select * from pagelinks where pl_title like '%".$kw."%'";
echo $sql;
$result=mysql_query($sql) or die("无法连接服务器!");
if (!$result){
echo "error";
}
else{
while ($rs=mysql_fetch_array($result)){
?>
<div style="width:100%; border:#75a3ed 1px solid; background-color:#D2E4FC ; height:120px; padding:5px; margin:5px;">
<div id="title"><strong><?php echo $rs["pl_title"];?></strong></div>
</div><br />
<?php }
}
}
?>



以下MYSQL的数据

-- phpMyAdmin SQL Dump
-- version 3.1.1
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2009 年 08 月 10 日 07:24
-- 服务器版本: 5.1.30
-- PHP 版本: 5.2.8

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- 数据库: `wikidb`
--

-- --------------------------------------------------------

--
-- 表的结构 `pagelinks`
--

CREATE TABLE IF NOT EXISTS `pagelinks` (
`pl_from` int(10) unsigned NOT NULL DEFAULT '0',
`pl_namespace` int(11) NOT NULL DEFAULT '0',
`pl_title` varbinary(255) NOT NULL,
UNIQUE KEY `pl_from` (`pl_from`,`pl_namespace`,`pl_title`),
UNIQUE KEY `pl_namespace` (`pl_namespace`,`pl_title`,`pl_from`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- 导出表中的数据 `pagelinks`
--

INSERT INTO `pagelinks` (`pl_from`, `pl_namespace`, `pl_title`) VALUES
(1, 0, 'E照通'),
(1, 0, '基础'),
(1, 0, '工商'),
(1, 0, '年检'),
(4, 0, '社区'),
(7, 0, '首页'),
(8, 0, '阿斯顿'),
(9, 0, 'BLANK1'),
(18, 10, '模块'),
(18, 14, '关于年检审核'),
(18, 14, '关于年检报告书的填写'),
(18, 14, '关于年检网站的登录'),
(18, 14, '关于打印'),
(18, 14, '关于电子签章'),
(18, 14, '关于电子贴花'),
(18, 14, '其他年检常识'),
(18, 14, '基本常识'),
(18, 14, '常规问题处理'),
(18, 14, '年检基本概念'),
(18, 14, '年检平台签章类问题'),
(18, 14, '年检报告书填表类问题'),
(18, 14, '年检报告书提交类问题'),
(18, 14, '年检网站登录类问题'),
(18, 14, '打印年检报告书类问题'),
(18, 14, '电子贴花类问题');


不知道大家能不能给点好的想法
PL_TITLE的类型是varbinary 的
...全文
85 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxs_2008 2009-09-20
有没有中文版的,没有的话许多东西用不了
版本编码不同,程序的处理是不一样的
回复
dongzide 2009-09-20
MEDIAWIKI超难的,我研究了几天最终放弃,改用论坛建站呵呵

想偷懒的人可以用HDWIKI,起码中国字都认识
回复
djcomcn01 2009-08-21
期待,帮顶
回复
CunningBoy 2009-08-11
INSERT之前,先用iconv把中文转成UTF-8编码
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告