проблем с показването на емотиконите в тексареата

bankera1990

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



Код:
<?php 
    
         echo "";  
		 
               $db = mysql_query("SELECT * FROM comments WHERE pesen_id='$id' ORDER by data  DESC"); 
               $broi = mysql_num_rows($db); 
               if($broi == 0) 
               { 
                  echo "Все още няма добавени коментари към песента, ти би могъл да си първият. <div align='center'><br>"; 
               } 
               while($row = mysql_fetch_assoc($db)) 
               { 
                               $date = $row['data']; 
                  $comments = $row['komentar']; 
                  $comments = str_replace(":)","<img src='emot/smile.gif'>",$comments); 
                  $comments = str_replace(":D","<img src='emot/icon_biggrin.gif'>",$comments); 
                  $comments = str_replace(":(","<img src='emot/icon_sad.gif'>",$comments); 
                  $comments = str_replace(":O","<img src='emot/icon_surprised.gif'>",$comments); 
                  $comments = str_replace(":shock:","<img src='emot/icon_eek.gif'>",$comments); 
                  $comments = str_replace("::?","<img src='emot/icon_confused.gif'>",$comments); 
                  $comments = str_replace("8)","<img src='emot/icon_cool.gif'>",$comments); 
                  $comments = str_replace(":lol:","<img src='emot/icon_lol.gif'>",$comments); 
                  $comments = str_replace(":x","<img src='emot/icon_mad.gif'>",$comments); 
                  $comments = str_replace(":p","<img src='emot/icon_razz.gif'>",$comments); 
                  $comments = str_replace("оoops:","<img src='emot/icon_redface.gif'>",$comments); 
                  $comments = str_replace(":cry:","<img src='emot/icon_cry.gif'>",$comments); 
                  $comments = str_replace(";)","<img src='emot/icon_wink.gif'>",$comments); 
                  $comments = str_replace("!","<img src='emot/icon_exclaim.gif'>",$comments); 
                  $comments = str_replace("?","<img src='emot/icon_question.gif'>",$comments);
                  $text = '$comments'; 
$newtext = wordwrap($comments , 65, "\n", true);
echo "<table border='0' class='forumline' cellspacing='0' width='100%' cellpadding='0'> 
<tr><td class='panel' width='100%'><font size='1'><b>От</b>: <span style='color:#fd8c0a;'><a href='index.php?m=profile&username=$row[username]'><font color='#fd8c0a'>$row[username]</font></a></span> Публикуван на <span style='color:#fd8c0a;'>".date('d-m-Y H:i:s ч.',$row['data'])."</span></td></tr>
<tr><td class='side-body' width='100%'> 
</td></tr></table> 
<div align='center'>
<table height='20%' width='70%' align='center'><tr><td align='center'><span style='font-size: 10px; font-color: ;'>
<div id='pole'> 
<div class='scroll'>$newtext</div></div></span></td>";
$pesen_id = $row['id'];
if($_SESSION['username'])
{
$sql = mysql_query("SELECT * FROM users WHERE username='$sesuser'");
while($row = mysql_fetch_array($sql))
{
$ra = $row['rank'];
if($ra == "admin") $rkk = '<td align="center" height="10" width="10" class="input"><a href="index.php?m=admin&ext=delete_coment&id='.$pesen_id.'"><img src="images/close.png"></img></a></td>';
}
echo ''.$rkk.'';
echo "</tr></table>";
}


} 
               if ($username) 
               {   
                     echo "<table border='0' class='forumline' cellspacing='0' width='100%' cellpadding='3'> 
<tr><td class='panel' width='100%'>Емотикони:</td></tr><tr><td class='side-body' width='100%'> 
<div align='center'></td></tr></table> 
                     <a href='javascript:addemo(\" :)\");' title='Усмивка'><img src='emot/smile.gif' alt='Усмивка' border='0'></a> 
                        <a href='javascript:addemo(\" :D\");' title='Смях'><img src='emot/icon_biggrin.gif' alt='Смях' border='0'></a> 
                        <a href='javascript:addemo(\" :(\");' title='Тъжно лице'><img src='emot/icon_sad.gif' alt='Тъжно лице' border='0'></a> 
                        <a href='javascript:addemo(\" :O\");' title='Изненада'><img src='emot/icon_surprised.gif' alt='Изненада' border='0'></a> 
                        <a href='javascript:addemo(\" :shock:\");' title='Шокиран'><img src='emot/icon_eek.gif' alt='Шокиран' border='0'></a> 
                        <a href='javascript:addemo(\" ::?\");' title='Кофти'><img src='emot/icon_confused.gif' alt='Кофти' border='0'></a> 
                        <a href='javascript:addemo(\" 8)\");' title='Пич'><img src='emot/icon_cool.gif' alt='Пич' border='0'></a> 
                        <a href='javascript:addemo(\" :lol:\");' title='Ха-ха-ха'><img src='emot/icon_lol.gif' alt='Ха-ха-ха' border='0'></a> 
                        <a href='javascript:addemo(\" :x\");' title='Набурсучен'><img src='emot/icon_mad.gif' alt='Набурсучен' border='0'></a> 
                        <a href='javascript:addemo(\" :p\");' title='Плезлио'><img src='emot/icon_razz.gif' alt='Плезлио' border='0'></a> 
                        <a href='javascript:addemo(\" оoops:\");' title='Срам'><img src='emot/icon_redface.gif' alt='Срам' border='0'></a> 
                        <a href='javascript:addemo(\" :cry:\");' title='Плач'><img src='emot/icon_cry.gif' alt='Плач' border='0'></a> 
                        <a href='javascript:addemo(\" ;)\");' title='Мигване'><img src='emot/icon_wink.gif' alt='Мигване' border='0'></a> 
                        <a href='javascript:addemo(\" !\");' title='Удивителен'><img src='emot/icon_exclaim.gif' alt='Удивителен!' border='0'></a> 
                        <a href='javascript:addemo(\" ?\");' title='Въпросителен'><img src='emot/icon_question.gif' alt='Въпросителен?' border='0'></a>
                        <center> 
                        <form method='post' name='message' id='message'> <table border='0' class='forumline' cellspacing='0' width='100%' cellpadding='3'> 
<tr><td class='panel' width='100%'>Добави Коментар:</td></tr><tr><td class='side-body' width='100%'> 
<div align='center'></td></tr></table><br> 
                       <textarea id='message' name='komentar' cols='60' rows='3' class='input' style='width: 40%; height: 45%;'></textarea><br><br> 
                        <input type='submit' class='button' value='Добави' name='submit'> 
                        </form><center>";  
                     $username = $username;
                     $komentar = htmlspecialchars($_POST['komentar']); 
                     $data = time(); 
                     if(isset($_POST['submit'])) 
                      
                     { 
                        if ($komentar == NULL) 
                        { 
                           echo "<center>Не сте въвели коментар!</center>"; 
                        } 
                        else 
                        { 
                         
                        mysql_query("INSERT INTO comments (pesen_id,username,komentar,data) VALUES ('$id','$username','$komentar','$data')") or die(mysql_error()); 
						
                        echo "<center>Коментара Ви е написан успешно!</center>"; 
                         
                        die('<META HTTP-EQUIV="refresh" CONTENT="0;URL=index.php?m=play&id='.$id.'">');
                        } 
                         
                         
          
                            
                         
                     } 
               } 
               else{ 
               echo "<table width='90%' align='center' style='background-color: pink; border: 1px #b80000 solid;'>
<tr>
			<td width='40' align='center' valign='middle' style='padding: 5px;'><img src='images/error1.png'></tD>
			<td align='center' valign='middle' style='font-weight: bold; padding: 5px; color: #b80000;'>За да добавите Коментар, трябва да сте <a href='index.php?m=register'>регистриран</a> и влязъл в акаунта си!</td>
		</tr>
</table>"; 
               } 
               echo ""; 
               mysql_query(""); 
               $i++; 
    
