ผมต้องการที่จะเปิดไฟล์ pdf จากฐานข้อมูลที่ให้ id เป็นตัวส่งค่า ครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ผมต้องการที่จะเปิดไฟล์ pdf จากฐานข้อมูลที่ให้ id เป็นตัวส่งค่า ครับ

ผมต้องการที่จะเปิดไฟล์ pdf จากฐานข้อมูลที่ให้ id เป็นตัวส่งค่า ครับ
มือใหม่อยู่ ครับยังไม่เคยเขียนแบบนี้ ครับ
<?php
ob_start();
include 'connection.php';
$myb = $_GET['id'];
$sql = "SELECT * FROM pdf_name WHERE id='".$myb."'";
$result = mysql_query($sql);
$file ="myfilepdf/$result";
$filename = $file;
header('Content-type: application/pdf');
header('Content-Dipsposition: inline; filename ="'.$filename.'" ');
header('Content-Transfer-Encoding: binary');
hash('Accept-Rangen: bytes');
@readfile($file);
ob_end_flush() ;


Suriya1234 171.99.210.xxx 18-03-2016 00:08:13

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ถ้าเก็บเป็นไฟล์บน server และเก็บชื่อไฟล์ลงในฐานข้อมูล
ลองใช้เป็น pdf viewer plugin น่าจะง่ายกว่า 
ลองเลือกดูจากหน้านี้ 
 
 
ตัวอย่าง 
ใช้ตัว PDFObject : Embeds PDF files into HTML documents
http://pdfobject.com/index.php

ไม่ได้ติดตั้งโปรแกรม Adobe Reader หรือบราวเซอร์ไม่รองรับการแสดงผล PDF คลิกที่นี้เพื่อดาวน์โหลดไฟล์ PDF


โค้ดตัวอย่าง

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>Document</title>  
</head>  
<body>  

   
<div id="pdfplace">
ไม่ได้ติดตั้งโปรแกรม Adobe Reader หรือบราวเซอร์ไม่รองรับการแสดงผล PDF 
<a href="pdf/พาจิตกลับบ้าน.pdf">คลิกที่นี้เพื่อดาวน์โหลดไฟล์ PDF</a>
</div>

<script type="text/javascript" src="js/pdfobject.js"></script>
 <script type="text/javascript">
  window.onload = function (){
    var myPDF = new PDFObject({ 
		url: "pdf/พาจิตกลับบ้าน.pdf",
		id: "myPDF",
		width: "650px",
		height: "700px",
		pdfOpenParams: {
			navpanes: 1,
			statusbar: 0,
			view: "FitH",
			pagemode: "thumbs"
		}
   		}).embed('pdfplace');
  };
</script>
</body>
</html>


ถ้าดึงชื่อไฟล์จากฐานข้อมูลก็ประยุกต์ประมาณนี้

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>Document</title>  
</head>  
<body>  
<?php
include 'connection.php';
$file_pdf="";
if(isset($_GET['id']) && $_GET['id']!=""){
	$myb = $_GET['id'];
	$sql = "SELECT * FROM pdf_name WHERE id='".$myb."'";
	$result = mysql_query($sql);
	$row = mysql_fetch_array($result);
	$file_pdf ="myfilepdf/".$row['pdf_name'];
}
?>
   
<div id="pdfplace">
ไม่ได้ติดตั้งโปรแกรม Adobe Reader หรือบราวเซอร์ไม่รองรับการแสดงผล PDF 
<a href="<?=$file_pdf?>">คลิกที่นี้เพื่อดาวน์โหลดไฟล์ PDF</a>
</div>

<script type="text/javascript" src="js/pdfobject.js"></script>
 <script type="text/javascript">
  window.onload = function (){
    var myPDF = new PDFObject({ 
		url: "<?=$file_pdf?>",
		id: "myPDF",
		width: "650px",
		height: "700px",
		pdfOpenParams: {
			navpanes: 1,
			statusbar: 0,
			view: "FitH",
			pagemode: "thumbs"
		}
   		}).embed('pdfplace');
  };
</script>
</body>
</html>


การตั้งค่าสามารถทำได้หลายแบบทั้งแบบเต็มจอ หรือแสดงแบบที่ต้องการ ดูที่หน้าเว็บนั้นได้เลย


ninenik 183.89.95.xxx 18-03-2016
 ความคิดเห็นที่ 2
คือผมอยากได้เป็นคลิกแล้วแสดงเลย ครับ ผมทำเป็น Ebook ครับ


suriya1234 110.171.132.xxx 20-03-2016 14:44






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