Ограничаване на текст в система за уроци

pronto

Registered
Значи написах си система за уроци
Но има 1 проблем
когато пишеш урок

Промиер:

ако го напиша тека

ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа

после го изкарва на 1 ред и ми рзширява темплеита

а ако го напиша тека дели редовете

ааааааааааааааааааааааааааааааааа(тук натисна enter)аааааааааааааааааааааааа(тук натисна enter)ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа(тук натисна enter)ааааааааааааааааааааааааааааааа(тук натисна enter)аааааааааааааааааааааааааааа

ште го изкара тека

ааааааааааааааааааааааааааааааааа
аааааааааааааааааааааааа
аааааааааааааааааааааааааааааааааа
ааааааааааааааааааааааааааааааааааа
ааааааааааааааааааааааааааааааааааааааааааааааааааааааа
аааааааааааааааааааааааааааа

изкаржането сам го сложил в
<table width='500'>
но не пренася на другия ред а разширява таблицата
и ми прецаква целия темплеит

моля помогнете

За този които помогне+1

Благодаря
 
Тази като база
http://web-tourist.net/login/login/view.php?st=794


но 98% е едит от мене

много малко код е останал от нея

Тук са и 4-те части :

http://web-tourist.net/login/login/newsearch.php?profil=our
 
Ще го вкараш ли заштото нз точно каде траа да го вкарам и как

Давам ти ги и 3 те файла защото нз кои точно трябва

Значи ето view.php


Код:
<?php

include('connect.php');

$getid = $_GET['id'];

$query = "SELECT * FROM uroci WHERE id = '$getid'";

$result = mysql_query($query) or die('Error, query failed'); 



while($row = mysql_fetch_array($result)) 
{ 

$zaglavie=$row['zaglavie'];

$urok=$row['urok'];

$adduser=$row['adduser'];
$date=$row['date'];

$kategoria=$row['kategoria'];
$id=$row['id'];


echo'<table width="500">

<tr>

<td><b><font size="2"><center>Заглавие: '.$row['zaglavie'].'<p>Написано от '.$row['adduser'].' - На Дата '.$row['date'].' - Категория: '.$row['kategoria'].'</b></center></font><hr><br /></td>

</tr>

<tr>

<td width="500"><font size="2">'.$row['urok'].'</font><br /><hr /></td></tr></table>';
}
if (isset($_GET['id'])) {
$id = $_GET['id'];
$ip = $_SERVER['REMOTE_ADDR'];
$adduser = ($userdata["username"]);
} else {
echo 'Първо изберете урок.';
exit();
}
$query = "SELECT * FROM comments WHERE nid = $id";
$result = @mysql_query($query);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{ 
echo '
<table width="100%" border="1" style="border-collapse: collapse" bordercolor="white"><tr><td><center><font size="2">Добавен от:'.$row['adduser'].'    Заглавие:'.$row['title'].'<p>
Коментар: <br />'.$row['comment'].'<p></center></td></tr>';
echo'</table>';
}
?>
<?php
if (isset($_POST['submitted'])) {

$errors = array();
if (empty($_POST['title'])) {
$errors[] = '<font color="red">Моля напишете заглавие.</font>';
} else {
$title = $_POST['title'];
}

if (empty($_POST['comment'])) {
$errors[] = '<font color="red">Моля напишете коментар.</font>';
} else {
$comment = $_POST['comment'];
}
if (empty($errors)) {
$query = "INSERT INTO comments (nid, title, adduser, comment, date) VALUES ($id, '$title', '$adduser', '$comment', NOW())";
$result = @mysql_query($query);

if ($result) {
echo '<font color="blue">Коментарът е добавен успешно.</font><META HTTP-EQUIV="Refresh" CONTENT="1; URL="view.php?id=$row[0]\">';
} else {
echo '<font color="red">Грешка: Моля опитайте отново.</font><META HTTP-EQUIV="Refresh" CONTENT="1; URL="view.php?id=$row[0]\">';
}
} else {
foreach ($errors as $msg) {
echo " $msg<br />\n";
echo '<META HTTP-EQUIV="Refresh" CONTENT="3; URL="view.php?id=$row[0]\">';
}
}
} else {
if ($userdata['user_active']>0) 
{ 
echo'
<center><form action="" method="post" />
<b>Заглавие:</b><br/>
<input  class="input" type="text" name="title" length="25" maxlength="10"/>
<p />
<b>Коментар:</b><br/>
<textarea cols="50" rows="4" name="comment"></textarea>
<p /> 
<input class="input" type="submit" name="submit" value="Добави Коментар!" />
<input type="hidden" name="submitted" value="TRUE" />
</form>';
} 
else {
echo "Трябва да сте влезнал за да добавите коментар"; 
} 

$_SERVER['PHP_SELF'];
if(isset($_POST['comment']))
echo $_POST['comment'];
if(isset($_POST['title'])) 
echo $_POST['title'];
}
?>