?>
 
Ето така ще стане, само трябва да си имаш инклудната js библиотека..

Код:
 <script language="JavaScript">
function our(id_elem, text) {
x=document.getElementById(id_elem).value;
document.getElementById(id_elem).value = x +' '+text;
} 
</script>
 <?php
   
         echo ""; 
      
               $db = mysql_query("SELECT * FROM comments WHERE pesen_id='$id' ORDER by data  DESC");
               $broi = mysql_num_rows($db);
               if($broi == 0)
               {
                  echo "Все още няма добавени коментари към песента, ти би могъл да си първият. <div align='center'><br>";
               }
               while($row = mysql_fetch_assoc($db))
               {
                               $date = $row['data'];
                  $comments = $row['komentar'];
                  $comments = str_replace(":)","<img src='emot/smile.gif'>",$comments);
                  $comments = str_replace(":D","<img src='emot/icon_biggrin.gif'>",$comments);
                  $comments = str_replace(":(","<img src='emot/icon_sad.gif'>",$comments);
                  $comments = str_replace(":O","<img src='emot/icon_surprised.gif'>",$comments);
                  $comments = str_replace(":shock:","<img src='emot/icon_eek.gif'>",$comments);
                  $comments = str_replace("::?","<img src='emot/icon_confused.gif'>",$comments);
                  $comments = str_replace("8)","<img src='emot/icon_cool.gif'>",$comments);
                  $comments = str_replace(":lol:","<img src='emot/icon_lol.gif'>",$comments);
                  $comments = str_replace(":x","<img src='emot/icon_mad.gif'>",$comments);
                  $comments = str_replace(":p","<img src='emot/icon_razz.gif'>",$comments);
                  $comments = str_replace("оoops:","<img src='emot/icon_redface.gif'>",$comments);
                  $comments = str_replace(":cry:","<img src='emot/icon_cry.gif'>",$comments);
                  $comments = str_replace(";)","<img src='emot/icon_wink.gif'>",$comments);
                  $comments = str_replace("!","<img src='emot/icon_exclaim.gif'>",$comments);
                  $comments = str_replace("?","<img src='emot/icon_question.gif'>",$comments);
                  $text = '$comments';
$newtext = wordwrap($comments , 65, "\n", true);
echo "<table border='0' class='forumline' cellspacing='0' width='100%' cellpadding='0'>
<tr><td class='panel' width='100%'><font size='1'><b>От</b>: <span style='color:#fd8c0a;'><a href='index.php?m=profile&username=$row[username]'><font color='#fd8c0a'>$row[username]</font></a></span> Публикуван на <span style='color:#fd8c0a;'>".date('d-m-Y H:i:s ч.',$row['data'])."</span></td></tr>
<tr><td class='side-body' width='100%'>
</td></tr></table>
<div align='center'>
<table height='20%' width='70%' align='center'><tr><td align='center'><span style='font-size: 10px; font-color: ;'>
<div id='pole'>
<div class='scroll'>$newtext</div></div></span></td>";
$pesen_id = $row['id'];
if($_SESSION['username'])
{
$sql = mysql_query("SELECT * FROM users WHERE username='$sesuser'");
while($row = mysql_fetch_array($sql))
{
$ra = $row['rank'];
if($ra == "admin") $rkk = '<td align="center" height="10" width="10" class="input"><a href="index.php?m=admin&ext=delete_coment&id='.$pesen_id.'"><img src="images/close.png"></img></a></td>';
}
echo ''.$rkk.'';
echo "</tr></table>";
}


}
               if ($username)
               {   
                     echo "<table border='0' class='forumline' cellspacing='0' width='100%' cellpadding='3'>
<tr><td class='panel' width='100%'>Емотикони:</td></tr><tr><td class='side-body' width='100%'>
<div align='center'></td></tr></table>
                     <a href='javascript:our('message',':)');' title='Усмивка'><img src='emot/smile.gif' alt='Усмивка' border='0'></a>
                        <a href='javascript:our('message',':D');' title='Смях'><img src='emot/icon_biggrin.gif' alt='Смях' border='0'></a>
                        <a href='javascript:our('message',':(');' title='Тъжно лице'><img src='emot/icon_sad.gif' alt='Тъжно лице' border='0'></a>
                        <a href='javascript:our('message',':O\');' title='Изненада'><img src='emot/icon_surprised.gif' alt='Изненада' border='0'></a>
                        <a href='javascript:our('message',':shock:');' title='Шокиран'><img src='emot/icon_eek.gif' alt='Шокиран' border='0'></a>
                        <a href='javascript:our('message','::?');' title='Кофти'><img src='emot/icon_confused.gif' alt='Кофти' border='0'></a>
                        <a href='javascript:our('message','8)');' title='Пич'><img src='emot/icon_cool.gif' alt='Пич' border='0'></a>
                        <a href='javascript:our('message',':lol:');' title='Ха-ха-ха'><img src='emot/icon_lol.gif' alt='Ха-ха-ха' border='0'></a>
                        <a href='javascript:our('message',':x');' title='Набурсучен'><img src='emot/icon_mad.gif' alt='Набурсучен' border='0'></a>
                        <a href='javascript:our('message',':p');' title='Плезлио'><img src='emot/icon_razz.gif' alt='Плезлио' border='0'></a>
                        <a href='javascript:our('message','оoops:');' title='Срам'><img src='emot/icon_redface.gif' alt='Срам' border='0'></a>
                        <a href='javascript:our('message',':cry:');' title='Плач'><img src='emot/icon_cry.gif' alt='Плач' border='0'></a>
                        <a href='javascript:our('message',';)');' title='Мигване'><img src='emot/icon_wink.gif' alt='Мигване' border='0'></a>
                        <a href='javascript:our('message','!');' title='Удивителен'><img src='emot/icon_exclaim.gif' alt='Удивителен!' border='0'></a>
                        <a href='javascript:our('message','?');' title='Въпросителен'><img src='emot/icon_question.gif' alt='Въпросителен?' border='0'></a>
                        <center>
                        <form method='post' name='message' id='message'> <table border='0' class='forumline' cellspacing='0' width='100%' cellpadding='3'>
