Top
Phpuniverset logo
 
930 banner

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql mysqludtræk til pdf

mysqludtræk til pdf


 

mysqludtræk til pdf

Erik_A  

Hejsa folkens.
Har hentet et script der kan lave et udtræk fra min mysqldatabase og smide den direkte i
en pdf-fil, lige som det skal være.
Har bare et problem, en af felterne er for bredde og kan ikk være på siden.
Vil så forsæge at bruge wordwrap, men jeg kan simpelthen ikke få det til af fungere.

Hele udtrækket virker fint, det er bare bredden på værdien Beskrivelse jeg gerne vil ha
wordwrappet, håber der er en der kan hjælpe mig.

Ved ikke hvor svært det er, nok til jeg ikke kan finde du af det, men så må jeg jo bare
smide lidt flere point i puljen.

Her kommer koden: 
<?php
error_reporting
(E_ALL);

include (
'class.ezpdf.php');

$pdf =& new Cezpdf('a4');

$pdf->selectFont('./fonts/Helvetica');

//--------------------------------------------------
// you will have to change these to your settings
$host 'mydb1.surftown.dk';
$user 'expres1_tidsreg';
$password 'warleader';
$database 'expres1_tidsreg';
$query "SELECT t.dato AS Dato, LEFT( t.beskrivelse, 55 ) AS Beskrivelse, t.timer AS
Timer, t.koersel AS Kørsel, s.navn AS Supporter FROM tidsregistrering t, supporter s
WHERE projekt_idprojekt = 
$idprojekt AND s.idsupporter = supporter_idsupporter AND
faktureret IS NOT NULL AND faktureret_dato = '
$faktureret_dato' ORDER BY dato DESC";
$query "SELECT t.dato AS Dato, t.beskrivelse AS Beskrivelse, t.timer AS Timer, t.koersel
AS Kørsel, s.navn AS Supporter FROM tidsregistrering t, supporter s WHERE
projekt_idprojekt = 
$idprojekt AND s.idsupporter = supporter_idsupporter AND faktureret IS
NOT NULL AND faktureret_dato = '
$faktureret_dato' ORDER BY dato DESC";
//--------------------------------------------------
// open the connection to the db server
$link mysql_connect($host,$user,$password);
// change to the right database
mysql_select_db($database);
// initialize the array
$data = array();
// do the SQL query
$result mysql_query($query);
// step through the result set, populating the array, note that this could also have been
written:
 
//while(mysql_fetch_assoc($result)) {
 //$stuff = mysql_fetch_assoc($result);
 //$data[] = wordwrap($stuff, 55, "<br />\n");}

while($data[] = mysql_fetch_assoc($result)) {
 
$data['Beskrivelse'] = wordwrap($data['Beskrivelse'], 55"<br />\n");
//echo $data["Dato"];
//echo $data["Timer"];
//echo $data["Beskrivelse"]= wordwrap($data["Beskrivelse"],55,"<br />\n");
//echo $data["Kørsel"];
//echo $data["Supporter"];
};
// make the table

$pdf->ezTable($data);
// do the output, this is my standard testing output code, adding ?d=1
// to the url puts the pdf code to the screen in raw form, good for checking
// for parse errors before you actually try to generate the pdf file.
if (isset($d) && $d){
$pdfcode $pdf->output(1);
$pdfcode str_replace("\n","\n<br>",htmlspecialchars($pdfcode));
echo 
'<html><body>';
echo 
trim($pdfcode);
echo 
'</body></html>';
} else {
$pdf->stream();
}
?>



Dato : 19.07.2006, 18:02

Visninger : 1548

Points : 50

 

Ved godt der er 2 $query, men den første henter kun de første 55 tegn fra 'Beskrivelse'
og den anden henter alt og overskriver jo bare den første.


Dato : 19.07.2006, 18:32

Kommentar af : Erik_A  

 

wordwrap($data['Beskrivelse'], 55, "<br />\n", 1);


C/P fra www.PHP.net/wordwrap
string wordwrap ( string $str [, int $width [, string $break [, bool $cut]]] )
------------- 
Hvis cut er sat til 1, vil strengen altid blive ombrudt ved den specificerede bredde. Så
hvis du har et ord der er større end den givne bredde, bliver det brudt lidt efter. (Se
andet eksempel). 
-------------
Eksempel 2387. wordwrap() eksempel

<?php
$tekst 
"Den hurtige brune ræv hoppede over den dovne hund.";
$nytekst wordwrap($tekst20"<br />\n");

echo 
$nytekst;
?> 
Dette eksempel ville vise: 


Den hurtige brune<br />
ræv hoppede over den<br />
dovne hund.


---------


Eksempel 2388. wordwrap() eksempel

<?php
$tekst 
"Et meget langt oooooooooooord.";
$nytekst wordwrap($text8"\n"1);

echo 
"$nytekst\n";
?> 
Dette eksempel ville vise: 


Et meget
langt
oooooooo
oooord.


Dato : 23.09.2007, 01:20

Svar af : Andreas Krohn  




Login for at skrive et indlg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund