我正在尝试使用PHP创建一个从我的MySQL数据库表中打开PDF文件的链接。 PDF文件已存储在Sql表中我不知道如何使用锚标记打开它。
PDF被称为“a26ea542-b307-4cd6-9f62-7ba04831a0f1.pdf”。
这是我的PHP页面代码:
<?php
// Connect to the database
$dbLink = new mysqli('aaa', 'aaa', 'aaa', 'aaa');
if(mysqli_connect_errno()) {
die("MySQL connection failed: ". mysqli_connect_error());
}
// Query for a list of all existing files
$sql = 'SELECT `id`, `name`, `mime`, `size`, `created` FROM `file`';
$result = $dbLink->query($sql);
// Check if it was successfull
if($result) {
// Make sure there are some files in there
if($result->num_rows == 0) {
echo '<p>There are no files in the database</p>';
}
else {
// Print the top of a table
echo '<table width="100%">
<tr>
<td><b>Name</b></td>
<td><b>Mime</b></td>
<td><b>Size (bytes)</b></td>
<td><b>Created</b></td>
<td><b> </b></td>
</tr>';
// Print each file
while($row = $result->fetch_assoc()) {
echo "
<tr>
<td>{$row['name']}</td>
<td>{$row['mime']}</td>
<td>{$row['size']}</td>
<td>{$row['created']}</td>
<td><a href='{$row['name']}'>Open</a></td>
</tr>";
}
// Close table
echo '</table>';
}
// Free the result
$result->free();
}
else
{
echo 'Error! SQL query failed:';
echo "<pre>{$dbLink->error}</pre>";
}
// Close the mysql connection
$dbLink->close();
?>
谢谢,任何帮助。我感谢任何反馈。
答案 0 :(得分:1)
整体计划
使用PHP脚本A.php
生成HTML页面,其中包含指向另一个脚本someScript.php
的链接。第二个脚本生成PDF。
要链接到someScript.php
生成的PDF的第3页,请使用以下链接:
http://myServ.com/someScript.php#page=3
将myServ.com替换为服务器的DNS名称。
将PDF发送到浏览器
header('Content-type: application/pdf');
readfile('a26ea542-b307-4cd6-9f62-7ba04831a0f1.pdf');
链接到PDF的部分
指向pdf的页面:
<a href="http://myServ.com/someScript.php#page=3">
Points to page 3
</a>
使用Adobe Acrobat分配标记并指向它们:
<a href="http://myServ.com/someScript.php#nameddest=Marker3">
Point to Marker3
</a>
答案 1 :(得分:0)
你可以这样做吗?
<a href='http://www.website-url.com/FolderName/{$row['name']}' > Open </a>
文件夹名称是存储pdf文件的位置。
我假设{$ row ['name']}只是你pdf的文件名。