Dies ist file1.php:PHP Suche mit mehreren Treffern
<?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');
?>
Die Suche funktioniert und den Namen der Datei zurückkehrt, wo Suchbegriff als eine Variable $ _SESSION gefunden wird [ „Hit“] = $ Dateiname;
Wenn das Suchwort jedoch in mehreren Dateien gefunden wird, funktioniert es nicht. Dann müsste ich zu einer anderen Seite file1b.php (oder file1b.html) gehen, wo die verschiedenen Dateien aufgelistet werden. Dann von dort aus eine Wahl zu file2.php zu bekommen.
Wie könnte es getan werden?
Sie können ein Array in Sitzung speichern. Erstellen Sie einfach ein leeres Array auf $ _SESSION ["hit"] und drücken Sie jeden Treffer auf dieses Array :) – Luke
Verwenden Sie ein Array und durchlaufen Sie es in der nächsten Datei: '$ _SESSION [" hit "] [] = $ filename;' – AbraCadaver