Да неможе да се пишат дълги слепени думи

racer

Registered
Искам на този чат да се направи така че да немогат се пишат думи големи като "dsafdddddddddddddddddddddddddd" и такива подобни :)


Код:
<?php
include("config.php");
if ($user->data['user_id'] == ANONYMOUS)
{
echo "<center>Трябва да сте логнат, за да пишете!</center>";
}
else
{
echo "<center>
<form method='post' action=''>
Автор: <input tyle='text' readonly='readonly' name='avtor' value='".$user->data['username']."' class='input' style='width:124px;' /><br />
<textarea name='text' rows='5' class='input'></textarea><br />
<input type='submit' name='submit' value='Пусни' class='button' />
 
<input type='reset' class='button' name='reset' value=' Изтрий '>
</center>
</form>
<br />";
if ($_POST['submit']) {
$avtor = $_POST['avtor'];
$date = date('d/m/Y');
$text = $_POST['text'];
if ((empty($avtor)) or (empty($text))){
echo "<b>Моля, полълни всички полета!<META HTTP-EQUIV='Refresh' Content='1;URL=' /></b>";
exit;
}
$sql = "INSERT INTO chatbox (avtor, date, text) VALUES ('$avtor', '$date', '$text')";
mysql_query($sql) or die (mysql_error());
echo "Съобщението е пуснато успешно <META HTTP-EQUIV='Refresh' Content='1;URL=' />";
}
}
$result = mysql_query("SELECT * FROM chatbox ORDER BY id DESC  LIMIT 5") or die (mysql_error());
while($data = mysql_fetch_assoc($result)) {
echo "<table align='center' style='border: 1px solid #333; background: #333;' width='180px' height='50px'>
<tr style='border: 1px solid #000; background: #222;'>
<td align='left' style='border: 1px solid #000; background: #222; font-size:10px;'>
 <img src='images/chatbox.gif' align='left' /><b>$data[avtor]</b><br />
<b style='color:#ccc;'>$data[date]</b><br />
 $data[text]<br />
</td></tr></table>
";
}
?>
 
А как мислиш да разбереш дали е написал няколко слепени думи?
Ако напише непротивоконституционствувателствувайте, и него ли ще резнеш :>
 
еми иначе като напишат "xahhhhxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" и целия сайт се бъгва

за тва да го разделя ако е възможно :) или просто да го делва ...
 
Сложи си просто overflow: auto; в CSS-а и при такива дълги думи, просто ще ти се показва хоризонталното скролче :?:
 
Ето ми css-то моляви сложете ми го защото не разбирам


