2015-05-27 47 views
-1

我想从'图像'文件夹创建自动完成。 “图片”文件夹中有超过50张图片。如何从文件夹中排列所有图像名称?如何从文件夹中排列文件的名称?

的search.php

<?php 

/* 
* Load sample data 
*/ 
include 'data.php'; 

/* 
* Results array 
*/ 
$results = array(); 

/* 
* Autocomplete formatter 
*/ 
function autocomplete_format($results) { 
    foreach ($results as $result) { 
     echo $result[0] . '|' . $result[1] . "\n"; 
    } 
} 

/* 
* Search for term if it is given 
*/ 
if (isset($_GET['q'])) { 
    $q = strtolower($_GET['q']); 
    if ($q) { 
     foreach ($data as $key => $value) { 
      if (strpos(strtolower($key), $q) !== false) { 
       $results[] = array($key, $value); 
      } 
     } 
    } 
} 

/* 
* Output format 
*/ 
$output = 'autocomplete'; 
if (isset($_GET['output'])) { 
    $output = strtolower($_GET['output']); 
} 

/* 
* Output results 
*/ 
if ($output === 'json') { 
    echo json_encode($results); 
} else { 
    echo autocomplete_format($results); 
} 

data.php

<?php 
     $data = array(/* 
* image_name 
*/); 

HTML

<link rel="stylesheet" type="text/css" href="src/jquery.autocomplete.css"> 

    <script type="text/javascript" src="src/jquery.autocomplete.js"></script> 
<script type="text/javascript" src="src/jquery.min.js"></script> 
    <script> 
    $("#ac5").autocomplete('search.php', { 
      minChars: 1, 
      useDelimiter: true, 
      selectFirst: true, 
      autoFill: true, 
     }); 

    </script> 

    <form> 
      <input type="text" id="ac5"> 
     </form> 

我使用jquery.autocomplete.js和不工作...

+0

什么?你想要什么? – Rizier123

+1

你想把一个目录中的所有文件名放入一个数组中吗?如果是这样,然后使用'scandir'例如'$ files = scandir(“directory”);' – jakecfc1992

+0

是否可以从文件夹创建数组[文件名]? – Foxpro

回答

0

尝试这样。

我已经拿到了数据库文件夹,在这个文件夹中有4个文件在那里,所以打印出来的文件名称为数组。

代码: -

<?php 
$dir = '/work/database'; 
$files1 = scandir($dir); 
print_r($files1); 
?> 

输出: -

Array ([0] => . [1] => .. [2] => logo.png [3] => logos.jpg [4] => nbc_logo.jpg [5] => sciit_logo.png) 
+0

我想要这样做'<?php $ data = array( “Great Bittern”=>“Botaurus stellaris” ,); ?>'Ex - '<?php $ data = array( // image_name); ?>。如何?有可能吗? – Foxpro

+0

以上代码是否满足您的要求?输出如你所料。 – RaMeSh

+0

如果你想这样只是删除“回声”数组类型:“。”

';" and "echo '
';“这两条线。 – RaMeSh

0

根据你的问题我已经了解到,你想要在你的特定文件夹中的所有图像的名称最好的方式来获取目录中的所有图像的列表是在php中使用​​3210函数。

$images = glob('/youfolderpath/*.{jpeg,gif,png}', GLOB_BRACE); 
//images has all your image names will jpeg, gif and png format, $images is an array that contains all your image names 

有用的链接:http://www.w3schools.com/php/func_filesystem_glob.asp

+0

它会工作,没有数组我的意思是[替换数组?]'<?php $ data = array(// image_name); ?>'到'<?php $ data = glob('/ youfolderpath/*。{jpeg,gif,png}',GLOB_BRACE); ' – Foxpro

+0

是的,你只需要提供文件夹名称,它将使用参数 –

+0

中指定的扩展名扫描该文件夹中的所有图像,同时请记住,使用此函数不会在数组中获得任何额外数据,恰好所需的数据只出现在阵列中 –

相关问题