<tr><td class='panel' width='100%'>Добави Коментар:</td></tr><tr><td class='side-body' width='100%'>
<div align='center'></td></tr></table><br>
                       <textarea id='komentar' name='komentar' cols='60' rows='3' class='input' style='width: 40%; height: 45%;'></textarea><br><br>
                        <input type='submit' class='button' value='Добави' name='submit'>
                        </form><center>"; 
                     $username = $username;
                     $komentar = htmlspecialchars($_POST['komentar']);
                     $data = time();
                     if(isset($_POST['submit']))
                     
                     {
                        if ($komentar == NULL)
                        {
                           echo "<center>Не сте въвели коментар!</center>";
                        }
                        else
                        {
                         
                        mysql_query("INSERT INTO comments (pesen_id,username,komentar,data) VALUES ('$id','$username','$komentar','$data')") or die(mysql_error());
                  
                        echo "<center>Коментара Ви е написан успешно!</center>";
                         
                        die('<META HTTP-EQUIV="refresh" CONTENT="0;URL=index.php?m=play&id='.$id.'">');
                        }
                         
                         
         
                           
                         
                     }
               }
               else{
               echo "<table width='90%' align='center' style='background-color: pink; border: 1px #b80000 solid;'>
<tr>
         <td width='40' align='center' valign='middle' style='padding: 5px;'><img src='images/error1.png'></tD>
         <td align='center' valign='middle' style='font-weight: bold; padding: 5px; color: #b80000;'>За да добавите Коментар, трябва да сте <a href='index.php?m=register'>регистриран</a> и влязъл в акаунта си!</td>
      </tr>
</table>";
               }
               echo "";
               mysql_query("");
               $i++;
   
