| | Посмотрите плз код и ответьте на вопрос: Почему если в форму ввести текст, который больше 285 символов
то рид.пхп выводит только первые 285 символов а остальные где то теряются
write.html
<html>
<head>
</head>
<body>
<form action="write.php" name="form1" method="get">
<textarea name="pismo" rows="12" cols="95"></textarea>
</form>
</body>
</html>
write.php
<?php
\\Соединение с базой данных
include "config.php";
$nik = $_GET['pismo'];
$v = "INSERT INTO message VALUES('$nik')";
$g = mysql_query($v);
if(!$g){
exit(mysql_error());
}
?>
тАБЛИЦА MESSAGE содержит одно поле типа TINYTEXT
read.php
<?php
include "config.php";
$ert = mysql_query("SELECT * FROM message");
if(!$ert)
{
exit(mysql_error());
}
$count = mysql_num_rows($ert);
for($i = 0; $i < $count; $i++){
$order = mysql_fetch_array($ert);
$pismom = shighlight($order['pismo']);
echo $pismom;
function shighlight($document)
{
$document = str_replace("<", "<", $document);
$document = str_replace(">", ">", $document);
$patern = "#\[[\s]*url[\s]*=[\s]*([^\]]*)\]([^\[]*)\[[\s]*/url[\s]*\]#i";
$replasement = '<a href=\\1>\\2</a>';
$document = preg_replace($patern, $replasement, $document);
$tegs = array("'<\?php'si", "'<\?'si", "'\?>'si");
$replace = array("<font color=#95001E><?php</font>",
"<font color=#95001E><?</font>",
"<font color=#95001E>?></font>");
$document = preg_replace("'((?:#)[^\n]*|\/*.*?\*/)'si",
"<font color=#244ECC>\\1</font>",
$document);
$document = preg_replace($tegs, $replace, $document);
$document = preg_replace("'(\n)'si","<br>\\1", $document);
$document = preg_replace("'([\w]+)([\s]*)[\(]'si",
"<font color=#0000CC><b>\\1</b></font>\\2(",
$document);
$separator = array("'\,'si",
"'\-'si",
"'\+'si",
"'\('si",
"'\)'si",
"'\{'si",
"'\}'si");
$replace = array("<font color=#1A691A>,</font>",
"<font color=#1A691A>-</font>",
"<font color=#1A691A>+</font>",
"<font color=#1A691A>(</font>",
"<font color=#1A691A>)</font>",
"<font color=#1A691A>{</font>",
"<font color=#1A691A>}</font>");
$document = preg_replace($separator, $replace, $document);
$document = preg_replace("'([\$]{1,2}[A-Za-z_]+)'si",
"<b><font color=#000000>\\1</font></b>",
$document);
$str = array("'(echo)'si",
"'(print)'si",
"'(while)'si",
"'(for)'si",
"'(if)'si",
"'(else)'si",
"'(switch)'si",
"'(function)'si",
"'(array)'si");
$replace = array_fill(0,
count($str),
"<b><font color=#0000CC>\\1</font></b>");
$document = preg_replace($str, $replace, $document);
return "<code>$document</code>";
}
?> | |