Код:
body{background:url('../img/bg.jpg')}
a:link,a:active,a:visited { text-decoration: none; color : #f8c966; }
a:hover		{ text-decoration: underline; color : #bf9742; }

.logo{background:url('../img/logo.png');width:283;height:54px;margin-left:-350px;margin-top:150px;}
.con-top{background:url('../img/con-top.png');width:704px;height:30px;}
.con-center{background:url('../img/con-center.png');width:704px;height:300px;}
.con-bottom{background:url('../img/con-bottom.png');width:704px;height:30px;}
#menu{width:600px;height:61px;position:relative;top:-13px;}
.button{font-weight:bold;font-family:verdana;font-size:12px;line-height:61px;color:#fff;float:left;width:136px;margin-left:-1px;height:61px;}
.left{float:left;background:url('../img/menu-left.png');width:25px;height:61px;}
.center{float:left;background:url('../img/menu-center.png');width:540px;height:61px;}
.container{background:#7f7f7f;width:400px;height:200px;border:transparent 1px solid;-moz-border-radius:15px;float:left; margin-left:20px;	}
.right{float:left;background:url('../img/menu-right.png');width:25px;height:61px;}
.description{background:#2c2c2c;border:transparent 1px solid;-moz-border-radius:15px;height:75px;position:relative;top:125px;}
.prev{float:left;width:30px;height:30px; background:#f60;margin-left:100px;margin-top:70px;}
.next{float:right;width:30px;height:30px; background:#f60;margin-right:100px;margin-top:70px;}
 
Replace каза:
Сложи си просто overflow: auto; в CSS-а и при такива дълги думи, просто ще ти се показва хоризонталното скролче :?:

Това е твойто решение този бъг със overflow при много системи който имат чат.
 
PHP:
$newtext = wordwrap($text, 50, "\n", true); 
$data[text] = $newtext;

Сложи го преди кодовете за отпечатване и си го настрой.Не съм обаче сигурен за ключа " [text] " дали така трябва да е.

Кода ти дава максимално 50 символа на дума след като ги минеш или те прехвърля на нов ред или продължаваш на същия ако има място , ако не на нов ред.
 
PHP:
<?php
include("config.php");
if ($user->data['user_id'] == ANONYMOUS)
{
echo "<center>Трябва да сте логнат, за да пишете!</center>";
}
else
{
echo "<center>
<form method='post' action=''>
Автор: <input tyle='text' readonly='readonly' name='avtor' value='".$user->data['username']."' class='input' style='width:124px;' /><br />
<textarea name='text' rows='5' class='input'></textarea><br />
<input type='submit' name='submit' value='Пусни' class='button' />
 
<input type='reset' class='button' name='reset' value=' Изтрий '>
</center>
</form>
<br />";
if ($_POST['submit']) {
$avtor = $_POST['avtor'];
$date = date('d/m/Y');
$text = $_POST['text'];
if ((empty($avtor)) or (empty($text))){
echo "<b>Моля, полълни всички полета!<META HTTP-EQUIV='Refresh' Content='1;URL=' /></b>";
exit;
}
$sql = "INSERT INTO chatbox (avtor, date, text) VALUES ('$avtor', '$date', '$text')";
mysql_query($sql) or die (mysql_error());
echo "Съобщението е пуснато успешно <META HTTP-EQUIV='Refresh' Content='1;URL=' />";
}
}
$result = mysql_query("SELECT * FROM chatbox ORDER BY id DESC  LIMIT 5") or die (mysql_error());
while($data = mysql_fetch_assoc($result)) {
$text = $data[text];
$newtext = wordwrap($text, 50, "\n", true); 
$data[text] = $newtext;
echo "<table align='center' style='border: 1px solid #333; background: #333;' width='180px' height='50px'>
<tr style='border: 1px solid #000; background: #222;'>
<td align='left' style='border: 1px solid #000; background: #222; font-size:10px;'>
 <img src='images/chatbox.gif' align='left' /><b>$data[avtor]</b><br />
<b style='color:#ccc;'>$data[date]</b><br />
 $newtext<br />
</td></tr></table>
";
}
?>
 
PHP:
<div id="coww">

<?php
include("config.php");
if ($user->data['user_id'] == ANONYMOUS)
{
echo "<center>Трябва да сте логнат, за да пишете!</center>";
}
else
{
echo "<center>
<form method='post' action=''>
Автор: <input tyle='text' readonly='readonly' name='avtor' value='".$user->data['username']."' class='input' style='width:124px;' /><br />
<textarea name='text' rows='5' class='input'></textarea><br />
<input type='submit' name='submit' value='Пусни' class='button' />
 
<input type='reset' class='button' name='reset' value=' Изтрий '>
</center>
</form>
<br />";
if ($_POST['submit']) {
$avtor = $_POST['avtor'];
$date = date('d/m/Y');
$text = $_POST['text'];
if ((empty($avtor)) or (empty($text))){
echo "<b>Моля, полълни всички полета!<META HTTP-EQUIV='Refresh' Content='1;URL=' /></b>";
exit;
}
$sql = "INSERT INTO chatbox (avtor, date, text) VALUES ('$avtor', '$date', '$text')";
mysql_query($sql) or die (mysql_error());
echo "Съобщението е пуснато успешно <META HTTP-EQUIV='Refresh' Content='1;URL=' />";
}
}
$result = mysql_query("SELECT * FROM chatbox ORDER BY id DESC  LIMIT 5") or die (mysql_error());
while($data = mysql_fetch_assoc($result)) {
$text = $data[text];
$newtext = wordwrap($text, 50, "\n", true); 
$data[text] = $newtext;
echo "<table align='center' style='border: 1px solid #333; background: #333;' width='180px' height='50px'>
<tr style='border: 1px solid #000; background: #222;'>
<td align='left' style='border: 1px solid #000; background: #222; font-size:10px;'>
 <img src='images/chatbox.gif' align='left' /><b>$data[avtor]</b><br />
<b style='color:#ccc;'>$data[date]</b><br />
 $newtext<br />
</td></tr></table>
";
}
?> 
</div>

Сложи това в цсс файла ти.

#coww {
width: 400px;
float:left;
background-color: #efefef;
border: 1px solid #ddd;
}

Този width си го настрой да е малко повече от 50 - те симовла които сложихме горе в кода.Или намали симовлите.
 

Back
Горе