Это file1.php:поиск PHP с несколькими хитами
<?php
// Start the session
session_start();
?>
<?php
$path_to_check = '';
$needle = $_POST['query'];
foreach(glob($path_to_check . '*.xml') as $filename)
{
foreach(file($filename)as $fl)
{
if(strpos($fl, $needle)!==false)
{
$_SESSION["hit"] = $filename;
}
}
}
header('Location: file2.php');
?>
Поиск работает и возвращения имени файла, в котором найдена Поиск слова в переменной $ _SESSION [ «хит»] = $ имя файла;
Однако, если поисковое слово найдено в нескольких файлах, оно не будет работать. Тогда мне нужно будет перейти на другую страницу file1b.php (или file1b.html), где будут перечислены несколько файлов. Затем оттуда сделайте выбор, чтобы добраться до file2.php.
Как это можно сделать?
вы можете хранить массив в сеансе. просто создайте пустой массив на $ _SESSION ["hit"] и нажмите каждый удар на этот массив :) – Luke
Используйте массив и зацикливайте его в следующем файле: '$ _SESSION [" hit "] [] = $ filename;' – AbraCadaver