$this->Image inside PHP if 语句
$this->Image inside PHP if statement
对于 FPDF,我尝试在背景图像中添加 PHP 变量,例如
//BACKGROUND
if (strpos($Result, '1') !== false) {
$Background = 'images/Cert-Sample-1.jpg';
}
$this->Image($Background,0,0,0,300);
或者将背景设置放在 if 语句中
//BACKGROUND
if (strpos($Result, '1') !== false) {
$this->Image('images/Cert-Sample-1.jpg',0,0,0,300);
}
但这两个似乎都不起作用。这两个陈述都被完全无视,背景仍然空白。但是,如果我将 echo "YES";
放在每个 if 语句中,这将正常工作并按预期正确输出“YES”。
如果我从第二个选项周围删除 if 语句,它也会按预期工作并输出背景图像。
在这两个选项中,它们都在一个函数中。 PHP 变量不能在函数内部使用吗?这可以解释为什么第一个选项不起作用,而第二个选项不起作用。
class PDF extends FPDF
{
// Page header
function Header()
{
// LINES OF CODE ABOVE IS TO BE INSERTED HERE
$this->Image('images/pdf-header.png',5,5);
// END BACKGROUND
}
// Page footer
function Footer()
{
$this->SetY(-20);
//$this->Image('images/pdf-footer.jpg');
}
}
关于如何解决这个问题有什么想法吗?
知道了我必须在代码中声明 Global $Result
before.my if 语句开始允许脚本使用该变量
对于 FPDF,我尝试在背景图像中添加 PHP 变量,例如
//BACKGROUND
if (strpos($Result, '1') !== false) {
$Background = 'images/Cert-Sample-1.jpg';
}
$this->Image($Background,0,0,0,300);
或者将背景设置放在 if 语句中
//BACKGROUND
if (strpos($Result, '1') !== false) {
$this->Image('images/Cert-Sample-1.jpg',0,0,0,300);
}
但这两个似乎都不起作用。这两个陈述都被完全无视,背景仍然空白。但是,如果我将 echo "YES";
放在每个 if 语句中,这将正常工作并按预期正确输出“YES”。
如果我从第二个选项周围删除 if 语句,它也会按预期工作并输出背景图像。
在这两个选项中,它们都在一个函数中。 PHP 变量不能在函数内部使用吗?这可以解释为什么第一个选项不起作用,而第二个选项不起作用。
class PDF extends FPDF
{
// Page header
function Header()
{
// LINES OF CODE ABOVE IS TO BE INSERTED HERE
$this->Image('images/pdf-header.png',5,5);
// END BACKGROUND
}
// Page footer
function Footer()
{
$this->SetY(-20);
//$this->Image('images/pdf-footer.jpg');
}
}
关于如何解决这个问题有什么想法吗?
知道了我必须在代码中声明 Global $Result
before.my if 语句开始允许脚本使用该变量