?>
 
Теглиш
http://code.jquery.com/jquery-1.4.2.min.js
и си го после си го инклудваш в файла
и ще работи ;]
 
благодаря но нещо пак не иска :(
така ли трябва да е инклудната js библиотеката

Код:
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script language="JavaScript">
function our(id_elem, text) {
x=document.getElementById(id_elem).value;
document.getElementById(id_elem).value = x +' '+text;
}
</script>
<?php

echo "";

$db = mysql_query("SELECT * FROM comments WHERE pesen_id='$id' ORDER by data DESC");
$broi = mysql_num_rows($db);
if($broi == 0)
{
echo "Все още няма добавени коментари към песента, ти би могъл да си първият. <div align='center'><br>";
}
while($row = mysql_fetch_assoc($db))
{
$date = $row['data'];
$comments = $row['komentar'];
$comments = str_replace(":)","<img src='emot/smile.gif'>",$comments);
$comments = str_replace(":D","<img src='emot/icon_biggrin.gif'>",$comments);
$comments = str_replace(":(","<img src='emot/icon_sad.gif'>",$comments);
$comments = str_replace(":O","<img src='emot/icon_surprised.gif'>",$comments);
$comments = str_replace(":shock:","<img src='emot/icon_eek.gif'>",$comments);
$comments = str_replace("::?","<img src='emot/icon_confused.gif'>",$comments);
$comments = str_replace("8)","<img src='emot/icon_cool.gif'>",$comments);
$comments = str_replace(":lol:","<img src='emot/icon_lol.gif'>",$comments);
$comments = str_replace(":x","<img src='emot/icon_mad.gif'>",$comments);
$comments = str_replace(":p","<img src='emot/icon_razz.gif'>",$comments);
$comments = str_replace("оoops:","<img src='emot/icon_redface.gif'>",$comments);
$comments = str_replace(":cry:","<img src='emot/icon_cry.gif'>",$comments);
$comments = str_replace(";)","<img src='emot/icon_wink.gif'>",$comments);
$comments = str_replace("!","<img src='emot/icon_exclaim.gif'>",$comments);
$comments = str_replace("?","<img src='emot/icon_question.gif'>",$comments);
$text = '$comments';
$newtext = wordwrap($comments , 65, "\n", true);
echo "<table border='0' class='forumline' cellspacing='0' width='100%' cellpadding='0'>
<tr><td class='panel' width='100%'><font size='1'><b>От</b>: <span style='color:#fd8c0a;'><a href='index.php?m=profile&username=$row[username]'><font color='#fd8c0a'>$row[username]</font></a></span> Публикуван на <span style='color:#fd8c0a;'>".date('d-m-Y H:i:s ч.',$row['data'])."</span></td></tr>
<tr><td class='side-body' width='100%'>
</td></tr></table>
<div align='center'>
<table height='20%' width='70%' align='center'><tr><td align='center'><span style='font-size: 10px; font-color: ;'>
<div id='pole'>
<div class='scroll'>$newtext</div></div></span></td>";
$pesen_id = $row['id'];
if($_SESSION['username'])
{
$sql = mysql_query("SELECT * FROM users WHERE username='$sesuser'");
while($row = mysql_fetch_array($sql))
{
$ra = $row['rank'];
if($ra == "admin") $rkk = '<td align="center" height="10" width="10" class="input"><a href="index.php?m=admin&ext=delete_coment&id='.$pesen_id.'"><img src="images/close.png"></img></a></td>';
}
echo ''.$rkk.'';
echo "</tr></table>";
}


}
if ($username)
{
echo "<table border='0' class='forumline' cellspacing='0' width='100%' cellpadding='3'>
<tr><td class='panel' width='100%'>Емотикони:</td></tr><tr><td class='side-body' width='100%'>
<div align='center'></td></tr></table>
<a href='javascript:our('message',':)');' title='Усмивка'><img src='emot/smile.gif' alt='Усмивка' border='0'></a>
<a href='javascript:our('message',':D');' title='Смях'><img src='emot/icon_biggrin.gif' alt='Смях' border='0'></a>
<a href='javascript:our('message',':(');' title='Тъжно лице'><img src='emot/icon_sad.gif' alt='Тъжно лице' border='0'></a>
<a href='javascript:our('message',':O\');' title='Изненада'><img src='emot/icon_surprised.gif' alt='Изненада' border='0'></a>
<a href='javascript:our('message',':shock:');' title='Шокиран'><img src='emot/icon_eek.gif' alt='Шокиран' border='0'></a>
<a href='javascript:our('message','::?');' title='Кофти'><img src='emot/icon_confused.gif' alt='Кофти' border='0'></a>
<a href='javascript:our('message','8)');' title='Пич'><img src='emot/icon_cool.gif' alt='Пич' border='0'></a>
<a href='javascript:our('message',':lol:');' title='Ха-ха-ха'><img src='emot/icon_lol.gif' alt='Ха-ха-ха' border='0'></a>
<a href='javascript:our('message',':x');' title='Набурсучен'><img src='emot/icon_mad.gif' alt='Набурсучен' border='0'></a>
<a href='javascript:our('message',':p');' title='Плезлио'><img src='emot/icon_razz.gif' alt='Плезлио' border='0'></a>
<a href='javascript:our('message','оoops:');' title='Срам'><img src='emot/icon_redface.gif' alt='Срам' border='0'></a>
<a href='javascript:our('message',':cry:');' title='Плач'><img src='emot/icon_cry.gif' alt='Плач' border='0'></a>
<a href='javascript:our('message',';)');' title='Мигване'><img src='emot/icon_wink.gif' alt='Мигване' border='0'></a>
<a href='javascript:our('message','!');' title='Удивителен'><img src='emot/icon_exclaim.gif' alt='Удивителен!' border='0'></a>
<a href='javascript:our('message','?');' title='Въпросителен'><img src='emot/icon_question.gif' alt='Въпросителен?' border='0'></a>
<center>
<form method='post' name='message' id='message'> <table border='0' class='forumline' cellspacing='0' width='100%' cellpadding='3'>
<tr><td class='panel' width='100%'>Добави Коментар:</td></tr><tr><td class='side-body' width='100%'>
<div align='center'></td></tr></table><br>
<textarea id='komentar' name='komentar' cols='60' rows='3' class='input' style='width: 40%; height: 45%;'></textarea><br><br>
<input type='submit' class='button' value='Добави' name='submit'>
</form><center>";
$username = $username;
$komentar = htmlspecialchars($_POST['komentar']);
$data = time();
if(isset($_POST['submit']))