Значи ето и addtut.php
Код:
<?php
include('connect.php');


$self = $_SERVER['PHP_SELF'];

$zaglavie = $_POST['zaglavie'];

$urok = $_POST['urok'];
$level = $_POST['level'];

$kategoria = $_REQUEST['kategoria'];

$ip = $_SERVER['REMOTE_ADDR'];
$date = date("d.m.Y"); 
$adduser = ($userdata["username"]);



if(empty($zaglavie)){ 
die('Не сте попълнили всички полета!<br />Моля Изчакайте!!<META HTTP-EQUIV="Refresh" 
CONTENT="5; URL=addtutorials.php">');
}


if(empty($urok)){ 
die('Не сте попълнили всички полета!<br />Моля Изчакайте!!<META HTTP-EQUIV="Refresh" 
CONTENT="5; URL=addtutorials.php">');
}

if($_POST['level'] == "Изберете категория" || $_POST['level'] == "Ниво на трудност")
{
echo "Не сте избрали категория и/или трудност на урока.Моля направете го.";
}
else 
{


$urok1 = htmlspecialchars("$urok", ENT_QUOTES);

//////////////////////////////////////////////////////////////////////

$post_no_html = $urok;



$bbcode_regex = array(0 => '/\[b\](.+?)\[\/b\]/s',

1 => '/\[i\](.+?)\[\/i\]/s',

2 => '/\[u\](.+?)\[\/u\]/s',

3 => '/\[quote\](.+?)\[\/quote\]/s',

4 => '/\[quote\=(.+?)](.+?)\[\/quote\]/s',

5 => '/\[url\](.+?)\[\/url\]/s',

6 => '/\[url\=(.+?)\](.+?)\[\/url\]/s',

7 => '/\[img\](.+?)\[\/img\]/s',

8 => '/\[color\=(.+?)\](.+?)\[\/color\]/s',

9 => '/\[size\=(.+?)\](.+?)\[\/size\]/s',

10 => '/\[code\](.+?)\[\/code\]/s');





$bbcode_replace = array( 0 => '<b>$1</b>',

1 => '<i>$1</i>',

2 => '<u>$1</u>',

3 => '<table class="quote" width="100%" border="0"><tr><td width="100%">Oeoao:</td></tr><tr><td class="quote_box" width="100%" style="border:solid 1px black">$1</td></tr></table>',

4 => '<table class="quote" width="100%" border="0"><tr><td width="100%">$1 eaca:</td></tr><tr><td class="quote_box" width="100%" style="border:solid 1px black">$2</td></tr></table>',

5 => '<a href="$1">$1</a>',

6 => '<a href="$1">$2</a>',

7 => '<img src="$1" alt="User submitted image" title="User submitted image"/>',

8 => '<span style="color:$1">$2</span>',

9 => '<span style="font-size:$1">$2</span>',

10 => '<table width="100%" border="0" align="center"><tr><td width="100%" class="blue"><font size="2">Код:</font></td></tr><tr><td class="code" width="100%">$1</td></tr></table>');







ksort($bbcode_regex);

ksort($bbcode_replace);



//preg_replace to convert all remaining bbCode tags

$post_bbcode_treated = preg_replace($bbcode_regex, $bbcode_replace, $urok1);

$urok = nl2br($post_bbcode_treated); 



/////////////



///

///

///



$zaglavie1 = htmlspecialchars("$zaglavie", ENT_QUOTES);

$zaglavie1 = $zaglavie;



$sql = "INSERT INTO `uroci` (`zaglavie`, `adduser`, `urok`, `kategoria`, `date`, `level`, `ip`) VALUES('$zaglavie1', '$adduser', '$urok', '$kategoria', '$date', '$level', '$ip')" or die (mysql_error());

$db = mysql_query ( $sql, $db_conn );

if ( $db )

{ echo( "Урока е добавен успешно! Вижте го <a href='list.php'>ТУК</a> " ); }

else

{ echo( "Gre6ka s connection-a ;]" ) ; 
}
}

?>

Ето и формата за добавяне (addtutorials.php)

Код:
<form action="addtut.php" method="post" name="form"> 

<table border="0"> 

<tr><td><font size="2">Заглавие: </font></td><td><input class="search" type="text" name="zaglavie" size="60"></td></tr> 

<tr><td>Категория:</td> 

<td> 

<select class="search" name="kategoria"> 

<option value="">Изберете категория</option> 

<option value="PhotoShop">PhotoShop</option> 

<option value="HTML/CSS">HTML/CSS</option> 

<option value="Flash">Flash</option>

<option value="PHP/MySQL">PHP/MySQL</option>

<option value="JavaScript">JavaScript</option>

<option value="phpBBTricks">phpBBTricks</option>

<option value="Други">Други</option>

</select></tr> 
<tr><td>Трудност:</td> 

<td> 

<select name="level" id="level">
<option>Ниво на трудност</option>
<option value="Лесно">Лесно</option>
<option value="Средно">Средно</option>
<option value="Трудно">Трудно</option>
</select></tr> 

<tr><td valign="top"><font size="2">Урок :</font></td><td><textarea rows="20" cols="50" name="urok"></textarea></td></tr> 

<tr> 

<td> 

<font size="2">BB Code :</font> 

</td> 

<td> 

<a href="javascript:areatext('[b]Текст[/b]');"><font size="2">Bold</font></a> 

<a href="javascript:areatext('[i]Текст[/i]');"><font size="2">Italic</font</a>

<a href="javascript:areatext('[u]Текст[/u]');"><font size="2">Underline</font></a> 

<a href="javascript:areatext('[img]Път до картинката[/img]');"><font size="2">Image</font></a> 

<a href="javascript:areatext('[color=black]Текст[/color]');"><font size="2">Color</font></a> 

<a href="javascript:areatext('[code]Код
');"><font size="2">Code</font></a>

<a href="javascript:areatext('Име на връзка');"><font size="2">Link</font></a>

</td>

</tr>

</td>

<input type="hidden" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>" name="ip">

<tr>

<td colspan="2" align="center">

<input type="submit" class="search" value="Добави">

</td>

</tr>

</form>

</table>

</center>[/code]
 
Код:
<?php 

include('connect.php'); 

$getid = $_GET['id']; 

$query = "SELECT * FROM uroci WHERE id = '$getid'"; 

$result = mysql_query($query) or die('Error, query failed'); 



while($row = mysql_fetch_array($result)) 
{ 

$zaglavie=wordwrap($row[zaglavie], 80, "\n", true);
$urok=wordwrap($row[urok], 80, "\n", true);

$adduser=$row['adduser']; 
$date=$row['date']; 

$kategoria=$row['kategoria']; 
$id=$row['id']; 


echo'<table width="500"> 

<tr> 

<td><b><font size="2"><center>Заглавие: '.$zaglavie.'<p>Написано от '.$row['adduser'].' - На Дата '.$row['date'].' - Категория: '.$row['kategoria'].'</b></center></font><hr><br /></td> 

</tr> 

<tr> 

<td width="500"><font size="2">'.$urok.'</font><br /><hr /></td></tr></table>'; 
} 
if (isset($_GET['id'])) { 
$id = $_GET['id']; 
$ip = $_SERVER['REMOTE_ADDR']; 
$adduser = ($userdata["username"]); 
} else { 
echo 'Първо изберете урок.'; 
exit(); 
} 
$query = "SELECT * FROM comments WHERE nid = $id"; 
$result = @mysql_query($query); 
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{ 
echo ' 
$title=wordwrap($row[title], 80, "\n", true);
$comment=wordwrap($row[comment], 80, "\n", true);
<table width="100%" border="1" style="border-collapse: collapse" bordercolor="white"><tr><td><center><font size="2">Добавен от:'.$row['adduser'].'    Заглавие:'.$title.'<p> 
Коментар: <br />'.$comment.'<p></center></td></tr>'; 
echo'</table>'; 
} 
?> 
<?php 
if (isset($_POST['submitted'])) { 

$errors = array(); 
if (empty($_POST['title'])) { 
$errors[] = '<font color="red">Моля напишете заглавие.</font>'; 
} else { 
$title = $_POST['title']; 
} 

if (empty($_POST['comment'])) { 
$errors[] = '<font color="red">Моля напишете коментар.</font>'; 
} else { 
$comment = $_POST['comment']; 
} 
if (empty($errors)) { 
$query = "INSERT INTO comments (nid, title, adduser, comment, date) VALUES ($id, '$title', '$adduser', '$comment', NOW())"; 
$result = @mysql_query($query); 

if ($result) { 
echo '<font color="blue">Коментарът е добавен успешно.</font><META HTTP-EQUIV="Refresh" CONTENT="1; URL="view.php?id=$row[0]\">'; 
} else { 
echo '<font color="red">Грешка: Моля опитайте отново.</font><META HTTP-EQUIV="Refresh" CONTENT="1; URL="view.php?id=$row[0]\">'; 
} 
} else { 
foreach ($errors as $msg) { 
echo " $msg<br />\n"; 
echo '<META HTTP-EQUIV="Refresh" CONTENT="3; URL="view.php?id=$row[0]\">'; 
} 
} 
} else { 
if ($userdata['user_active']>0) 
{ 
echo' 
<center><form action="" method="post" /> 
<b>Заглавие:</b><br/> 
<input  class="input" type="text" name="title" length="25" maxlength="10"/> 
<p /> 
<b>Коментар:</b><br/> 
<textarea cols="50" rows="4" name="comment"></textarea> 
<p /> 
<input class="input" type="submit" name="submit" value="Добави Коментар!" /> 
<input type="hidden" name="submitted" value="TRUE" /> 
</form>'; 
} 
else { 
echo "Трябва да сте влезнал за да добавите коментар"; 
} 

$_SERVER['PHP_SELF']; 
if(isset($_POST['comment'])) 
echo $_POST['comment']; 
if(isset($_POST['title'])) 
echo $_POST['title']; 
} 
?>

Пробвай така.
Ето сега малко обяснение:

С wordwrap премества на нов ред при определен брой символи.Ето пример:
$zaglavie=wordwrap($row[zaglavie], 80, "\n", true);

Така веднага след 80-тия символ на заглавието ще сложи нов ред .


Ако направим така:
$test="аааааа";
$test=wordwrap($test, 3, "\n", true);

Ще излезне така:
aaa
aaa
 
Не се притеснявай,това е защото пишеш такива глупости като aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Ако пишеш ,както си му е реда примерно един текст от думи, няма да се получава така,но както са те посъветвали ползвай wordwrap
 

Back
Горе