2014-09-01 66 views
0

我有一些麻煩,這一點,如果我在做什麼,甚至有可能我過得怎麼樣就知道...

這裏是我的代碼:

public function pdf_post() { 
     $pdf     = new TCPDF(); 
     $clicked_serial = trim(Input::get('hidden_serial'));   
     $clicked_game = Game::find($clicked_serial); 
     $site_name = $clicked_game->site->name; 
     $game_name = $clicked_game->name; 
     $in_play = $clicked_game->in_datetime; 
     $org_name = Auth::user()->organization->name; 

     $tbl = <<<EOD 
      <style> 
      table.org_info { 
       border: 1px solid black; 
       border-collapse: collapse; 
      } 
      </style>      
      <table class="org_info" style="width:100%"> 
      <tr> 
       <td>Organization Name: <u>$org_name</u><br></td> 
       <td>Site Name: <u>$site_name</u><br></td> 
      </tr> 
      <tr> 
       <td>Game Name: <u>$game_name</u><br></td> 
       <td>Serial Number: <u>$clicked_serial</u><br></td> 
      </tr> 
      <tr> 
       <td>Date put in play: <u>$in_play</u><br></td> 
       <td>Signature of person<br>putting game in play: ___________________________<br></td> 
      </tr>   
      </table>   
      <br><br> 
      <table border="1"> 
       <thead> 
        <tr align="center"> 
         <th>Date</th> 
         <th>Cash In</th> 
         <th>Funds Added/Removed</th> 
         <th>Cash Out</th> 
         <th>Notes</th> 
        </tr>  
       </thead> 
      </table> 
EOD; 

     foreach (ShiftsGames::get() as $shiftgame) { 
      $serial  = trim($shiftgame->serial); 

      if ($serial == $clicked_serial) { 
      $tbl .= <<<EOD 
       <tbody> 
        <tr align="center"> 
         <td>Test</td> 
         <td>Test</td> 
         <td>Test</td> 
         <td>Test</td> 
         <td>Test</td> 
        </tr> 
       </tbody> 
EOD; 
      } 
     } 

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

     // set document information 

     $pdf->SetTitle('MINNESOTA LAWFUL GAMBLING'); 
     $pdf->SetSubject('LG861 Site Control/Tracking and Auditing of Paper Pull-Tab Game'); 

     // set default header data 
     $pdf->SetHeaderData('', '', 'MINNESOTA LAWFUL GAMBLING', 'LG861 Site Control/Tracking and Auditing of Paper Pull-Tab Game'); 

     // set header and footer fonts 
     $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); 
     $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 font 
     $pdf->SetFont('helvetica', 'B', 20); 

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

     $pdf->Write(0, 'Game Information', '', 0, 'L', true, 0, false, false, 0); 

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

     $pdf->writeHTML($tbl, true, false, false, false, ''); 

     $filename = storage_path() . '/pdf/' . $clicked_serial . '.pdf'; 
     $pdf->output($filename, 'F'); 

     return Response::download($filename); 
    } 

我得到的錯誤在laravel .log: 2014-09-01 00:55:40] production.ERROR:在/home/gmanager/laravel/vendor/tecnick.com/tcpdf/tcpdf中的消息'Undefined index:rows'異常'ErrorException'。 php:17045

如果我有一個'EOD'中的$ tbl,它會工作,但只要我嘗試連接像我試圖它不起作用。

任何人有任何想法,我可以做什麼?

回答

0

哇!容易解決我剛纔做的。

簡單隻需要一個添加到我的第二個$ TBL

EX:

if ($serial == $clicked_serial) { 
$tbl .= <<<EOD 
<table border="1"> 
    <tbody> 
     <tr align="center"> 
      <td>$date_time</td> 
      <td>Test</td> 
      <td>Test</td> 
      <td>Test</td> 
      <td>Test</td> 
     </tr> 
    </tbody> 
</table> 
EOD;