runnerjp
asked on
my words aint wraping on page?
ok basicly usually the text will fit within a given textbox when posted such as on here... but mine is not :S
below i have posted my page where its displayed... and after that the textbox where its added,,,, can any 1 see a reason why the text is just going in a streight line and not starting a new line when it runs out of space?
the output is via ?php
$message=$getreplies3['pos t'];
$message= BBCode($message);
$id2=$getreplies3['postid' ];
?>
<?php echo $message?>
below i have posted my page where its displayed... and after that the textbox where its added,,,, can any 1 see a reason why the text is just going in a streight line and not starting a new line when it runs out of space?
the output is via ?php
$message=$getreplies3['pos
$message= BBCode($message);
$id2=$getreplies3['postid'
?>
<?php echo $message?>
<td height="168" valign='top'><div align="center"><?php echo $getreplies3['author'];?><?php $result = mysql_query("SELECT * FROM useronline WHERE(user='".$getreplies3['author']."')");
while($row = mysql_fetch_array( $result )) {
$last_active = time() - $row['timestamp'];
}
if($last_active < 300) {
echo '<img src="http://www.runningprofiles.com/images/useron.gif" width="12" height="11" />';
}
else
{ echo '<img src="http://www.runningprofiles.com/images/useroff.gif" width="12" height="11" />'; }
?></div>
<p align="center">
<?
$query = "SELECT * FROM users WHERE Username = '".$getreplies3['author']."' LIMIT 1";
if ($result = mysql_query($query)){
if (mysql_num_rows($result)) {
$array = mysql_fetch_assoc($result);
$image = $array['image'];
$postnum = $array['post_count'];
echo "<img src=\"http://www.runningprofiles.com/members/images/mini/$image\" border=\"1\" />";?><br />
<span class="style7"> Posts: <?php echo $postnum;?> </span>
<p> <?
}
}?>
</p></td>
<td valign='top'>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="3%" rowspan="2"><div align="center"><img src="http://www.runningprofiles.com/images/posted.jpg" alt="foot" width="17" height="33" /></div></td>
<td width="97%"><a href='index.php?page=message&forum=<? echo $forum; ?>&id=<? echo $gettopic3[postid] ?>'><strong>RE: <? echo $gettopic3[title] ?></strong></a></td>
</tr>
<tr>
<td><span class="style7">Replied
<? $dbtime=$gettopic3['showtime']; $time = date("F j Y, g:i a", $dbtime); ?>
<? $dbtime = $gettopic3['lastrepliedto'];
$time = date("F j, Y, g:i a", $dbtime);
// Get current timestamp
$intTime = time();
// Calculate difference
$intDiff = $intTime - $dbtime;
// Check time
switch($intDiff)
{
case ($intDiff < 60):
echo "<strong>Less than a minute ago</strong>";
break;
case ($intDiff < 3600):
echo "<strong>Less than an hour ago</strong>";
break;
case ($intDiff < 7200):
echo "<strong>One hour ago</strong>";
break;
case ($intDiff < 10800):
echo "<strong>Two hours ago</strong>";
break;
case ($intDiff < 86400):
echo "<strong>Today</strong>";
break;
case ($intDiff < 172800):
echo "<strong>Yesterday</strong>";
break;
default:
echo $time;
}
?>
</span></td>
</tr>
<tr>
<td rowspan="3"> </td>
<td><hr color="#CCCCCC" /></td>
</tr>
<tr>
<td align="left" valign="top"><?php
$message=$getreplies3['post'];
$message= BBCode($message);
$id2=$getreplies3['postid'];
?>
<?php echo $message?></td>
</tr>
<tr>
<td align="right" valign="top"><?php
include 'editmessage2.php';
//Now increase it:
$CONT_ID++;
; ?></td>
</tr>
</table>
</td>
Try adding this method:
function br2nl($string)
{
return preg_replace('/\<br(\s*)?\ /?\>/i', "\n", $string);
}
And use it like: echo br2nl($array['post']);
A textarea needs newlines (\n) for a new line.
function br2nl($string)
{
return preg_replace('/\<br(\s*)?\
}
And use it like: echo br2nl($array['post']);
A textarea needs newlines (\n) for a new line.
ASKER
i think the problem is if a litter is held down for so long e.g hhhhhhhhhhhhhhhhhhhhhhhhhh hhhhh like so... how could i stop this?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Open in new window