0

ファイルの名前が特定のパターンに一致するディレクトリ内のファイルにリンクする PDF アイコンを表示したいと思います。

以下の PHP スクリプトでこれを試みましたが、PDF アイコンが表示されません。どこが間違っているのか教えてください。

前もって感謝します

PHP スクリプト

<?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>
4

2 に答える 2

1

次のようにしてみてください:

<?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>
于 2013-01-07T06:01:02.860 に答える
1

次の行に HTML エラーがあるようです。

<td><a href=<?php echo $url ?><img src=<?php echo $imgsrc ?></a></td>

一方、いくつかの修正がありません (主に引用符とタグの末尾、および<a>タグ<img>):

<td><a href="<?php echo $url ?>"><img src="<?php echo $imgsrc ?>"></a></td>

うまくいけば、これはあなたを正しい方向に向けることができます.

于 2013-01-07T05:49:52.653 に答える