php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.10.2005, 17:23  
Gast
 
Beiträge: n/a
Standard PHP --> PDF Table-header formatierungsproblem (dirty :))

Hi,

ok, die PDF Erstellung geht 1 a,
leider ist aber seit der letzten erweiterung ( Stichword: number_format im Source)
folgendes Problem aufgetreten.

Mein Tabellenheader ist nicht mehr mit dne MySQL AS-Argumenten beschriftet sondern mit dne Zahlen 0-6 (Array ?)
Ich finde den Bock aktuell einfach nicht, weiss aber das es nur ein kleines problem sein kann.


naja, vielleicht hat jmd von euch ja Lust und ein besseres Auge

PHP-Code:
<?php    
include 'inc/config.php';
error_reporting(E_ALL);
include 
'./pdf_php_0_09/class.ezpdf.php';

$pdf =& new Cezpdf('a4');
// Font definieren
$pdf->selectFont('./pdf_php_0_09/fonts/Helvetica');    

 @
mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
 
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
   
//
    // errechne das Vorjahr
    
$query                    "SELECT EXTRACT(YEAR FROM CURDATE())-1";
    
$result                     mysql_query($query);
    
$row                        mysql_fetch_array($result);
    
//
    
$query "         
SELECT            KIS_kostenstelle.kostenstelle_id        AS 'KST-Nr.',
KIS_kostenstelle.kostenstelle_bezeichnung        AS 'KST-Name',
KIS_artikel.artikel_datev_nummer                AS 'Datev-Nr.',
KIS_artikel.artikel_inv_nummer                    AS 'Inv-Nr.',
KIS_artikel.artikel_bezeichnung                AS 'Bezeichnung',
date_format(KIS_artikel.artikel_kaufdatum, '%d.%m.%Y')    AS 'Rech.-datum',
REPLACE(KIS_artikel.artikel_einkaufspreis,'.',',')            AS 'EK-Preis'
                                            
FROM          KIS_artikel,
               KIS_kostenstelle
                                           
                                           
WHERE            artikel_kaufdatum LIKE '"
.$row[0]."%'    AND
                   KIS_kostenstelle_kostenstelle_id = kostenstelle_id
                                       
                                           
ORDER BY     KIS_kostenstelle_kostenstelle_id ASC,
                   artikel_kaufdatum ASC     
                                           "
;
    
   
//init des arrays
   
$data = array();
   
// Do Query
   
$result mysql_query($query);
   
//ist der result identifier korrekt ?
   
