รบกวนถามหน่อยคับ jpgraph กรณีที ทดสอบกับเครื่องรันได้ผลดี แต่พออัพขึ้นฝั่ง server กับค้นหา path file font ไม่เจอ แก้ยังไงดีคับ
บรรทัดนี้คับ
Code (PHP)
define('TTF_DIR',dirname(__FILE__).'/fonts/');
Date :
2011-06-17 11:11:30
By :
TEST
มันเกี่ยวกับที่ ว่าต้องไป set file php.ini หรือเปล่าคับ
Date :
2011-06-17 11:19:11
By :
TEST
server ไม่มีฟอนต์หรือไม่รองรับ
ผมเคยเจอเลยใช้วิธีให้ JpGraph อ่านฟอนต์จากโฟลเดอร์ที่เราสร้างไว้เอง
Date :
2011-06-17 12:20:41
By :
ratasart
สร้าง folder ไว้คับชื่อ fonts ใน folder มีฟอน angsab.TTF อย่คับ
เป็น font ไทย
Code (PHP)
define('TTF_DIR',dirname(__FILE__).'/fonts/');
เรียก folder fonts คับ
เอารูปให้ดูด้วย เพื่อเปนการนอนยัน รบกวนชี้แนะด้วยคับพี่
ผมทดกับ localhost ได้ผมดีคับ แต่พอขึ้น host กลับหา path fonts ไม่เจอ
ตรงส่วนอื่น ว่าน่าจะถูกหมดแล้ว รูปนี้เปนผลจากการรัน บน localhost คับ
ประวัติการแก้ไข 2011-06-17 12:26:21 2011-06-17 12:29:52 2011-06-17 12:42:24
Date :
2011-06-17 12:25:04
By :
TEST
คุณลองเขียน path แบบตรงๆดูหรือยังอ่ะครับ แบบ absolute path เลยอ่ะครับจาก root ถ้ามันหาไม่เจออีกน่าจะเป็นเรื่อง file ไม่อยู่ที่ ที่คุณคิดว่ามันอยู่อ่ะครับ
Date :
2011-06-17 13:37:24
By :
oxygenyoyo
absolute path คือ ใส่ตั้งแต่ root ไปจนถึง folder เลยเปล่าคับ
Code (PHP)
define('TTF_DIR',realpath('/domains/testpileonline.com/public_html/fonts/'));
มันก็จะเจอ font ตรงตัวเลยนะ แต่ก็ยังไม่ได้อยู่ดี
ต้อง set permission ไรหรือเปล่าคับ
ประวัติการแก้ไข 2011-06-17 16:05:24
Date :
2011-06-17 16:04:00
By :
TEST
set ให้มันสามารถอ่านได้อะครับ
Date :
2011-06-17 16:06:27
By :
PlaKriM
ผมกำหนด เป็น 777 หมดแล้วนะพี่
หรือว่าต้องโทรไป ถามผู้ให้บริการ ให้ลง font ตัวนี้ให้ผม แล้วผมไปเอา folder ที่สร้างไว้ออก
ประวัติการแก้ไข 2011-06-17 16:11:47
Date :
2011-06-17 16:09:08
By :
TEST
ผมว่า path มันไม่ถูกต้องแล้วละ
ลอง echo TTF_DIR ออกมาดูซิว่ามันอยู่ถูกที่ถุกทางหรือเปล่า ปิด header ทิ้งก่อนนะถึงจะเห็น
Date :
2011-06-17 16:12:57
By :
PlaKriM
พิม echo TTF_DIR แบบนี้ตรงๆได้เลยหรอคับ
เช่น แบบนี้เปล่า
Code (PHP)
<?
echo TTF_DIR;
/*
$xx = 1;
*/
?>
Date :
2011-06-17 16:18:21
By :
TEST
แบบนี้เปล่าคับ
Code (PHP)
<?
echo TTF_DIR;
/*
define('TTF_DIR',dirname(__FILE__).'/fonts/');
//define('TTF_DIR',realpath('/domains/testpileonline.com/public_html/fonts/'));
include ("jpgraph/jpgraph.php");
include ('jpgraph/jpgraph_pie.php');
include ('jpgraph/jpgraph_pie3d.php');
require_once("configuration/connectiondb.inc.php");
$sid = $_REQUEST['sid'];
$qid = $_REQUEST['qid'];
$data = array();
$labels= array();
$sql = " SELECT survey_id, question_id, answer_id FROM analysis_of_response ";
$sql .= " WHERE survey_id = '$sid' AND question_id = '$qid' GROUP BY answer_id ";
$obj = mysql_query($sql);
$sql2 = " SELECT answer_text FROM survey_answers ";
$sql2 .= " WHERE survey_id = '$sid' AND question_id = '$qid' ";
$obj2 = mysql_query($sql2);
$sql3 = " SELECT question_details FROM questions ";
$sql3 .= " WHERE survey_id = '$sid' ";
$obj3 = mysql_query($sql3);
$rw3 = mysql_fetch_array($obj3);
$title = iconv('TIS-620','UTF-8',$rw3['question_details']); // SET กราฟเป็น ภาษาไทย
$i = 0;
$j = 0;
while($rw = mysql_fetch_array($obj)) {
$data[$i] = iconv('TIS-620', 'UTF-8', $rw['answer_id']);
$i++;
}
while($rw2 = mysql_fetch_array($obj2)){
$labels[$j] = iconv('TIS-620', 'UTF-8', $rw2['answer_text']);
$j++;
}
// Create the Pie Graph.
$graph = new PieGraph(350,200);
$graph->SetShadow();
// Set A title for the plot
$graph->title->Set($title);
$graph->title->SetFont(FF_ANGSA,FS_BOLD,18);
$graph->title->SetColor("darkblue");
$graph->legend->Pos(0.1,0.2);
// Create 3D pie plot
$p1 = new PiePlot3d($data);
$p1->SetTheme("sand");
$p1->SetCenter(0.4);
$p1->SetSize(80);
// Adjust projection angle
$p1->SetAngle(45);
// As a shortcut you can easily explode one numbered slice with
$p1->ExplodeSlice(3);
// Setup the slice values
$p1->value->SetFont(FF_ANGSA,FS_BOLD,12);
$p1->value->SetColor("navy");
$p1->SetLegends($labels);
$graph->Add($p1);
$graph->Stroke();
*/
?>
ประวัติการแก้ไข 2011-06-17 16:20:48
Date :
2011-06-17 16:20:16
By :
TEST
<?
define('TTF_DIR',dirname(__FILE__).'/fonts/'); // ผมว่าผิดตรงนี้แหละ
//define('TTF_DIR',realpath('/domains/testpileonline.com/public_html/fonts/'));
echo TTF_DIR;
/*
include ("jpgraph/jpgraph.php");
include ('jpgraph/jpgraph_pie.php');
include ('jpgraph/jpgraph_pie3d.php');
include ('jpgraph/jpgraph_ttf.inc.php');
require_once("configuration/connectiondb.inc.php");
$sid = $_REQUEST['sid'];
$qid = $_REQUEST['qid'];
$data = array();
$labels= array();
$sql = " SELECT survey_id, question_id, answer_id FROM analysis_of_response ";
$sql .= " WHERE survey_id = '$sid' AND question_id = '$qid' GROUP BY answer_id ";
$obj = mysql_query($sql);
$sql2 = " SELECT answer_text FROM survey_answers ";
$sql2 .= " WHERE survey_id = '$sid' AND question_id = '$qid' ";
$obj2 = mysql_query($sql2);
$sql3 = " SELECT question_details FROM questions ";
$sql3 .= " WHERE survey_id = '$sid' ";
$obj3 = mysql_query($sql3);
$rw3 = mysql_fetch_array($obj3);
$title = iconv('TIS-620','UTF-8',$rw3['question_details']); // SET กราฟเป็น ภาษาไทย
$i = 0;
$j = 0;
while($rw = mysql_fetch_array($obj)) {
$data[$i] = iconv('TIS-620', 'UTF-8', $rw['answer_id']);
$i++;
}
while($rw2 = mysql_fetch_array($obj2)){
$labels[$j] = iconv('TIS-620', 'UTF-8', $rw2['answer_text']);
$j++;
}
// Create the Pie Graph.
$graph = new PieGraph(350,200);
$graph->SetShadow();
// Set A title for the plot
$graph->title->Set($title);
$graph->title->SetFont(FF_ANGSA,FS_BOLD,18);
$graph->title->SetColor("darkblue");
$graph->legend->Pos(0.1,0.2);
// Create 3D pie plot
$p1 = new PiePlot3d($data);
$p1->SetTheme("sand");
$p1->SetCenter(0.4);
$p1->SetSize(80);
// Adjust projection angle
$p1->SetAngle(45);
// As a shortcut you can easily explode one numbered slice with
$p1->ExplodeSlice(3);
// Setup the slice values
$p1->value->SetFont(FF_ANGSA,FS_BOLD,12);
$p1->value->SetColor("navy");
$p1->SetLegends($labels);
$graph->Add($p1);
$graph->Stroke();
*/
?>
Date :
2011-06-17 16:21:12
By :
PlaKriM
ใช่คับพี่ มันติดตรง path ตัวนี้ละ
แต่ผมอยากทราบว่า ใส่ยังไง มันถึงจะให้ถูกต้อง
เพราะ folder ที่ผมสร้างไว้ ต่อจากตัว root -> fonts -> angsab.TTF
ส่วน file หน้านี้ที่ผมเขียนมา ก็ root-> viewresults.php
จะต้องเขียนยังไงคับ รู้ทั้งรู้ ที่มา เขียนตรงตัวมันก็ไม่เจอ
path มัน
Code (PHP)
/home/testpile/domains/testpileonline.com/public_html/fonts/
ประวัติการแก้ไข 2011-06-17 16:29:13
Date :
2011-06-17 16:27:01
By :
TEST
รบกวนพี่ดูหน่อยคับ
ใส่ตรงๆ มันยังไม่เจอ
Code (PHP)
define('TTF_DIR',dirname('/home/testpile/domains/testpileonline.com/public_html/fonts/').'/fonts/');
Date :
2011-06-17 16:41:00
By :
TEST
Load balance : Server 02