2012-03-13 5 views
0

私は、ユーザーがオンラインpdfをアップロード/ダウンロード/閲覧できるWebアプリケーションを作成しています。 pdfファイルの名前を新しいタブのリンクで表示するように変更したいのです(すべてのウェブサイトに表示されているように)。PDFビューリンク:PHP

誰でも、データベース内のどのフィールドを作成して、ユーザーがクリックすると新しいタブでpdfを開くリンクを提供するのか知っていますか?

if($result) { 
    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>type</b></td> 
        <td><b>Size (bytes)</b></td> 
        <td><b>Created</b></td> 
        <td><b>&nbsp;</b></td> 
        <td><b>view><b/></td> 
       </tr>'; 

     // Print each file 
     while($row = $result->fetch_assoc()) { 
      echo " 
       <tr> 
        <td>{$row['name']}</td> 
        <td>{$row['type']}</td> 
        <td>{$row['size']}</td> 
        <td>{$row['created']}</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

私たちに '$ row'のサンプルデータを見せてください – webbiedave

答えて

2

ソリューションはデータベース内にある必要はありません。

あなたはリンクにユーザーをリダイレクトするためのアンカータグを使用することができます。

<a href="{$path_to_pdf}" target="_blank" >Click here to view the PDF</a>

は、テーブル内のセルにあなたが生成していることを入れてください。
私は間違っているかもしれませんが、私はユーザーのブラウザもここの要素だと考えています。ブラウザはpdfを表示できなければなりません。最新で偉大な*ブラウザでは焼き付けが行われましたが、ユーザーの好みも要因になる可能性があります。

* Let your imagination run wild

0

PDFへのリンクを出力し、これを使用する:

<a href="http://www.stackoverflow.com" target="_blank">Visit StackOverflow</a> 

目標設定を新しいタブでリンクを開くには、ブラウザを教えてくれます。あなたのタグこれはGoogle Chromeで動作します

<a href="/pdf/filename.pdf" target="_blank">PDF</a>

target="_blank"を使用することができます