ต้องการใส่ค่าตัวแปรที่ GET มาจากเพจแรก ไว้ใน header ของ PHP PDF (ทำข้อมูลออกเป็นไฟล์ PDF)
ได้คำตอบเองล่ะ....หามา 1 ปี เต็ม ๆ โอ้วๆๆๆๆๆ
นี่ละเค้าเรียกทำเป็นทฤษฎีไม่แน่น 555+
คำตอบ : ประกาศ
global $name;
ไว้ใน function header()
ก็ได้ค่า GET ที่ต้องการมาใช้ได้ล่ะ
Date :
2013-02-14 15:39:46
By :
apisitp
งานมันเร่ง ระหว่างรอคนอื่น ก็แก้ไปด้วย ....
Date :
2013-02-14 15:45:53
By :
apisitp
ทำ global ไว้ทำไมล่ะครับ
ในเมื่อ $_GET มันเป็น global อยู่แล้วนะครับ
Code (PHP)
<?php
function abc()
{
echo $_GET['name'];
}
abc();
?>
แบบนี้ก็อ่านค่าได้เหมือนกันครับ
Date :
2013-02-14 15:57:00
By :
cookiephp
ตอบความคิดเห็นที่ : 4 เขียนโดย : cookiephp เมื่อวันที่ 2013-02-14 15:57:00
รายละเอียดของการตอบ ::
เด๋วลองทำตาม น้องเปรมว่าด้วย เด๋วมารายงานผล
ทำตาม น้องเปรมว่าแล้ว
echo ค่ามันไม่ออก (ไม่ได้ว่าผิดนะ)
มันอาจจะมามีสาเหตุมาจาก Class thaipdfclass (อันนี้ไม่แน่ใจ)
ตัด Code มาให้ดู ส่วน head, foot
Code (PHP)
$uName = $_GET['uName'];
require_once('config.php');
require('thaipdfclass.php');
class PDF extends ThaiPDF
{
function Header()
{
global $uName; //ถ้าประกาศแบบนี้แล้วให้มันแสดงผมที่ $this->Cell(0,7,'สรุปข้อมูล '.$uName,0,0,'C'); ค่ามันออก
echo $_GET['name'];//ถ้า echo แบบนี้ค่ามันยังไงก็ไม่ออก แต่ว่าไม่มี error
$this->Image('logo.jpg',89,8,30,30);
$this->SetFont('CordiaNew','B',20);
$this->Ln(30);
$this->Cell(0,7,'สรุปข้อมูล '.$uName,0,0,'C'); //บรรทัดที่แสดงผล
$this->Ln(10);
$this->SetFont('CordiaNew','B',14);
$this->SetTextColor(0,0,0);
$this->Cell(10,6,'ลำดับ',1,0,'C');
$this->Cell(80,6,'ชื่อ-นามสกุล',1,0,'C');
$this->Cell(80,6,'สาขา',1,0,'C');
$this->Cell(25,6,'ขนาดเสื้อ',1,1,'C');
}
function Footer()
{
// Position at 1.5 cm from bottom
$this->SetY(-15);
// Arial italic 8
$this->SetFont('CordiaNew','I',10);
// Page number
$this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
}
}
ประวัติการแก้ไข 2013-02-14 16:26:29
Date :
2013-02-14 16:19:00
By :
apisitp
ก็ตอนรับ รับ $_GET['uName'] มาไม่ใช่เหรอครับ
Code (PHP)
$uName = $_GET['uName'];
ตอน echo ก็ต้อง
Code (PHP)
echo $_GET['uName'];
สิฮะ
Date :
2013-02-14 16:36:54
By :
cookiephp
อ่อ เพราะพี่ echo ค่าอื่นออกมาปนด้วย ดังนั้นเลยจึงเหมือนไปทำให้ข้อมูลไฟล์ PDF มันยุ่งเหยิงครับ
ดังนั้นต้องเอาค่าของ $_GET['uName'] ไปใช้ตรงอื่นแทน
เช่น
$this->Cell(0,7,'สรุปข้อมูล '.$_GET['uName'],0,0,'C');
คือที่พี่ต้องการตอนต้นมันไม่ใช่แบบนี้หรือครับ
Date :
2013-02-14 19:12:30
By :
cookiephp
Load balance : Server 01