44 lines
1004 B
PHP
44 lines
1004 B
PHP
<?php
|
|
global $c;
|
|
|
|
$strPath = "/";
|
|
$strPath .= implode("/", Request::getPathParts());
|
|
|
|
$varPosts = [];
|
|
$strQuery = Request::getParam("q");
|
|
$intHasQuery = $strQuery !== null && strlen($strQuery) > 0;
|
|
|
|
if ($intHasQuery)
|
|
{
|
|
$strQuery = preg_replace("/[^A-Za-z0-9]/", "", $strQuery);
|
|
|
|
$varPosts = $c->query(
|
|
"SELECT *
|
|
from posts as p
|
|
where
|
|
content like concat('%', ?, '%')
|
|
order by
|
|
updated desc",
|
|
$strQuery);
|
|
}
|
|
?>
|
|
|
|
<form method="get">
|
|
<table>
|
|
<tbody>
|
|
<tr>
|
|
<td><label>Search</label></td>
|
|
<td><input type="text" name="q" value="<?= $strQuery; ?>" /></td>
|
|
<td>
|
|
<input type="submit" value="Go" />
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</form>
|
|
|
|
<?php if ($intHasQuery): ?>
|
|
<?php PostRender::rows($varPosts); ?>
|
|
<?php endif; ?>
|
|
|