Коментари до без край

eddy

Registered
Имам една система за коментари.
Пиша някакв много дълъг коментар и вместо думите да ми се подредят във зададения <table> ми излизат извън сякакви граници на един ред.Как мога да го оправя.Ето кода където мисля че е грешката:





Код:
$data=mysql_result($result,$i,"avtor"); 
$data1=mysql_result($result,$i,"komentar"); 
$data2=mysql_result($result,$i,"data"); 
echo "<table width='400' align='left' border='0'>
<tr><td><font color='#0077b4' size='2'>$data:</font></td></tr>
<tr><td align='left'><font color='#010101' size='2'>$data1</td></tr>
<tr><td align='right'><font color='gray' size='1'>$data2</font></td></tr>
</table>";
$i++; 
}
 
Изтрих старите коментари от базата данни и сега не прави този проблем о0.
Но защо го беше направил ? Не искаше изреченията да миават в очертанията на табле полето.Старите си седяха в очертанията новите не искаха.Дано някой който знае да пише че да предотвратя това ако се случи от ново ,, дано да не.
 
Е намерих проблема.

Значи след изтриване на всички записи от коментари в базата данни.
Почвам да пиша в рамките на табле но само на кирилица.И в момента в който почна да пиша на латиница след това - закони няма.Само няколко символа на латиница.После нито на кирлица нито на латиница не се спазват очертанията.

Как да го оправя?
 
Може да го направиш по следния начин.

PHP:
<?php
$text = "$komentar";
$newtext = wordwrap($text, 20, "\n", true);

echo "$newtext\n";
?>

Значи сега с този код изкарва 20 букви на 1 ред и след това пренася на новия ред , тествай и кажи дали става ;)
 
Нещо не мога да си го вградя ..

Ето тук преполагам трябва , пробвах най-рализчни неща.


Код:
$i=0; 
while ($i < $num) { 
$data=mysql_result($result,$i,"avtor"); 
$data1=mysql_result($result,$i,"komentar"); 
$data2=mysql_result($result,$i,"data"); 
echo "<table width='400' align='left' border='0'>
<tr><td><font color='#0077b4' size='2'>$data:</font></td></tr>
<tr><td align='left'><font color='#010101' size='2'>$data1</td></tr>
<tr><td align='right'><font color='gray' size='1'>$data2</font></td></tr>
</table>";
$i++; 
} 
echo "<br><br><br><br>";
 
Пробвай ето така

PHP:
$i=0;
while ($i < $num) {
$data=mysql_result($result,$i,"avtor");
$data1=mysql_result($result,$i,"komentar");
$data2=mysql_result($result,$i,"data");
$text = "$komentar";
$newtext = wordwrap($text, 20, "\n", true);
echo "<table width='400' align='left' border='0'>
<tr><td><font color='#0077b4' size='2'>$data:</font></td></tr>
<tr><td align='left'><font color='#010101' size='2'>$data1</td></tr>
<tr><td align='right'><font color='gray' size='1'>$komentar</font></td></tr>
</table>";
$i++;
}
echo "<br><br><br><br>";

Ако не стане с първия код пробвай с ето този


PHP:
$i=0;
while ($i < $num) {
$data=mysql_result($result,$i,"avtor");
$data1=mysql_result($result,$i,"komentar");
$data2=mysql_result($result,$i,"data");
$text = "$komentar";
$newtext = wordwrap($text, 20, "\n", true);
?>
<table width='400' align='left' border='0'>
<tr><td><font color='#0077b4' size='2'><?echo "$data";?>:</font></td></tr>
<tr><td align='left'><font color='#010101' size='2'><?echo "$data1";?></td></tr>
<tr><td align='right'><font color='gray' size='1'><?echo "$komentar";?></font></td></tr>
</table>
<?php
$i++;
}
echo "<br><br><br><br>";
 
Ето така го направих:

$data=mysql_result($result,$i,"avtor");
$data1=mysql_result($result,$i,"komentar");
$data2=mysql_result($result,$i,"data");

$text = "$data1";
$newtext = wordwrap($text, 20, "\n", true);

echo "<table width='400' align='left' border='0'>
<tr><td><font color='#0077b4' size='2'>$data:</font></td></tr>
<tr><td align='left'><font color='#010101' size='2'>'$newtext\n'</td></tr>
<tr><td align='right'><font color='gray' size='1'>$data2</font></td></tr>
</table>";
 

Back
Горе