Export PHP to PDF แล้วไม่เป็นภาษาไทยครับ ช่วยดูโค้ดให้หน่อยครับ
ผมเขียน Export จาก PHP ไปเป็น PDF ออกมาแล้วแต่ไม่เเป็นภาษาไทยครับ
โค้ดเป็นแบบนี้ครับ
Code (PHP)
<script type="text/javascript">
function showemotion() {
emotion1.style.display = 'none';
emotion2.style.display = '';
}
function closeemotion() {
emotion1.style.display = '';
emotion2.style.display = 'none';
}
function emoticon(theSmilie) {
document.form2.COMMENT.value += ' ' + theSmilie + ' ';
document.form2.COMMENT.focus();
}
</script>
<?
$_GET['id'] = intval($_GET['id']);
//แสดงข่าวสาร/ประชาสัมพันธ์
$db->connectdb(DB_NAME,DB_USERNAME,DB_PASSWORD);
$res[news] = $db->select_query("SELECT * FROM ".TB_NEWS." WHERE id='$_GET[id]' ");
mysql_query("SET NAMES TIS620");
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client=tis620");
mysql_query("SET character_set_connection=tis620");
$arr[news] = $db->fetch($res[news]);
$db->closedb ();
if(!$arr[news][id]){
echo "<BR><BR><BR><BR><CENTER><IMG SRC=\"images/icon/notview.gif\" BORDER=\"0\" ><BR><BR><B>ไม่มีรายการข่าวสาร/ประชาสัมพันธ์นี้</B></CENTER><BR><BR><BR><BR>";
}else{
$FileNewsTopic = "newsdata/".$arr[news][post_date].".txt";
$file_open = @fopen($FileNewsTopic, "r");
$content = @fread ($file_open, @filesize($FileNewsTopic));
$Detail = stripslashes(FixQuotes($content));
//ทำการเพิ่มจำนวนคนเข้าชม
$db->connectdb(DB_NAME,DB_USERNAME,DB_PASSWORD);
$q[Pageview] = "UPDATE ".TB_NEWS." SET pageview = pageview+1 WHERE id = '".$_GET[id]."' ";
mysql_query("SET NAMES TIS620");
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client=tis620");
mysql_query("SET character_set_connection=tis620");
$sql[Pageview] = mysql_query ( $q[Pageview] ) or sql_error ( "db-query",mysql_error() );
//ชื่อหมวดหมู่
$res[category] = $db->select_query("SELECT * FROM ".TB_NEWS_CAT." WHERE id='".$arr[news][category]."' ");
mysql_query("SET NAMES TIS620");
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client=tis620");
mysql_query("SET character_set_connection=tis620");
$arr[category] = $db->fetch($res[category]);
$db->closedb ();
?>
<table id="Table_01" width="700" height="200" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="images/blog_01.jpg" width="9" height="6" alt="" /></td>
<td><img src="images/blog_02.jpg" width="34" height="6" alt="" /></td>
<td background="images/blog_03.jpg" width="177" height="6" alt=""></td>
<td><img src="images/blog_04.jpg" width="10" height="6" alt="" /></td>
</tr>
<tr>
<td><img src="images/blog_05.jpg" width="9" height="32" alt="" /></td>
<td background="images/blog_06.jpg" width="34" height="32" alt=""><img src="images/jak.png"/></td>
<td background="images/blog_07.jpg" width="646" height="32" alt=""><B><FONT COLOR="Green"><?=$arr[category][category_name];?></font><font color="#0066FF"><img src="images/di.png" width="15"/><?=$arr[news][topic];?></FONT></B></td>
<td><img src="images/blog_08.jpg" width="10" height="32" alt="" /></td>
</tr>
<tr>
<td><img src="images/blog_09.jpg" width="9" height="6" alt="" /></td>
<td><img src="images/blog_10.jpg" width="34" height="6" alt="" /></td>
<td background="images/blog_11.jpg" width="646" height="6" alt=""></td>
<td><img src="images/blog_12.jpg" width="10" height="6" alt="" /></td>
</tr>
<tr>
<td background="images/blog_13.jpg" width="9" height="150" alt=""></td>
<td colspan="2" valign="top"><TABLE cellSpacing=0 cellPadding=0 width=600 border=0>
<TBODY>
<TR>
<TD vAlign=top>
<TABLE width="680" align=center cellSpacing=0 cellPadding=0 border=0>
<TR>
<TD>
โพสต์เมื่อวัน
<?= ThaiTimeConvert($arr[news][post_date],"1","");?>
<?
if($_SESSION['admin_user']){
//Admin Login Show Icon
?>
<a href="?name=admin&file=news&op=news_edit&id=<? echo $arr[news][id];?>"><img src="images/admin/edit.gif" border="0" alt="แก้ไข" ></a>
<a href="javascript:Confirm('?name=admin&file=news&op=news_del&id=<? echo $arr[news][id];?>&prefix=<? echo $arr[news][post_date];?>','คุณมั่นใจในการลบหัวข้อนี้ ?');"><img src="images/admin/trash.gif" border="0" alt="ลบ" ></a>
<?
}
?>
</TD>
</TR>
<?php
// โคดส่วนนี้จะเป็นตัวส่งไปเป็นไฟล์ PDF
include_once('phpToPDF.php') ;
// Assign html code into php variable:-
$html = ''.$Detail.'';
phptopdf_html($html,'pdf/', ''.$arr[news][id].'.pdf');
echo "<a href='pdf/".$arr[news][id].".pdf'>PDF</a>";
?>
<?
}
?>
<!-- End News -->
ส่วนอีกไฟล์หนึ่งที่แปลงเป็น PDFครับ
Code (PHP)
<?
function phptopdf_url($source_url,$save_directory,$save_filename)
{
$API_KEY = 'qjhqehnxragzkxpqr';
$url = 'http://phptopdf.com/urltopdf.php?key='.$API_KEY.'&url='.urlencode($source_url);
$resultsXml = file_get_contents(($url));
file_put_contents($save_directory.$save_filename,$resultsXml);
}
function phptopdf_html($html,$save_directory,$save_filename)
{
$API_KEY = 'qjhqehnxragzkxpqr';
$postdata = http_build_query(
array(
'html' => $html,
'key' => $API_KEY
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded charset=tis-620',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$resultsXml = file_get_contents('http://phptopdf.com/htmltopdf.php', false, $context);
file_put_contents($save_directory.$save_filename,$resultsXml);
}
?>
Tag : PHP, HTML/CSS
ประวัติการแก้ไข 2013-10-22 20:29:23 2013-10-22 20:49:28
Date :
2013-10-22 20:27:01
By :
maisurin
View :
950
Reply :
5
PHP PDF - MySQL Export to PDF แนะนำครับ ไม่ชอบผ่าน
แต่จะแนะนำว่า Code 428 บรรทัดอาจจะหาคนช่วยอ่านยากหน่อย แต่ก็คงจะมีพี่ ๆ เพื่อน ๆ ใจดีนั่งอ่านอยู่ก็ได้ อิอิ
Date :
2013-10-22 20:32:30
By :
apisitp
อ่านแล้วตามลิงค์ที่แนะนำมาแล้วครับผมไม่เข้าใจตรง fpdf.php ครับ อยู่ส่วนไหนของโฟล์เด้อครับ คือผมลองทำตามแล้ว NO path ตลอดเลยครับ
Date :
2013-10-22 21:01:29
By :
maisurin
ไม่ลองค้นหากระทู้เก่า ๆ ล่ะครับ "PDF MySQL ภาษาไทย " มีเยอะมาก
Date :
2013-10-23 07:19:28
By :
mr.win
ที่แนะนำเพราะเห็นว่ามันง่ายกว่า แล้ว fpdf มันเป็นไฟล์ ไฟล์นึง เมื่อมัน No path ก็ลองใช้ความพยามยามหามาใส่ครับ...
แต่บอกแล้วหากไม่ตรงจุดประสงค์ก็ค่อย ๆ หาวิธีแก้ code ของเราไปเรื่อย ๆ ครับ
Date :
2013-10-23 20:30:53
By :
apisitp
ลองเปลี่ยนจาก tis620 ไปเป็น utf-8
ไม่แน่ใจ db ของคุณใช้ tis620 หรือ utf-8
Date :
2013-10-23 20:38:34
By :
weaned
Load balance : Server 00