2015-05-20 2 views
-1

Я пытаюсь отобразить 4 изображения на странице с помощью fpdf. Я использую cell и GetX и GetY для заказа, это работает для меня, но когда создается новая страница, всегда первая ячейка пуста, она просматривается на всех страницах, просто отображается с первой страницей. пожалуйста помогите! это мой код:FPDF mssql массив, изображение в ячейке error error

class PDF extends FPDF { 
} 
$pdf = new PDF('P','mm','Letter'); 
$pdf->SetFont('Times','',12); 
$pdf->AddPage(); 
$con = mssql_connect(DB_HOST3, DB_USER3, DB_PASS3, DB_NAME3); 
mssql_select_db("SBO_Amarillo", $con); 
$result = mssql_query(" select ValeNo from dbo._SBOF_WebPage_ValesPorFactura (CONVERT(VARCHAR,'$a')) order by ValeNo"); 
while($rows = mssql_fetch_array($result)) 
    { 
     $documento = $rows['ValeNo']; 
     $x = '.gif'; 
     $pdf->Cell(160, 60, $pdf->Image(LAGGER.$documento.$x, $pdf->GetX(), $pdf->GetY(), 160,60), 1, 2, 'C', false); 
     $pdf->ln(5); 
    } 
$pdf->Output('Boletas.pdf','I'); 
+0

Вы используете 'mysql_' или' mssql_'? –

+0

спасибо Мари М Я использую mssql_, но есть ли разница? –

+0

['mysql_'] (http://php.net/manual/en/book.mysql.php) - это MySQL. ['mssql_'] (http://php.net/manual/en/book.mssql.php) - это Microsoft SQL Server. Это огромная разница. Кроме того, не используйте 'mysql_', используйте [' mysqli_'] (http://php.net/manual/en/book.mysqli.php) –

ответ

0

Решенный! Я использую это:

$pdf = new PDF('P','mm','Letter'); 
$pdf->SetFont('Times','',10); 
$pdf->AliasNbPages(); 
$pdf->SetMargins(15,15,10); 
$image_height = 150; 
$image_width = 58; 
$pdf->AddPage(); 
$con = mssql_connect(DB_HOST3, DB_USER3, DB_PASS3, DB_NAME3); 
mssql_select_db("SBO_Amarillo", $con); 
$result = mssql_query(" select ValeNo,Nombre from dbo._SBOF_WebPage_ValesPorFactura (CONVERT(VARCHAR,'$a')) order by ValeNo"); 
while($rows = mssql_fetch_array($result)) 
    { 
     $documento = $rows['ValeNo']; 
     $name = $rows['Nombre'];    
     $x = '.gif'; 
     $rr = ' ';    

     $start_x = $pdf->GetX(); 
     $start_y = $pdf->GetY(); 
     $pdf->Cell(10,10,$name.$rr.$documento,0,1,'L'); 
     $pdf->Image(LAGGER.$documento.$x, $pdf->GetX(), $pdf->GetY() ,$image_height, $image_width) ; 
     $pdf->SetXY($start_x , $start_y + $image_width + 10); 
      if ($start_y >= 150) 
       { 
        $pdf->AddPage(); 
       } 
    } 
$pdf->Output('Boletas.pdf','I'); 

спасибо!