比较后搜索和排序查询输出

时间:2012-11-13 09:48:10

标签: php mysql pagination

我的搜索查询是:

SELECT * FROM `trades` where `app` = '1' AND (`unit` LIKE '%$search%' OR `keyword` LIKE '%$search%')
while($row = mysql_fetch_array($sql )){

之后我需要比较并显示如下:

similar_text(strtoupper($search), strtoupper($row['unit']), $similarity_pst);
  if (number_format($similarity_pst, 0) > 20){
echo $row['link'];
echo $row['unit'];
echo $row['keyword'];
//....

但我想在打印值之前,按百分比排序所有$ row行 在90%之上然后显示80 ... 70% 并且可以用分页显示 感谢

1 个答案:

答案 0 :(得分:0)

在使用此函数时要注意,如果要计算相似度的百分比,传递字符串的顺序非常重要,事实上,更改变量会产生非常不同的结果。

示例:

<?php 
    $var_1 = 'PHP IS GREAT'; 
    $var_2 = 'WITH MYSQL'; 

    similar_text($var_1, $var_2, $percent); 

    echo $percent; 
    // 27.272727272727 

    similar_text($var_2, $var_1, $percent); 

    echo $percent; 
    // 18.181818181818 
?>

您可能还会看到此处讨论的主题:How to find similar results and sort by similarity?