$v) { $lq .= "title LIKE '%$v%' OR body LIKE '%$v%'"; if ($k != array_key_last($tq)) $lq .= " OR "; } $tp = mysqli_query($mysqli, "SELECT COUNT(1) FROM website_page WHERE $lq;"); $totalpages = (int)mysqli_fetch_row($tp)[0]; unset($tp); if ($pages = mysqli_prepare($mysqli, "SELECT * FROM website_page WHERE $lq LIMIT ? OFFSET ?")) { mysqli_stmt_bind_param($pages, "ii", $limit, $offset); mysqli_stmt_execute($pages); mysqli_stmt_bind_result($pages, $wpid, $webid, $pageurl, $pagetit, $pagebody); mysqli_execute($pages); while (mysqli_stmt_fetch($pages)) { $cq = preg_split('/(\ +)/i', trim($q)); $cpreg = '('; foreach ($cq as $k => $v) { $cpreg .= $v; if ($k != array_key_last($cq)) $cpreg .= '|'; } $cpreg .= ')'; $tmpbody = ''; foreach ($cq as $k => $v) { $tmpbody .= '…'.mb_substr(mb_stristr($pagebody, $v, true), -120); $tmpbody .= mb_substr($pagebody, mb_stripos($pagebody, $v), 120).'… '; } $pagebody = preg_replace('/'.$cpreg.'/i', '$1', $tmpbody); $pagetit = preg_replace('/'.$cpreg.'/i', '$1', $pagetit); $res[] = [ 'url' => $pageurl, 'title' => $pagetit, 'body' => $pagebody ]; } mysqli_stmt_close($pages); } mysqli_close($mysqli); require_once('../include/header.php'); require_once('../include/menu.php'); ?>