Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Drupal查询未更新_Php_Mysql_Drupal_Drupal 6 - Fatal编程技术网

Php Drupal查询未更新

Php Drupal查询未更新,php,mysql,drupal,drupal-6,Php,Mysql,Drupal,Drupal 6,首先,您没有尝试更新,而是从数据库中提取数据 我建议您使用file\u scan\u目录 以上代码没有直接测试。很抱歉,我使用了错误的术语。这是唯一的办法吗?有没有办法让drupal再次从数据库中提取文件?当然可以从数据库中提取,但是当我查看您的代码时,您实际上要做的就是从文件夹中列出文件。使用上面的代码,您只需不连接到数据库,就可以执行完全相同的操作。 <?php $search = array('.pdf', '.', '-', '_'); $replace = array(''

首先,您没有尝试更新,而是从数据库中提取数据

我建议您使用
file\u scan\u目录



以上代码没有直接测试。

很抱歉,我使用了错误的术语。这是唯一的办法吗?有没有办法让drupal再次从数据库中提取文件?当然可以从数据库中提取,但是当我查看您的代码时,您实际上要做的就是从文件夹中列出文件。使用上面的代码,您只需不连接到数据库,就可以执行完全相同的操作。
<?php
$search = array('.pdf', '.', '-', '_');
$replace = array('', '/', '</u>- ', ' ');
$query="SELECT  STR_TO_DATE(SUBSTR(`filename`, 1, 10),'%m.%d.%Y') as filedate, `filename`, `filepath`
FROM  `files`  
WHERE `filepath` LIKE 'sites/default/files/news/%' 
ORDER BY filedate DESC
LIMIT 4";
$results = db_query($query);

while ($row = db_fetch_array($results)) {
    echo '<tr>';
    echo '<td><u><a href=http://website.com/sites/default/files/news/'. $row["filename"] . '>' . str_replace($search, $replace, $row["filename"]) . '</a></td><br />';
    echo '</tr>';
}
?>
<?php
$files = file_scan_directory('/sites/default/files/news', '/.*\.pdf$/');
foreach ($files as $file) {
  print $file->filename;
}
?>