【问题标题】:FPDF Error in wordpresswordpress中的FPDF错误
【发布时间】:2015-06-23 00:18:34
【问题描述】:

我正在尝试输出 PDF 文件,稍后我希望它们被下载,而不是显示。 但是现在,我遇到了一个问题。我正在创建一个 wordpress 插件,但出现此错误:

FPDF 错误:一些数据已经输出,无法发送 PDF 文件(输出开始于 C:\xampp\htdocs\wp-admin\menu-header.php:132)

这是我目前拥有的代码:

<?php
/**
* Plugin Name: PHPtoPDFTest
* Plugin URI: http://mypluginuri.com/
* Description: Turns PHP into a PDF
* Version: 1.0 or whatever version of the plugin (pretty self explanatory)
* Author: Brent Lobbezoo
* Author URI: Author's website
* License: A "Slug" license name e.g. GPL12
*/
add_action('admin_menu', 'PHPtoPDFTest_admin_actions');
function PHPtoPDFTest_admin_actions() {
    add_options_page('PHPtoPDFTest', 'PHPtoPDFTest', 'manage_options', __FILE__, 'PHPtoPDFTest_admin');
}

function PHPtoPDFTest_admin() {
    //Hier worden de database inloggegevens opgeslagen
    $username = "root";
    $password = "";
    $hostname = "localhost"; 

    //Hier wordt connectie gemaakt met mysql
    $dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL");
    echo "Connected to MySQL<br>";

    //Hier wordt de database Test gekozen, waarin alles op dit moment staat opgeslagen
    $selected = mysql_select_db("test",$dbhandle) or die("Could not select examples");

    //Het result, een array, van de query wordt hier in $result gestopt
    $result = mysql_query(
        "
        SELECT lid.Lid_ID, lid.Naam, lid.Adres, lid.Email, 
        (SELECT Bedrag FROM Tarief WHERE Soort = 'contributie' LIMIT 1) AS 'Contributie',
        (SELECT Bedrag FROM Tarief WHERE Soort = 'liggeld' LIMIT 1)*IFNULL(schip.lengte,0) AS 'Liggeld',
        (SELECT Bedrag FROM Tarief WHERE Soort = 'contributie' LIMIT 1)+
        (SELECT Bedrag FROM Tarief WHERE Soort = 'liggeld' LIMIT 1)*IFNULL(schip.lengte,0)  AS 'Totaal'
        FROM lid
        LEFT JOIN Schip ON lid.Schip=schip.Naam
        WHERE lid.ContributieBetaald <> 'ja'
        "
        );

    ob_start();
    require('fpdf.php');

    while ($row = mysql_fetch_assoc($result)) {
        $pdf = new FPDF();
        $pdf->AddPage();
        $pdf->SetFont('Arial','B',16);
        $pdf->Cell(40,10,$row{'Naam'},1);
        $pdf->Cell(40,10,$row{'Adres'},1);
        $pdf->Cell(40,10,$row{'Email'},1);
        $pdf->Cell(40,10,'Contributie bedrag: '.$row{'Contributie'},1);
        $pdf->Cell(40,10,'Liggeld Bedrag: '.$row{'Liggeld'},1);
        $pdf->Cell(40,10,'Totaal bedrag: '.$row{'Totaal'},1);
        $pdf->Output();
    }
}
?>

基本上,我需要为数据库中的每个用户(目前只有两个)生成一个收据,但是由于某种原因,错误弹出!

这是 mneu-header 第 132 行的代码:

echo "\n\t<a href='{$submenu_items[0][2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style>$img</div><div class='wp-menu-name'>$title</div></a>";

如果有人知道如何解决这个问题,我将非常感激!

【问题讨论】:

    标签: php wordpress pdf output fpdf


    【解决方案1】:

    如果您之前已经将文本输出到屏幕,FPDF 将无法输出到浏览器。从您显示的内容来看,标题似乎导致了这个问题。您应该打开一个不扩展或调用 WP 模板的空白页面或窗口,并在那里生成 PDF。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 2018-10-04
      • 2013-03-01
      • 1970-01-01
      相关资源
      最近更新 更多