รบกวนด้วยค่ะว่าข้อความนี้หมายความว่าอย่างไรค่ะไม่รู้ผิดอะไรไฟล์ภาพเป็น jpg หมดนะค่ะ (ชื่อไฟล์ภาษาไทย)
รบกวนด้วยนะค่ะ
Date :
2011-08-24 19:35:03
By :
deedee2338
ชื่อไฟล์เป็นภาษาไทย เลยมีปัญหาแบบนี้แหละครับ ลองใช้ iconv convert ดูไม่ utf ก็ tis สองอย่างนี่แหละ
Date :
2011-08-24 19:40:24
By :
ikikkok
เขียนอย่างไรรบกวนด้วยค่ะงงค่ะ
Date :
2011-08-24 19:46:04
By :
deedee2338
code ละครับ
Date :
2011-08-24 19:50:27
By :
ikikkok
คือมัน error หน้า pdf ค่ะ แล้วเราจะเขียนcode นี้ไปว่าที่ไหนค่ะ
Code (PHP)
<?php
session_start();
define('FPDF_FONTPATH','font/');
require('fpdf.php');
//ทำการสืบทอดคลาส FPDF ให้เป็นคลาสใหม่
class PDF extends FPDF
{
//Override คำสั่ง (เมธอด) Footer
function Footer()
{
//นับจากขอบกระดาษด้านล่างขึ้นมา 10 มม.
$this->SetY( -10 );
//กำหนดใช้ตัวอักษร Arial ตัวเอียง ขนาด 5
//$this->AddFont('angsana','','angsai.php');
//$this->SetFont('angsana','I',5);
$this->SetFont('Arial','I',5);
//$this->Cell(0,10, 'การตลาด' ,0,0,'L');
//พิมพ์ หมายเลขหน้า ตรงมุมขวาล่าง
$this->Cell(0,10, 'page '.$this->PageNo().' of tp' ,0,0,'R');
}
}
$pdf=new PDF();
$pdf->AliasNbPages( 'tp' );
$pdf->AddFont('angsana','','angsa.php');
$pdf->AddPage();
$pdf->SetFont('angsana','',12);
$before_photo1 = $row[before_photo1];
$name_before_photo1 = $row[name_before_photo1];
$pdf->Cell( 50 , 80 , iconv( 'UTF-8','cp874' , $name_before_photo1), 0,0,'L');
//มันรู้ต้องใส่ตรงไหนค่ะ
ประวัติการแก้ไข 2011-08-24 20:23:28
Date :
2011-08-24 20:00:44
By :
deedee2338
รบกวนด้วยค่ะเขียนไม่เป็นค่ะ
ประวัติการแก้ไข 2011-08-24 20:24:26
Date :
2011-08-24 20:21:20
By :
deedee2338
หา function getimagesize() ไม่เจอครับ แต่ถ้าให้ดี เปลี่ยนชื่อไฟล์เป็นภาษาอังกฤษครับ
Date :
2011-08-24 21:36:18
By :
webmaster
คืออย่างนี้ต้องแก้ไขอย่างไรคือหนูใส่ไฟล์ภาพแบบนี้ต้องแก้อย่างไร
Code (PHP)
$pdf->Image($before_photo1,20,150,33);
Date :
2011-08-29 09:52:42
By :
deedee2338
แล้วจะเอา
Code (PHP)
iconv('UTF-8','TIS-620',$strFileName)
อันนี้ไปไว้ตรงไหนในเมื่อเราแสดงภาพเป็นแบบนี้
Code (PHP)
$pdf->Image($before_photo1,20,150,33);
Date :
2011-08-29 10:34:44
By :
deedee2338
Code (PHP)
$pdf->Image(iconv('UTF-8','TIS-620',$before_photo1),20,150,33);
Date :
2011-08-29 10:52:17
By :
ไวยวิทย์
ใส่แบบพี่บอกแล้วเป็นแบบนี้
Warning: getimagesize(photo/¡ÒÃ.jpg) [function.getimagesize]: failed to open stream: No such file or directory in C:\AppServ\www\market1\fpdf.php on line 1202
FPDF error: Missing or incorrect image file: photo/¡ÒÃ.jpg
Date :
2011-08-29 15:48:48
By :
deedee2338
No such file or directory
คุณอ้างอิงพาธ ของรูปไม่ถูก ครับ
ซึ่งตามตัวอย่างคุณมีแค่ชื่อรูปเฉย ๆ ครับ
$pdf->Image('images/'.iconv('UTF-8','TIS-620',$before_photo1),20,150,33); //+ แสดงรูปภาพ
$pdf->Image('images/'.$before_photo1.'',20,150,33); //+ แสดงรูปภาพ
Date :
2011-08-29 16:22:23
By :
ไวยวิทย์
ที่หนูทำแบบนี้ค่ะอ้างอิงพาธแล้วแต่ error แบบที่พี่เห็นค่ะ
Code (PHP)
$design_work = "photo/".$design_work;
$pdf->Image(iconv('UTF-8','TIS-620',$design_work),20,200,33);
Date :
2011-08-29 16:30:50
By :
deedee2338
บนเว็บใช้ชื่อไฟล์ภาษาอังกฤษปลอดภัยกว่ากันเยอะ
Date :
2011-08-29 16:33:44
By :
mr.v
$design_work = "photo/".$design_work;
2.$pdf->Image(iconv('UTF-8','TIS-620',$design_work),20,200,33);
คุณไป iconv ทั้ง พาธ เลยหน่ะครับ ไม่ใช้เฉพาะรูป
Date :
2011-08-29 16:39:44
By :
ไวยวิทย์
แต่รูปก็ออกเพาะที่เรียกนะค่ะและถ้าจะเรียกเพาะรูปอย่างที่พี่บอกต้องทำอย่างไรค่ะ
Date :
2011-08-29 17:01:28
By :
deedee2338
รบกวนด้วยค่ะงง
Date :
2011-08-30 08:38:18
By :
deedee2338
ตอนี้เปิดไฟล์ภาพได้แต่ไฟล์ที่เซพรูปเป็นภาษาอ่านไม่รู้เรื่องค่ะต่อแก้ไขอย่างไรคือหนูเซฟไฟล์เป็นภาษาไทยค่ะ
Date :
2011-08-30 10:05:41
By :
deedee2338
คือต้องนี้ไฟล์รูปที่เซฟเป็นภาษาไทยเป็นภาษาอ่านไม่รู้เรื่องอย่างนี้ต้องแก้ตรงไหนค่ะ
Date :
2011-08-30 11:27:37
By :
deedee2338
Code (PHP)
<?php
if(!empty($_FILES['file']['name'])){
$file = explode('.', $_FILES['file']['name']); //+ explode ด้วย .
$new_name = iconv('utf-8','tis-620', $file[0]);
$name = $new_name.'.'.$file[1];
copy($_FILES['file']["tmp_name"], 'photo/'.$name); //+ สร้างโฟลเดอร์ photo
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<input type="file" name="file" id="file" />
<input type="submit" name="button" id="button" value="Submit" />
</form>
</body>
</html>
Date :
2011-08-30 11:51:05
By :
ไวยวิทย์
ไม่รู้จะต้องแก้ตรงไหนรบกวนนี้คือ code ที่เขียนค่ะ
Code (PHP)
if($_FILES["filUpload"]["name"] != "" )
{
if(copy($_FILES["filUpload"]["tmp_name"],"photo/".$_FILES["filUpload"]["name"]))
{
//*** Delete Old File ***//
@unlink("photo/".$_POST["hdnOldFile"]);
//*** Update New File ***//
$strSQL = "UPDATE tblcatalogue_store ";
$strSQL .=" SET before_photo1 = '".$_FILES["filUpload"]["name"]."' WHERE id_catalogue_store = '".$_GET["id_catalogue_store"]."' ";
$objQuery = mysql_query($strSQL);
?>
<tr>
<td bgcolor="#33FFFF" colspan="2" align="center"><font color="#000000" size="5" face="Arial, Helvetica, sans-serif">แก้ไขเรียบร้อยแล้ว</font></td>
</tr>
<?
}
Date :
2011-08-30 13:26:36
By :
deedee2338
Code (PHP)
if($_FILES["filUpload"]["name"] != "" )
{
$file = explode('.', $_FILES["filUpload"]["name"]); //+ explode ด้วย .
$new_name = iconv('utf-8','tis-620', $file[0]);
$name = $new_name.'.'.$file[1];
if(copy($_FILES["filUpload"]["tmp_name"],"photo/".$name))
{
//*** Delete Old File ***//
@unlink("photo/".$_POST["hdnOldFile"]);
//*** Update New File ***//
$strSQL = "UPDATE tblcatalogue_store ";
$strSQL .=" SET before_photo1 = '".$_FILES["filUpload"]["name"]."' WHERE id_catalogue_store = '".$_GET["id_catalogue_store"]."' ";
$objQuery = mysql_query($strSQL);
?>
<tr>
<td bgcolor="#33FFFF" colspan="2" align="center"><font color="#000000" size="5" face="Arial, Helvetica, sans-serif">แก้ไขเรียบร้อยแล้ว</font></td>
</tr>
<?
}
Date :
2011-08-30 13:29:17
By :
ไวยวิทย์
ขึ้น error แบบนี้ค่ะ
Warning: getimagesize(photo/การใจ.jpg) [function.getimagesize]: failed to open stream: No such file or directory in C:\AppServ\www\market1\fpdf.php on line 1202
FPDF error: Missing or incorrect image file: photo/การใจ.jpg
Code (PHP)
if($_FILES["filUpload"]["name"] != "" )
{
$file = explode('.', $_FILES["filUpload"]["name"]); //+ explode ด้วย .
$new_name = iconv('utf-8','tis-620', $file[0]);
$name = $new_name.'.'.$file[1];
if(copy($_FILES["filUpload"]["tmp_name"],"photo/".$name))
{
//*** Delete Old File ***//
@unlink("photo/".$_POST["hdnOldFile"]);
//*** Update New File ***//
$strSQL = "UPDATE tblcatalogue_store ";
$strSQL .=" SET before_photo1 = '".$_FILES["filUpload"]["name"]."' WHERE id_catalogue_store = '".$_GET["id_catalogue_store"]."' ";
$objQuery = mysql_query($strSQL);
Date :
2011-08-30 13:41:17
By :
deedee2338
Error ตรง getimagesize() ครับ
Date :
2011-08-30 13:46:48
By :
webmaster
ยังไม่ได้ใช่ฟังก์ชันนี้เลยนะค่ะ
Date :
2011-08-30 13:56:07
By :
deedee2338
Code (PHP)
<?php
session_start();
define('FPDF_FONTPATH','font/');
require('fpdf.php');
//ทำการสืบทอดคลาส FPDF ให้เป็นคลาสใหม่
class PDF extends FPDF
{
//Override คำสั่ง (เมธอด) Footer
function Footer()
{
//นับจากขอบกระดาษด้านล่างขึ้นมา 10 มม.
$this->SetY( -10 );
//กำหนดใช้ตัวอักษร Arial ตัวเอียง ขนาด 5
//$this->AddFont('angsana','','angsai.php');
//$this->SetFont('angsana','I',5);
$this->SetFont('Arial','I',5);
//$this->Cell(0,10, 'การตลาด' ,0,0,'L');
//พิมพ์ หมายเลขหน้า ตรงมุมขวาล่าง
$this->Cell(0,10, 'page '.$this->PageNo().' of tp' ,0,0,'R');
}
}
$pdf=new PDF();
$pdf->AliasNbPages( 'tp' );
$pdf->AddFont('angsana','','angsa.php');
$pdf->AddPage();
$pdf->SetFont('angsana','',12);
include "connect.php";
mysql_select_db($dbname,$dbconnect)or die("Can not Choose DATABASE ?????").mysql_error();
mysql_query("SET NAMES UTF8");
$times = date("H:i:s");
$sql="SELECT * FROM tblcatalogue_store WHERE id_catalogue_store = '".$_GET["id_catalogue_store"]."'";
$result=mysql_query($sql,$dbconnect)or die("Can not SELECT into DATABASE ???").mysql_error();
while($row=mysql_fetch_array($result))
{
///แสดงรูปภาพ
/* $before_photo1 = "photo/".$before_photo1;
$before_photo2 = "photo/".$before_photo2;
$after_photo1 = "photo/".$after_photo1;
$after_photo2 = "photo/".$after_photo2;
$design_work = "photo/".$design_work;*/
//////////////////////////////////////////////////////////////////////
$pdf->Cell( 40 , 6 , iconv( 'UTF-8','cp874' , 'ภาพก่อนติดตั้ง 1.'), 0,0,'L');
$pdf->Cell( 40 , 6 , iconv( 'UTF-8','cp874' , 'ภาพก่อนติดตั้ง 2.'), 0,0,'L');
$pdf->Cell( 40 , 6 , iconv( 'UTF-8','cp874' , 'ภาพหลังติดตั้ง 1.'), 0,0,'L');
$pdf->Cell( 40 , 6 , iconv( 'UTF-8','cp874' , 'ภาพหลังติดตั้ง 2.'), 0,0,'L');
$pdf->Ln();
/*$pdf->Image($before_photo1,20,150,33);
$pdf->Image($before_photo2,60,150,33);
$pdf->Image($after_photo1,100,150,33);
$pdf->Image($after_photo2,140,150,33); */
if($before_photo1 == "")
{
$pdf->Image('photo/noimage_x.jpg',20,150,33);
}
else
{
$before_photo1 = "photo/".$before_photo1;
$pdf->Image($before_photo1,20,150,33);
}
//
if($before_photo2 == "")
{
$pdf->Image('photo/noimage_x.jpg',60,150,33);
}
else
{
$before_photo2 = "photo/".$before_photo2;
$pdf->Image($before_photo2,60,150,33);
}
//
if($after_photo1 == "")
{
$pdf->Image('photo/noimage_x.jpg',100,150,33);
}
else
{
$after_photo1 = "photo/".$after_photo1;
$pdf->Image($after_photo1,100,150,33);
}
//
if($after_photo2 == "")
{
$pdf->Image('photo/noimage_x.jpg',140,150,33);
}
else
{
$after_photo2 = "photo/".$after_photo2;
$pdf->Image($after_photo2,140,150,33);
}
$pdf->Ln();
$pdf->Cell( 50 , 80 , iconv( 'UTF-8','cp874' , $name_before_photo1), 0,0,'L');
$pdf->Cell( 50 , 80 , iconv( 'UTF-8','cp874' , $name_before_photo2), 0,0,'L');
$pdf->Cell( 50 , 80 , iconv( 'UTF-8','cp874' , $name_after_photo1), 0,0,'L');
$pdf->Cell( 50 , 80, iconv( 'UTF-8','cp874' , $name_after_photo2), 0,0,'L');
$pdf->Ln();
$pdf->Cell( 60,6, iconv( 'UTF-8','cp874' , ' '), 0,0,'L');
$pdf->Ln();
// $pdf->Image($design_work,20,200,33);
//
if($design_work == "")
{
$pdf->Image('photo/noimage_x.jpg',20,200,33);
}
else
{
$design_work = "photo/".$design_work;
$pdf->Image($design_work,20,200,33);
//$pdf->Image(iconv('UTF-8','TIS-620',$design_work),20,200,33);
}
$pdf->Ln();
}
mysql_close($dbconnect);
$pdf->Output();
?>
Date :
2011-08-30 14:31:06
By :
deedee2338
Code (PHP)
<?php
session_start();
define('FPDF_FONTPATH','font/');
require('fpdf.php');
//ทำการสืบทอดคลาส FPDF ให้เป็นคลาสใหม่
class PDF extends FPDF
{
//Override คำสั่ง (เมธอด) Footer
function Footer()
{
//นับจากขอบกระดาษด้านล่างขึ้นมา 10 มม.
$this->SetY( -10 );
//กำหนดใช้ตัวอักษร Arial ตัวเอียง ขนาด 5
//$this->AddFont('angsana','','angsai.php');
//$this->SetFont('angsana','I',5);
$this->SetFont('Arial','I',5);
//$this->Cell(0,10, 'การตลาด' ,0,0,'L');
//พิมพ์ หมายเลขหน้า ตรงมุมขวาล่าง
$this->Cell(0,10, 'page '.$this->PageNo().' of tp' ,0,0,'R');
}
}
$pdf=new PDF();
$pdf->AliasNbPages( 'tp' );
$pdf->AddFont('angsana','','angsa.php');
$pdf->AddPage();
$pdf->SetFont('angsana','',12);
include "connect.php";
mysql_select_db($dbname,$dbconnect)or die("Can not Choose DATABASE ?????").mysql_error();
mysql_query("SET NAMES UTF8");
$times = date("H:i:s");
$sql="SELECT * FROM tblcatalogue_store WHERE id_catalogue_store = '".$_GET["id_catalogue_store"]."'";
$result=mysql_query($sql,$dbconnect)or die("Can not SELECT into DATABASE ???").mysql_error();
while($row=mysql_fetch_array($result))
{
///แสดงรูปภาพ
/* $before_photo1 = "photo/".$before_photo1;
$before_photo2 = "photo/".$before_photo2;
$after_photo1 = "photo/".$after_photo1;
$after_photo2 = "photo/".$after_photo2;
$design_work = "photo/".$design_work;*/
//////////////////////////////////////////////////////////////////////
$name_thai = 'การใจ.jpg'; //ชื่อภาพที่ได้เป็นภาษาไทย
$name = explode('.', $name_thai);
$name_iconv = iconv('utf-8','tis-620',$name[0]);
$before_photo1 = $name_iconv.'.'.$name[1];
////////////////////////////////////////////////////////////////////////////////
$pdf->Cell( 40 , 6 , iconv( 'UTF-8','cp874' , 'ภาพก่อนติดตั้ง 1.'), 0,0,'L');
$pdf->Cell( 40 , 6 , iconv( 'UTF-8','cp874' , 'ภาพก่อนติดตั้ง 2.'), 0,0,'L');
$pdf->Cell( 40 , 6 , iconv( 'UTF-8','cp874' , 'ภาพหลังติดตั้ง 1.'), 0,0,'L');
$pdf->Cell( 40 , 6 , iconv( 'UTF-8','cp874' , 'ภาพหลังติดตั้ง 2.'), 0,0,'L');
$pdf->Ln();
/*$pdf->Image($before_photo1,20,150,33);
$pdf->Image($before_photo2,60,150,33);
$pdf->Image($after_photo1,100,150,33);
$pdf->Image($after_photo2,140,150,33); */
if($before_photo1 == "")
{
$pdf->Image('photo/noimage_x.jpg',20,150,33);
}
else
{
//$before_photo1 = "photo/".$before_photo1;
$pdf->Image("photo/".$before_photo1,20,150,33);
}
//
if($before_photo2 == "")
{
$pdf->Image('photo/noimage_x.jpg',60,150,33);
}
else
{
//$before_photo2 = "photo/".$before_photo2;
$pdf->Image("photo/".$before_photo1,60,150,33);
}
//
if($after_photo1 == "")
{
$pdf->Image('photo/noimage_x.jpg',100,150,33);
}
else
{
//$after_photo1 = "photo/".$after_photo1;
$pdf->Image("photo/".$before_photo1,100,150,33);
}
//
if($after_photo2 == "")
{
$pdf->Image('photo/noimage_x.jpg',140,150,33);
}
else
{
//$after_photo2 = "photo/".$after_photo2;
$pdf->Image("photo/".$before_photo1,140,150,33);
}
$pdf->Ln();
$pdf->Cell( 50 , 80 , iconv( 'UTF-8','cp874' , $name_before_photo1), 0,0,'L');
$pdf->Cell( 50 , 80 , iconv( 'UTF-8','cp874' , $name_before_photo2), 0,0,'L');
$pdf->Cell( 50 , 80 , iconv( 'UTF-8','cp874' , $name_after_photo1), 0,0,'L');
$pdf->Cell( 50 , 80, iconv( 'UTF-8','cp874' , $name_after_photo2), 0,0,'L');
$pdf->Ln();
$pdf->Cell( 60,6, iconv( 'UTF-8','cp874' , ' '), 0,0,'L');
$pdf->Ln();
// $pdf->Image($design_work,20,200,33);
//
if($design_work == "")
{
$pdf->Image('photo/noimage_x.jpg',20,200,33);
}
else
{
//$design_work = "photo/".$design_work;
$pdf->Image("photo/".$before_photo1,20,200,33);
//$pdf->Image(iconv('UTF-8','TIS-620',$design_work),20,200,33);
}
$pdf->Ln();
}
mysql_close($dbconnect);
$pdf->Output();
?>
Date :
2011-08-30 14:48:59
By :
ไวยวิทย์
ตอนนี้ภาพแสดงได้แล้วแต่อย่างให้ select เลือกจากฐานข้อมูลค่ะ
Date :
2011-08-30 15:49:13
By :
deedee2338
แต่พอลองใส่แบบนี้ดู
Code (PHP)
$name_thai = "photo/".$before_photo1; //ชื่อภาพที่ได้เป็นภาษาไทย
$name = explode('.', $name_thai);
$name_iconv = iconv('utf-8','tis-620',$name[0]);
$before_photo1 = $name_iconv.'.'.$name[1];
error
FPDF error: Unsupported image type:
Date :
2011-08-30 15:52:22
By :
deedee2338
$name_thai = "photo/".$before_photo1; //ชื่อภาพที่ได้เป็นภาษาไทย
คุณจะใ่ส่เข้าไปทั้ง พาธ ทำไมครับ ก็เอาเฉพาะชื่อรูปที่เป็นภาษาไทยสิครับ
Date :
2011-08-30 15:57:44
By :
ไวยวิทย์
Code (PHP)
$name_thai = $before_photo1; //ชื่อภาพที่ได้เป็นภาษาไทย
$name = explode('.', $name_thai);
$name_iconv = iconv('utf-8','tis-620',$name[0]);
$before_photo1 = $name_iconv.'.'.$name[1];
ใส่แล้วก็เมื่อเดิม
Date :
2011-08-30 16:04:00
By :
deedee2338
แล้ว $before_photo1 คุณกำหนดค่าให้มันหรือยัง
Date :
2011-08-30 16:09:39
By :
ไวยวิทย์
ขอบคุณค่ะได้แล้ว
ประวัติการแก้ไข 2011-08-30 16:14:51
Date :
2011-08-30 16:13:30
By :
deedee2338
ครับ
Date :
2011-08-30 16:19:06
By :
ไวยวิทย์
Load balance : Server 05