Articles of поиска

Форма поиска с одним или несколькими (несколькими) параметрами

Я получил основы, где я создал два файла, форму поиска, где пользователь вводит параметры поиска, и файл результатов, который перехватывает введенные элементы. Для простоты мы будем обозначать файл формы поиска как search.php, а страницу результатов – results.php. РЕДАКТИРОВАТЬ: Убрана этикетка таблиц для более плавного чтения. search.php <?php if(!empty($_POST['id']) && isset($_POST['id'])) { header("Location: ?m=search.results&id=".$_POST['id'].""); } elseif(!empty($_POST['major']) […]

Поиск ключа в массиве, рекурсивно

private function find($needle, $haystack) { foreach ($haystack as $name => $file) { if ($needle == $name) { return $file; } else if(is_array($file)) { //is folder return $this->find($needle, $file); //file is the new haystack } } return "did not find"; } Эй, этот метод ищет конкретный ключ в ассоциативном массиве и возвращает связанное с ним значение. […]

Выделите ключевые слова в абзаце

Мне нужно выделить ключевое слово в абзаце, как это делает google в результатах поиска. Предположим, что у меня есть MySQL db с сообщениями в блоге. Когда пользователь ищет определенное ключевое слово, я хочу вернуть сообщения, содержащие эти ключевые слова, но показывать только части сообщений (абзац, содержащий искомое ключевое слово), и выделять эти ключевые слова. Мой […]

выделить несколько ключевых слов в поиске

Я использую этот код, чтобы выделить ключевые слова для поиска: function highlightWords($string, $word) { $string = str_replace($word, "<span class='highlight'>".$word."</span>", $string); /*** return the highlighted string ***/ return $string; } …. $cQuote = highlightWords(htmlspecialchars($row['cQuotes']), $search_result); однако это выделяет только одно ключевое слово. если пользователь вводит более одного ключевого слова, он сужает поиск, но слово не выделяется. […]

Эффективность поиска MySQL / PHP

Я пытаюсь создать небольшой поиск для моего сайта. Я попытался использовать полнотекстовый поиск по индексу, но я никогда не смог заставить его работать. Вот что я придумал: if(isset($_GET['search'])) { $search = str_replace('-', ' ', $_GET['search']); $result = array(); $titles = mysql_query("SELECT title FROM Entries WHERE title LIKE '%$search%'"); while($row = mysql_fetch_assoc($titles)) { $result[] = $row['title']; […]

отправка формы, когда установлен флажок

есть способ отправить форму, когда установлен флажок? <form id="formName" action="<?php echo $_SERVER['PHP_SELF'];?>" method="get"> <input type ="checkbox" name="cBox[]" value = "3">3</input> <input type ="checkbox" name="cBox[]" value = "4">4</input> <input type ="checkbox" name="cBox[]" value = "5">5</input> <input type="submit" name="submit" value="Search" /> </form> <?php if(isset($_GET['submit'])){ include 'displayResults.php'; } ?> Это то, что у меня есть в настоящее время, […]

2 Column Mysql Диапазон дат Поиск в PHP

MySQL column> sdate, edate (его 2 столбца). sdate – дата начала запуска проекта, а edate – дата окончания окончания проекта. поэтому мне нужно сделать поиск между ними. <strong>Search</strong><br /> <form method="post" action="search.php"> Start Report Date : <input type="text" name="sdate" /> End Report Date : <input type="text" name="edate" /> <input type="submit" name="Submit" value="Search" /> </form> This […]

быстрый поиск строк в PHP

У меня есть файл размером 1,2 ГБ, содержащий строку с одной строкой. Мне нужно искать весь файл, чтобы найти позицию другой строки (в настоящее время у меня есть список строк для поиска). То, как я делаю это сейчас, – это открыть большой файл и переместить указатель через блоки 4Kb, а затем переместить указатели X в […]