php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.11.2005, 09:28  
Gast
 
Beiträge: n/a
Standard PHP --> PDF --> newPage mittels SQL-Order by

Hi,

ich verwende die folgende PHP/PDF Klasse:
http://www.ros.co.nz/pdf/

Funktioniert soweit auch alles recht gut.



ToDo:
---
SQL Abfrage derren Ergebniss mit jeder neuen Order By Kategorie eine
neue Seite im PDF Dokument erstellt.

Mir ist bis dato leider unklar wie ich das am besten realisieren kann

hier mal ein beispiel des bisherigen Codes (ohne Pagewechsel)


PHP-Code:
<?php
// meine DB cfg laden
include 'inc/config.php';
//
//
// die PDF PHP klasse laden
include 'class.ezpdf.php';
//
// Papierformat
$pdf =& new Cezpdf('a4');
//
// Font definieren
$pdf->selectFont('./fonts/Helvetica');
//          
// Connect zur DB mittels den Daten der /inc/variablen.php die ueber 
@mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
//
// NEUES SQL Statement
$query "     SELECT      KIS_artikel.artikel_inv_nummer            AS 'Inv-Nr.',
                        KIS_artikel.artikel_bezeichnung            AS Bezeichnung,
                        KIS_inventar_kategorie.inventar_kategorie_bezeichnung        AS Kategorie,
                    KIS_standort.standort_name                AS Standort
                                        
               FROM              KIS_artikel,
                               KIS_standort,
                               KIS_inventar_kategorie
        
               WHERE        
KIS_artikel.KIS_standort_standort_id         =  KIS_standort.standort_id AND 
KIS_artikel.KIS_inventar_kategorie_inventar_kategorie_id =     KIS_inventar_kategorie.inventar_kategorie_id AND 
 (
       KIS_status_status_id = '1' OR 
       KIS_status_status_id = '2' OR
       KIS_status_status_id = '3' 
)
                                                       
ORDER BY             KIS_standort.standort_name ASC     
                                           "
;


//
//
//
//init des arrays
$data = array();
//
// Do Query
$result mysql_query($query);
//
//ist der result identifier korrekt ?
if (!$result
{
      echo 
mysql_error();
      exit;
}
//
$i 0;
while(
$tmp mysql_fetch_array($result))
{
    
$data[$i]['Inv-Nr.']         = $tmp['Inv-Nr.'];
    
$data[$i]['Bezeichnung'] = $tmp['Bezeichnung'];
    
$data[$i]['Kategorie']        = $tmp['Kategorie'];
    
$data[$i]['Standort']         = $tmp['Standort'];
    
$i $i+1;
    
//
    // Wir wollen für jede Kategorie eine neue Seite
    // Grundidee: php each
}
$tableoptions = array

    
'width' => 500,            
    
'shaded' => 0,                                // shaded:     0[Zeile 1 & Zeile 2 --> eiss]     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
    (
        
'Inv-Nr.'            =>array('justification'=>'right','width'=>50), 
        
'Bezeichnung'        =>array('justification'=>'left','width'=>200),
        
'Kategorie'            =>array('justification'=>'left','width'=>150),
        
'Standort'            =>array('justification'=>'right','width'=>100),              
    ),  
) ;
//
// 
//make table
//$pdf->ezTable($data);
$pdf->ezTable($data,'','',$tableoptions );
//
//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();
}
?>

So, wie kann ich die Seitenwechsel idee umsetzten ?
der PHP/PDF Code für neue Seiten ist scheinbar:
ezNewPage

Bietet sich evlt der PHp code each an ?



gruss
fidel_
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.11.2005, 13:20  
Gast
 
Beiträge: n/a
Standard

hi,

rauskram


ist das wieder:
- zu speziell (pdf classe),
- zu einfach oder einfach nur
- dumme frage,


oder warum antwortet niemand ?



gruss
fidel
 
Alt 14.11.2005, 13:24  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Mir ist das zu speziell
Zergling-new ist offline  
Alt 14.11.2005, 13:49  
Gast
 
Beiträge: n/a
Standard

mir auch. In der PDFlib würde ich es evtl wissen
 
Alt 14.11.2005, 16:53  
Gast
 
Beiträge: n/a
Standard



wenn ich das jetzt im Advanced Forum frag
kommt wieder der böse Eiermann und macht mich rund

Wenn das kein Teufelskreis ist hehe.


Gruss
fidel_
 
Alt 14.11.2005, 16:54  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Die Antworter lesen doch eh alle Foren.
Stell die Frage eher auf der Entwicklerseite aber les unbedingt vorher die Docs für die Klasse.
Zergling-new ist offline  
Alt 17.11.2005, 10:08  
Gast
 
Beiträge: n/a
Standard

already done.
nur im sourceforge forum weiss wohl auch niemand ne rangehensweise.


evlt auch mit mysql: limit ?
 
 


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
Abfrage mit count, order by, group by...und Probleme BartTheDevil89 Datenbanken 2 15.06.2008 13:34
sql order by Joerg80 PHP Tipps 2008 17 28.03.2008 12:22
ORDER BY im Subquery cycap Datenbanken 12 31.10.2007 20:31
Abfrage = "SELECT * FROM links ORDER BY id" Taktaky PHP Tipps 2008 2 22.08.2007 14:37
order by rand() JEGO PHP Tipps 2007 25 28.04.2007 20:52
Übergabe von eingegebenem String mittels Formular und POST?! vampsoftchef PHP Tipps 2006 7 18.10.2006 20:06
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
order by erweiterung . frage zum verst�ndnis... Promaetheus Datenbanken 5 07.12.2005 14:26
mysql mittels php abfragen- array problem PHP Tipps 2005-2 6 20.07.2005 15:21
Datei Upload mittels html Formular auf tripod server PHP Tipps 2005 5 16.04.2005 08:36
SELECT tbl.col AS a ORDER BY tbl.a versionsabhängig? axo Datenbanken 3 15.04.2005 15:50
Syntaxfehler, wohin kommt ORDER BY PHP Tipps 2005 7 12.02.2005 13:21
[Erledigt] Dateiupload mittels POST PHP-Fortgeschrittene 5 04.02.2005 07:07
DISTINCT oder ORDER BY unknownsoul Datenbanken 5 20.08.2004 12:12
sendmail mittels popen ausführen??? PHP Tipps 2004 0 09.08.2004 19:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ezpdf newpage, pdf newpage, seitenumbruch in ezpdf php, ezpdf newpage(), php ezpdf papiergröße, sql order by neue seite, php neue seite eznewpage, pdf eztable seitenumbruch, innerlinethickness dont work, class.ezpdf.php 2 seiten

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