دوست من فکر کنم این دیگه درست کار کنه اگه بازم متن بیرون زد کافیه عدد 22 توی تابع wordwrap رو کم کنین.
<?PHP
$select = mysql_query("SELECT * FROM gallery ORDER BY id DESC") or die(mysql_error());
echo "<table align=center Style='Width:100%'><TR>";
$intPerRow = 7;
$intCounter = 1;
while($r = MYSQL_FETCH_ARRAY($select))
{
$pic = $r['image'];
$pic = "UploadedImage/".$pic;
$id = $r['id'];
?>
<TD>
<TABLE Style="Width:150%;Text-Align:Center">
<TR>
<TD style="width:100%">
<B>
<?php print($r['title']); ?>
</B>
<BR>
<?php print(wordwrap($r['description'],22,"<BR>")); ?>
<BR>
<?php print("<img width=150 height=150 src='$pic'>"); ?>
<BR>
<?php print("<a href='admin.php?action=edit&id=$id'>Edit</a>"); ?>
<BR>
<?php print("<a href='admin.php?action=delete&id=$id'>Delete</a>"); ?>
<BR>
<?php print("<a href='full.php?id=$id'>Full Image</a>"); ?>
</TD>
</TR>
</TABLE>
</TD>
<?php
if($intCounter % $intPerRow == 0)
PRINT("</tr>
<TR Style='Height:20px'>
<TD ColSpan='$intPerRow'>
<HR>
</TD>
</TR>
<tr>");
$intCounter++;
}
echo "</TR></table>";
?>