首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当目录中有匹配的文件时,我需要显示PDF图标

当目录中有匹配的文件时,我需要显示PDF图标
EN

Stack Overflow用户
提问于 2013-01-07 13:46:11
回答 2查看 1.1K关注 0票数 0

我想要显示一个PDF图标,它链接到目录中的文件,其中的文件名匹配特定的模式。

我已经尝试了下面的PHP脚本,但我没有看到PDF图标,请告诉我我哪里出错了。

提前感谢

PHP脚本

代码语言:javascript
复制
<?php
require_once 'config.php';

$dbh = new PDO($dsn, $dbuser, $dbpass);

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

$result = $dbh->query("
    SELECT a_aif.aif_id,
      a_aif.fee_source_id,
      a_aif.company_name_per_sedar,
      a_aif.document_filing_date,
      IF (a_aif_remaining.aif_id IS NULL, 0, 1) `match`
    FROM  a_aif
      LEFT JOIN a_aif_remaining
        ON a_aif_remaining.aif_id = a_aif.aif_id
    ORDER BY aif_id DESC");

$result->setFetchMode(PDO::FETCH_ASSOC);

$url = "http://www.theauditorsreport.com/_documents/fees/aifs/".$row[fee_source_id];
$imgsrc = "./images/pdf.gif";

?>

<table>
<tr>
    <th><b>Document ID</b></th>
    <th><b>Pubco Name</b></th>
    <th><b>Filing Date</b></th>
    <th><b>PDF</b></th>
</tr>
<?php foreach($result as $index => $row) : ?>
<tr data-recordId="<?=$row[fee_source_id];?>"
    class="<?=$row["match"] ? "match" : "";?>">
    <td><?php echo $row[fee_source_id]; ?></td>
    <td><?php echo $row[company_name_per_sedar]; ?></td>
    <td><?php echo $row[document_filing_date]; ?></td>
    <td><a href=<?php echo $url ?><img src=<?php echo $imgsrc ?></a></td>
</tr>
<? endforeach;?>
</table>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-07 14:01:03

只需尝试使用以下命令:

代码语言:javascript
复制
<?php
require_once 'config.php';

$dbh = new PDO($dsn, $dbuser, $dbpass);

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

$result = $dbh->query("
    SELECT a_aif.aif_id,
      a_aif.fee_source_id,
      a_aif.company_name_per_sedar,
      a_aif.document_filing_date,
      IF (a_aif_remaining.aif_id IS NULL, 0, 1) `match`
    FROM  a_aif
      LEFT JOIN a_aif_remaining
        ON a_aif_remaining.aif_id = a_aif.aif_id
    ORDER BY aif_id DESC");

$result->setFetchMode(PDO::FETCH_ASSOC);

$imgsrc = "./images/pdf.gif";

?>

<table>
<tr>
    <th><b>Document ID</b></th>
    <th><b>Pubco Name</b></th>
    <th><b>Filing Date</b></th>
    <th><b>PDF</b></th>
</tr>
<?php foreach($result as $index => $row) : ?>
<tr data-recordId="<?php echo $row['fee_source_id'];?>" class="<?php echo $row['match'] ? "match" : "";?>">
    <td><?php echo $row['fee_source_id']; ?></td>
    <td><?php echo $row['company_name_per_sedar']; ?></td>
    <td><?php echo $row['document_filing_date']; ?></td>
   <?php 
$filename = '/_documents/fees/aifs/'.$row['fee_source_id'].'.pdf';
if (file_exists($filename)) {?>
    <td><a href="http://www.theauditorsreport.com/_documents/fees/aifs/<?php echo $row['fee_source_id'].".pdf"; ?>" target="_blank" title="pdf<?php echo $row['fee_source_id']; ?>"><img border="0" title="pdf<?php echo $row['fee_source_id']; ?>" src="<?php echo $imgsrc; ?>" alt="pdf<?php echo $row['fee_source_id']; ?>" /></a></td>
<?php } else {?>
<td>&nbsp;</td>
<?php }?>
</tr>
<? endforeach;?>
</table>
票数 1
EN

Stack Overflow用户

发布于 2013-01-07 13:49:53

这一行似乎有一个HTML错误:

代码语言:javascript
复制
<td><a href=<?php echo $url ?><img src=<?php echo $imgsrc ?></a></td>

然而,它缺少一些更正(主要是引号和<a>标记的结尾,以及<img>标记):

代码语言:javascript
复制
<td><a href="<?php echo $url ?>"><img src="<?php echo $imgsrc ?>"></a></td>

希望这能为您指明正确的方向。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14190570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档