Jump to content

Archived

This topic is now archived and is closed to further replies.

Shadow Hatake

Make a new line at a certain point

Recommended Posts

Olay, so I'm making a chat box in an iamge and I want the line to stop at a certain point and make a new line. How would I do this?

Here's my code. It's currently untested due to my hosting being down.

[code]<?php

include('dbconnect.php');

$height = 150;
$width = 400;
$background = 'http://www.infected-designs.com/chatbox/chatbox.png';
$im = imagecreatefrompng($background);
$white = imagecolorallocate( $im, 255, 255, 255 );
$x = 32;

$query = "SELECT * FROM chatbox ORDER BY id ASC";
$result = mysql_query( $query );

while( $row = @mysql_fetch_array( $result, MYSQL_ASSOC ) ) {
imagestring( $im, 2, 7, $x, $row['name'].': '.$row['message'], $white );
$x = $x + 15;
}

header('Content-Type: image/png');
imagepng($im);
?>[/code]

Share this post


Link to post
Share on other sites
you have to wait your turn read the forum rules ok.


and the ansaw to this is \n meaning new line.

Share this post


Link to post
Share on other sites
You may want to use the wordwrap function.  It will wrap your string at a certain number of characters using a specified break character...\n, \r, \r\n...even <br />.  You can force it to either break at exactly that number of characters, or at the closest word to that number...like a word processor.

http://www.php.net/wordwrap

Share this post


Link to post
Share on other sites
Alright I tried that and it didn't work so I decided to try a test.

[code]<?php

$test = "this is a test string";
$test2 = wordwrap( $test, 4 );

echo $test2;

?>[/code]

and it won't wrap.

http://www.infected-designs.com/chatbox/test.php

Share this post


Link to post
Share on other sites
Actually, it did work.  Do a view source on your page.

Remember, line breaks are not displayed in html.  Put <pre> tags around your echo, or force it to use <br /> as the break character.

Share this post


Link to post
Share on other sites
[code]imagestring( $im, 2, 7, $x, wordwrap($row['name'].': '.$row['message'], 20, "\n"), $white );[/code]

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.