При создании PHP-приложения я достиг точки, где должен работать скрипт поисковой системы, однако у меня мало вопросов о том, как это сделать.PHP-скрипт поиска путаницы
Я видел много руководств и руководств по этому вопросу, но ни один из них не объяснил, какой метод принять.
Так варианты:
Форма метод поста, который обеспечивает размещен ключевыми слова в функцию, которая делает запрос,
<?php
$keywords = preg_split('/[\s]+/', $_POST['keywords']);
$products->search($keywords);
?>
<form action="" method="post">
<input type="text" name="keywords">
<input type="submit" value="submit">
</form>
формы с методом GET, который изменяет HTTP-адрес, как этот ?keywords=x+y+z
, ключевые слова передаются от $ _GET в этом случае
<?php
$keywords = preg_split('/[\s]+/', $_GET['keywords']);
$products->search($keywords);
?>
<form action="" method="get">
<input type="text" name="keywords">
<input type="submit" value="submit">
</form>
Форма метод поста, который после представить это перенаправление на ту же страницу, но с ?keywords=x+y+z
аддон
<?php
header('Location: file.php?keywords=' . $_POST['keywords']);
exit();
?>
<form action="" method="post">
<input type="text" name="keywords">
<input type="submit" value="submit">
</form>
<?php
$keywords = preg_split('/[\s]+/', $_GET['keywords']);
$products->search($keywords);
?>
Из того, что я узнал, чистый метод пост очень плохо, если вы хотите осуществить нумерацию. При переключении страницы через $ _GET ?page=2
пост больше не хранится, и результаты поиска ушли, я понимаю, что мне пришлось бы переключаться на страницы через сообщение, поэтому я смутил бы тот подход, который я должен выполнить, спасибо за все советы :)
я вижу, довольно долгое исследование впереди мне, но я понимаю, есть ли вероятность, что вы могли бы объяснить хотя бы немного о том, как выполнить эту функцию '/ search/2 /?ключевые слова = HAL' ive видели эти косые черты вокруг и им любопытно, как это сделать;) – Mevia
Это не более, чем обычные косые черты в вашем строке url: они не обязательно должны быть равны определенному файлу. стандартный метод заключается в том, чтобы написать какой-то «маршрутизатор», который обрабатывает весь ваш трафик (например, отправить все в 'application.php' через' .htaccess'. Этот файл читает из запроса то, что спрашивал пользователь (например, разделить на '/'), затем вызовите файл 'search.php', указав, что страница 2 была найдена, и указав вместе с ним ключевые слова. Google немного для' router' в php, а также mvc-> множество примеров! – Nanne