sort them
This commit is contained in:
parent
c62b48ae1f
commit
79ba217da2
1 changed files with 18 additions and 1 deletions
19
index.php
19
index.php
|
@ -47,14 +47,31 @@ if (isset($_GET['q']) && preg_replace('/\s+/', '', $_GET['q']) != '') {
|
||||||
$stmt = $db->prepare($sql);
|
$stmt = $db->prepare($sql);
|
||||||
$stmt->execute($params);
|
$stmt->execute($params);
|
||||||
|
|
||||||
$results = false;
|
|
||||||
|
$rows = array();
|
||||||
|
$scores = array();
|
||||||
while ($row = $stmt->fetch()) {
|
while ($row = $stmt->fetch()) {
|
||||||
|
$score = 0;
|
||||||
|
foreach ($terms as $param)
|
||||||
|
$score = $score + substr_count($row['content'],$param);
|
||||||
|
array_push($scores, $score);
|
||||||
|
$row['score'] = $score;
|
||||||
|
array_push($rows, $row);
|
||||||
|
}
|
||||||
|
array_multisort($scores, SORT_DESC, $rows);
|
||||||
|
|
||||||
|
$results = false;
|
||||||
|
foreach ($rows as $row) {
|
||||||
$results = true;
|
$results = true;
|
||||||
|
if (substr($row['url'],-1,1)=='/')
|
||||||
|
continue
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div class='box'>
|
<div class='box'>
|
||||||
<a href="<?php echo htmlspecialchars($row['url']); ?>"><?php echo htmlspecialchars($row['title']); ?></a>
|
<a href="<?php echo htmlspecialchars($row['url']); ?>"><?php echo htmlspecialchars($row['title']); ?></a>
|
||||||
<br>
|
<br>
|
||||||
|
<small>(score: <?php echo $row['score']; ?>) <?php echo htmlspecialchars($row['url']); ?></small>
|
||||||
|
<br>
|
||||||
...<?php
|
...<?php
|
||||||
$content = $row['content'];
|
$content = $row['content'];
|
||||||
foreach ($terms as $param) {
|
foreach ($terms as $param) {
|
||||||
|
|
Loading…
Reference in a new issue