【问题标题】:$this->Image inside PHP if statement [duplicate]$this->PHP if 语句中的图像 [重复]
【发布时间】:2021-01-14 12:35:21
【问题描述】:

对于 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');
}
}

关于如何解决这个问题的任何想法?

【问题讨论】:

  • “不工作”是什么意思?您收到错误消息吗?与您希望的结果不同?请edit问题尽可能具体。
  • $Result 来自Header 函数内部的什么地方?
  • 进一步查找代码,从 SQL 数据库中提取。 $Result 在后面几行回显,所以我知道它可以说话。加上echo "YES"; 似乎在暗示 if 语句有效的 if 语句中起作用?

标签: php if-statement fpdf


【解决方案1】:

知道了,我必须在之前的代码中删除 Global $Result。我的 if 语句开始允许脚本使用该变量

【讨论】:

    猜你喜欢
    • 2019-04-11
    • 1970-01-01
    • 2016-09-28
    • 2012-01-12
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    相关资源
    最近更新 更多