if (!$result
   {
       echo 
mysql_error();
       exit;
    }
   
//
   
    // wir muessen die float sachen formatieren, was mittels mysql nicht ging.
    
     
while($tmp mysql_fetch_assoc($result)) 
   { 
       
$data[] = array($tmp['KST-Nr.'] ,$tmp['KST-Name'],$tmp['Datev-Nr.'],$tmp['Inv-Nr.'],$tmp['Bezeichnung'],$tmp['Rech.-datum'],number_format($tmp['EK-Preis'],2,',','.')); 
   }
   
   while(
$data[] = mysql_fetch_array($resultMYSQL_ASSOC)) {}
     
     
$tableoptions = array
     ( 
        
'width' => 500,
        
'shaded' => 2,                            // shaded:     0-->Zeile 1 & Zeile 2 --> weiss  1-->Zeile 1 = weiss     Zeile 2= grau     2-->Zeile 1= grauA        Zeile 2= grauB
        
'showHeadings' => 1,                    // zeig Überschriften der spalten    
        
'showLines'=>2,                          // Mach Linien
        
'lineCol' => array(0.0,0.0,0.0),    // Linienfarbe, hier schwarz  
        
'xPos'=> 50,  
        
'xOrientation'=>'right',  
        
'fontSize' => 10,                      // schriftgroesse
        
'titleFontSize' => 12,                // schriftgroesse überschrift 
        
'splitRows' => 0,  
        
'protectRows'=>2,  
        
'innerLineThickness' => 0.5
        
'outerLineThickness' => 0.5,   
        
'rowGap' => 1,  
        
'colGap' => 5,  
        
'cols' => array
        (
            
'KST-Nr.'            =>array('justification'=>'left','width'=>50),
            
'KST-Name'            =>array('justification'=>'left','width'=>100),
            
'Datev-Nr'            =>array('justification'=>'left','width'=>50),
            
'Inv-Nr.'            =>array('justification'=>'left','width'=>50), 
            
'Bezeichnung'        =>array('justification'=>'left','width'=>100),
            
'Rech.-datum'        =>array('justification'=>'right','width'=>100),
            
'EK-Preis'            =>array('justification'=>'right','width'=>50),
        ),      
    ) ; 
    
//
    //
     
$pdf->ezTable($data,'','',$tableoptions );     
     
// make table
     // $pdf->ezTable($data);
     //
     // do output
     
if (isset($d) && $d)
     {
         
$pdfcode $pdf->output(1);
         
$pdfcode str_replace("\n","\n
"
htmlspecialchars($pdfcode));
         echo 
'<html><body>';
         echo 
trim($pdfcode);
         echo 
'</body></html>';
     }
     else
     {
         
$pdf->stream();
     }
?>

für mich wirkt es, als ob Anstatt der MySQL-AS Argumente eben die Array Nummierurung benutzt wird.

Hoffe ihr koennt mir weiterhelfen.


gruss
fidel_
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.10.2005, 09:01  
Gast
 
Beiträge: n/a
Standard

sprich, ich vermute hier den fehler:

Zitat:
PHP-Code:
 while($tmp mysql_fetch_assoc($result)) 
   { 
      
$data[] = array($tmp['KST-Nr.'] ,$tmp['KST-Name'],$tmp['Datev-Nr.'],$tmp['Inv-Nr.'],$tmp['Bezeichnung'],$tmp['Rech.-datum'],number_format($tmp['EK-Preis'],2,',','.')); 
   }
   
   while(
$data[] = mysql_fetch_array($resultMYSQL_ASSOC)) {}
    
    
$tableoptions = array
    ( 
      
'width' => 500,
      
'shaded' => 2,                     // shaded:    0-->Zeile 1 & Zeile 2 --> weiss  1-->Zeile 1 = weiss    Zeile 2= grau    2-->Zeile 1= grauA      Zeile 2= grauB
      
'showHeadings' => 1,               // zeig Überschriften der spalten    
      
'showLines'=>2,                    // Mach Linien
      
'lineCol' => array(0.0,0.0,0.0),   // Linienfarbe, hier schwarz  
      
'xPos'=> 50,  
      
'xOrientation'=>'right',  
      
'fontSize' => 10,                 // schriftgroesse
      
'titleFontSize' => 12,            // schriftgroesse überschrift 
      
'splitRows' => 0,  
      
'protectRows'=>2,  
      
'innerLineThickness' => 0.5
      
'outerLineThickness' => 0.5,   
      
'rowGap' => 1,  
      
'colGap' => 5,  
      
'cols' => array
      (
         
'KST-Nr.'         =>array('justification'=>'left','width'=>50),
         
'KST-Name'         =>array('justification'=>'left','width'=>100),
         
'Datev-Nr'         =>array('justification'=>'left','width'=>50),
         
'Inv-Nr.'         =>array('justification'=>'left','width'=>50), 
         
'Bezeichnung'      =>array('justification'=>'left','width'=>100),
         
'Rech.-datum'      =>array('justification'=>'right','width'=>100),
         
'EK-Preis'         =>array('justification'=>'right','width'=>50),
      ),     
   ) ; 
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP/MySQL: QCodo's Code-Generator Zergling-new Tutorials 2 09.05.2008 05:33
https header und Cookie TailerD PHP Tipps 2008 5 26.01.2008 19:54
header() ??? TeazY PHP Tipps 2008 9 11.01.2008 15:40
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
Truncate table Datenbanken 5 20.01.2006 09:47
[mysql] Table Design bei grossen Datenmengen Datenbanken 5 02.10.2005 13:25
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
PHP-Fehlermeldung, weiss nicht mehr weiter PHP Tipps 2005-2 12 21.09.2005 12:56
Problem: Cannot modify header information Alpha Centauri PHP Tipps 2005 11 25.04.2005 13:05
header prob mit auth und smarty PHP Tipps 2005 4 07.03.2005 12:10
Warning: Cannot modify header... einbinden nicht möglich? PHP Tipps 2004 2 07.08.2004 15:06
Header Probleme! Calexico PHP Tipps 2004 7 30.06.2004 23:05
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45
[Erledigt] table eintrag grösse Datenbanken 5 05.06.2004 02:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
eztable options, fpdf.php tabellenüberschrift farbig, eztable justification, php pdf table, cezpdf eztable, tabellen class.ezpdf.php, ezpdf farbe, eztable mysql table, ezpdf titlefontsize, php tabellen überschrift, pdftable fpdf header, pdf eztable, ezpdf linecol, eztable pdf php, cezpdf->eztable, $this->eztable, ezpdf cannot modify header information, header ezpdf.php, class ezpdf formate, ezpdf tableheader width

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:59 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.