Php比较字符串相似度函数的利用,joomla datafeed

Php比较字符串相似度函数的利用

之所以写这篇文章,是因为我前几天在用Joomla来发的时候用了一个DataFeed组件,改组件很强大,但是客户要求能够输出feed过来的相关产品,这郁闷了,组件没有这个功能,实在没辙,就自己写方法,修改组件,起初写的方法都能够实现,但是效率低下,响应速度慢,这可郁闷了,于是在网上搜索“php 字符串相似度”,还真有,看来基础还是不扎实啊,具体如下:

similar_text() 函数计算两个字符串的匹配字符的数目,也可以计算两个字符串的相似度(以百分比计)。

<?php require('conn.php'); $sql="select title from content order by id desc limit 20"; //判断标题相似度 $result=mysql_query($sql,$conn); $cf=0; while($row=mysql_fetch_array($result)){ similar_text($row['title'], $title, $percent); //比较相似度 存放于$percent if($percent>90){$cf=1;break;} //飘易注:相似度高于90% 则判断重复 } if($cf==1){ echo "<SCRIPT language=JavaScript>alert('抱歉!禁止发布重复信息!');"; echo "this.location.href='vbscript:history.back()';</SCRIPT>"; mysql_close(); exit(); } ?>

你可能感兴趣的:(sql,PHP,mysql,query,VBScript,产品)