{
if ($komentar == NULL)
{
echo "<center>Не сте въвели коментар!</center>";
}
else
{

mysql_query("INSERT INTO comments (pesen_id,username,komentar,data) VALUES ('$id','$username','$komentar','$data')") or die(mysql_error());

echo "<center>Коментара Ви е написан успешно!</center>";

die('<META HTTP-EQUIV="refresh" CONTENT="0;URL=index.php?m=play&id='.$id.'">');
}





}
}
else{
echo "<table width='90%' align='center' style='background-color: pink; border: 1px #b80000 solid;'>
<tr>
<td width='40' align='center' valign='middle' style='padding: 5px;'><img src='images/error1.png'></tD>
<td align='center' valign='middle' style='font-weight: bold; padding: 5px; color: #b80000;'>За да добавите Коментар, трябва да сте <a href='index.php?m=register'>регистриран</a> и влязъл в акаунта си!</td>
</tr>
</table>";
}
echo "";
mysql_query("");
$i++;

?>
 
не пак същото е но забелязах че като отида на някоя иконка и я посоча с курсора ми показва само

Код:
javascript:our(
не трябвали да показва
Код:
javascript:our(':D')
 
Аз изпозлвам
<script language="javascript" type="text/javascript">
function areatext(code) {
var commentArea;
commentArea = $("#TextareaComment").val();
$("#TextareaComment").val(commentArea+code);
}
</script>
+ jquery библиотека

а емотиконките така
<a href="javascript:areatext('smile');" border="0"><img src="images/smiles/icon_smile.gif" border="0"></a>


а текстарета в която искаш да се показва емотиконките трябва да е с зададено
id="TextareaComment"
 
<a href="javascript:areatext(' smile ');" border="0"><img src="images/smiles/icon_smile.gif" border="0"></a>
опитай така
 

Back
Горе