CodingForums.com

CodingForums.com (http://www.codingforums.com/index.php)
-   PHP (http://www.codingforums.com/forumdisplay.php?f=6)
-   -   function to split a description into lines of 68 chars long (http://www.codingforums.com/showthread.php?t=282942)

kevinkhan 11-25-2012 04:52 PM

function to split a description into lines of 68 chars long
 
Im just wondering if anyone can help me out. Iv been trying to figure this out all day.
I have these variables

PHP Code:

$booking['occasion']
$booking['date']
$booking['venue'

and I want to make a description out of them like this.

$description = "Deposit for supplying a DJ for an $occasion on the
$date in the $venue";

I want to display the description over 3 or 4 lines in a pdf file like this

PHP Code:

$pdf->writeHTMLCell(1395'20''125'$line1''11true'L'true);
$pdf->writeHTMLCell(1395'25''125'$line2''11true'L'true);
$pdf->writeHTMLCell(1395'30''125'$line3''11true'L'true);
$pdf->writeHTMLCell(1395'35''125'$line4''11true'L'true);
$pdf->writeHTMLCell(1395'40''125'$line5''11true'L'true); 

I want to wrap the description to a next line after every 68 characters but only want to wrap after completed words

Can anyone help me create a function to split the desicprtion into 3 or 4 lines so far I have this code which I know is along the lines that I want.

PHP Code:

$description "Deposit for suppling a DJ and Equipment for a $occasion on the 
$date in $venue"
;
$decriptionLength strlen($description);
if(
$decriptionLength <= 68){
    
$line1 $description;    
}
elseif(
$decriptionLength 68)
{
    
$line1 substr($description068);
    
$line2 substr($description68136);


This code will wrap the text even in the middle of a word so I don’t want this.
I know this might be a lot to ask but if anyone can come up with some code I would be greatly appreciated.

Fou-Lu 11-25-2012 07:18 PM

Use wordwrap and explode:
PHP Code:

$wrapped wordwrap($description68PHP_EOLtrue);
$aLines explode(PHP_EOL$wrapped);
$iLines count($aLines);
$increase 5;
for (
$i 0$j 25$i $iLines; ++$i$j += $increase)
{
    
$pdf->writeHTMLCell(1395$j125$aLines[$i], ''11true'L'true);




All times are GMT +1. The time now is 03:03 AM.

Powered by vBulletin®
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.