我需要一些幫助來完善我目前的搜索。Ajax搜索POST到php
我有一個圖片文件夾命名爲:
20171116-category_title.jpg (where first number is date yyyymmdd)
我目前的搜索是這樣的:
<?php
// string to search in a filename.
if(isset($_POST['question'])){
$searchString = $_POST['question'];
}
// image files in my/dir
$imagesDir = '';
$files = glob($imagesDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
// array populated with files found
// containing the search string.
$filesFound = array();
// iterate through the files and determine
// if the filename contains the search string.
foreach($files as $file) {
$name = pathinfo($file, PATHINFO_FILENAME);
// determines if the search string is in the filename.
if(strpos(strtolower($name), strtolower($searchString))) {
$filesFound[] = $file;
}
}
// output the results.
echo json_encode($filesFound, JSON_UNESCAPED_UNICODE);
?>
這工作得很好,但...
我想限制搜索僅限於包含「title」後面的下劃線「_」的.jpg名稱的一部分,之後(如果可能的話e)將搜索擴展爲:
如果AJAX POST發送以下格式,則進行雙重搜索:abc + xyz其中分隔符「+」實際上表示2個查詢。
第一部分是(abc),它只針對查詢(xyz)(這基本上是我的第一個問題)的減號和下劃線以及第二部分之間的「類別」,僅在之前找到的(類別)答案中。
您的提示比歡迎! 謝謝!
你解決這個問題,沒有我的回答幫助? –
對不起,謝謝你。我離開了我的工作,所以我沒有實現你的解決方案,但我看到它會好的。如果因爲任何原因我再次被卡住生病如果我可以嘗試聯繫你? 再一次,謝謝你! – vixus