php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.10.2005, 13:00  
Gast
 
Beiträge: n/a
Standard Array Handling

Hi,

mal wieder ein Problem:
--
Der untenstehende code generiert ein PDf.
funktioniert soweit auch alles, bis ich auf die Idee kam den Preis zu formatieren.

Ihr seht im Code noch die alte Variante (old Style) die 1a ging
und
der neue Versuch.

Problem hierbei:
--
Der Tabellenheader wird nicht mehr richtig benannt.
D.h. ich habe irgendwie & wo ein Fehler mit meinem Array. und somit wird der Tabelheader im Array Stile benannt.

Sprich, die Tabelle sieht so aus.
----
Header: 0 1 <--FALSCH
Content: myData myData <-- Richtig


Mir ist Klar das der Fehler an dem Array liegen muss, aber wie & wo ist mir wiederrum nicht klar.

jmd ne idee ?
Ich bastel an dem Ding schon seit Tagen rum, werd aber nicht schlau draus

Danke

Gruss

fidel_


PHP-Code:
<?php
// DB cfg 
include 'inc/config.php';
//
error_reporting(E_ALL);
//  PDF PHP classe 
include './pdf_php_0_09/class.ezpdf.php';
//
$pdf =& new Cezpdf('a4');
// Font 
$pdf->selectFont('./pdf_php_0_09/fonts/Helvetica');    
// Connect  DB 
@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;
}
//
   
// NEW -STYLE- WRECKED
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,',','.')); 
}
   
// OLD WORKING STYLE !!!!!!!!!!!!!!
// problem here: float-value  is  bad formated
//while($data[] = mysql_fetch_array($result, MYSQL_ASSOC)) {}
     
$tableoptions = array

'width' => 500,
'shaded' => 2,         
'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();
}
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.10.2005, 08:27  
Gast
 
Beiträge: n/a
Standard

hi,

was mach ich falsch ?


Weiss einfach niemand was an meinem Array-Handling falsch ist,
oder fehlen wichtige Informationen ?

Evlt die Frage nicht im Anfänger Forum stellen ??
 
 


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
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Kategoriedaten rekursiv in Array bringen Schiedsrichter PHP Tipps 2008 2 10.12.2007 15:43
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array handling, ejemplos $pdf->eztable

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:06 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.