Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 可变范围问题_Php_Mysql_Oop - Fatal编程技术网

Php 可变范围问题

Php 可变范围问题,php,mysql,oop,Php,Mysql,Oop,这给了我一个错误: 致命错误:调用成员函数 中的非对象上的query() C:\xampp\htdocs\falco\GeneratePDF.php 第64行 我已经尝试将$db变量设置为全局变量,当我启动并需要连接到脚本顶部db的db类时,我得到了另一个错误!我不知道该怎么做才能让这一切顺利 感谢您的时间和帮助。您的$db声明似乎一直在底部。把它放在顶部,去掉global$db,因为我不认为这是一个函数调用。问题是,当我在顶部声明它时,我收到另一个错误,告诉我头已经发送到浏览器了@TooCoo

这给了我一个错误:

致命错误:调用成员函数 中的非对象上的query() C:\xampp\htdocs\falco\GeneratePDF.php 第64行

我已经尝试将$db变量设置为全局变量,当我启动并需要连接到脚本顶部db的db类时,我得到了另一个错误!我不知道该怎么做才能让这一切顺利


感谢您的时间和帮助。

您的
$db
声明似乎一直在底部。把它放在顶部,去掉
global$db
,因为我不认为这是一个函数调用。

问题是,当我在顶部声明它时,我收到另一个错误,告诉我头已经发送到浏览器了@TooCool能否提供正确缩进和干净的代码?很难判断到底发生了什么……是的,我将删除一些没有用的代码,但是如果你想看到整个项目,你可以在这里看到:我最终只是把github拉出来并使用它,因为在代码很难阅读之前的
>
。您可能需要重做更改。无论如何,您能否将
$db
声明放在顶部底部,并显示完整的错误,以及它所说的错误所在的行前15行和后15行?下面是错误:警告:无法修改标题信息-标题已由发送(输出从C:\xampp\htdocs\falco\classes\class.db.php:978开始)在C:\xampp\htdocs\falco\tcpdf\tcpdf.php中,第8208行tcpdf错误:某些数据已输出到浏览器,无法发送PDF文件
<?php
require_once('tcpdf/config/lang/eng.php');
require_once('tcpdf/tcpdf.php');

// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Falco System');
$pdf->SetTitle('Llogaria');
$pdf->SetSubject('Llogaria');

// set default header data
//$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE , PDF_HEADER_STRING);

// set header and footer fonts
//$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setPrintHeader(false);
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

//set some language-dependent strings
$pdf->setLanguageArray($l);

// ---------------------------------------------------------

// set font
$pdf->SetFont('helvetica', '', 10);

// add a page
$pdf->AddPage();

//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
//set some language-dependent strings
$pdf->setLanguageArray($l);
//$image = $pdf->Image("tcpdf/images/logo.png", 15, 10, 60, 15, 'PNG', '', '', true, 150, '', false, false, 1, false, false, false);
global $db;
$result = $db->query("SELECT * FROM orders ORDER BY date DESC limit 1");
$row = mysql_fetch_array($result);
$emri = $row['name'];
$html = <<<EOF
<!-- EXAMPLE OF CSS STYLE -->
<style>

    h1 {
        color: navy;
        font-family: times;
        font-size: 24pt;
        text-decoration: underline;
    }
    p.first {
        color: #003300;
        font-family: helvetica;
        font-size: 12pt;
    }
    p.first span {
        color: #006600;
        font-style: italic;
    }
    p#second {
        color:#000;
        font-family: helvetica;
        font-size: 8pt;
        text-align: justify;
    }
    p#falemenderim {
        color:#000;
        font-family: times;
        font-size: 12pt;
        text-align: justify;
    }

    p#second > span {
        background-color: #FFFFAA;
    }
    table.first {
        color: #003300;
        font-family: helvetica;
        font-size: 8pt;
        background-color: #FFFFFF;
    }
    td {
    border: 1px solid #BFBFBF;  
    background-color: #FFFFFF;
    }
    div.test {
        color: #CC0000;
        background-color: #FFFF66;
        font-family: helvetica;
        font-size: 10pt;
        border-style: solid solid solid solid;
        border-width: 2px 2px 2px 2px;
        border-color: green #FF00FF blue red;
        text-align: center;
    }
    td.Addressa {
        border:1px solid #FFFFFF;
        text-align:right;
    }
    td.logo {
        border:1px solid #FFFFFF;
    }
    .bolder {
        font-weight:bold;
    }
    .hide {
    border-left:3px solid #FFFFFF;
    border-bottom:3px solid #FFFFFF;
    }
    .kuq {
    background-color: red;
    color:#FFFFFF;
    }
</style>

<br/><br/>
<table class="thise" cellpadding="0" cellspacing="0">
<tr>
    <td height="50" class="logo">$image</td>
    <td class="Addressa">
        Falco system<br/>
        123 Rruga<br/>
        Tetove, MKD<br/>
        000 - 000 000<br/>
        email@firma.com
    </td>
</tr>
</table>


<br />

<table class="first" cellpadding="4" cellspacing="0">
<tr class="bolder">
    <td class="kuq">Pasagjeri</td>
    <td class="kuq">Prej</td>
    <td class="kuq">Deri</td>
</tr>
<tr>
    <td>$emri Islami</td>
    <td>Tetove</td>
    <td>Berlin</td>
</tr>
</table>
<table cellpadding="4" cellspacing="0" >

<tr>
    <td class="hide" width="345"></td>
    <td class="bolder" width="80">&Ccedil;mimi</td>
    <td >$ 100.00</td>
</tr>
</table>

<p id="falemenderim">
    Ju falemenderojme qe keni zgjedhur te udhetoni me agjensionin tone, ju deshirojme nje rruge te mbare!
</p>

<p id="second">
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam porta nisl at dui semper ut semper lectus volutpat. 
Integer sollicitudin cursus mi et fermentum. Pellentesque in sem id felis commodo auctor. Nulla fringilla dui ac odio
 iaculis vel posuere eros dignissim. Donec nulla odio, pretium vitae consectetur sit amet, hendrerit interdum mauris.<br/> 
- Proin tincidunt consectetur nisi vel pellentesque. Ut ac felis quis lorem porttitor convallis at in diam. Sed molestie, 
 sem at molestie posuere, nibh justo auctor nunc, eu posuere sem purus eget ipsum. In auctor gravida vulputate. Aenean in<br/> 
- sapien purus, non ornare tortor. Cras nec risus lacus. Integer dictum sodales bibendum. 
</p>
EOF;

// output the HTML content
$pdf->writeHTML($html, true, false, true, false, '');
// reset pointer to the last page
$pdf->lastPage();

//Close and output PDF document
$pdf->Output('tiketa.pdf', 'I');
require_once ('classes/class.db.php');
$db = new MySQL(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME, false);

?>