Autor Zpráva
Netusici
Profil *
Ahoj, mám takový problém chci si dát do komentářů vkládání smajlíků.
mám nato kod:
<script language="javascript" type="text/javascript">
<!--
function smajlik(text) {
if (document.formular.textarea.createTextRange && document.formular.textarea.caretPos)
{
  var caretPos = document.formular.textarea.caretPos;
  caretPos.text =  caretPos.textarea.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
}
else
   document.formular.textarea.value += text;
   document.formular.textarea.focus(caretPos)
}
//-->
</script>
<a href="javascript:smajlik(':-) ')">:-)</a>
<a href="javascript:smajlik(':-D ')">:-D</a>
<form action="#" method="POST" name="formular">
  <textarea rows="10" cols="50" name="textarea"></textarea>
  <input type="submit" name="Odešli"/>
</form>

Jde mi pouze oto, když kliknu na smajla, aby se mi zapsal do textarey. To mi funguje.
Ovšem když to chci napsat do kodu:
<?
if (isset($_GET["id"])):
	$dejid = $_GET["id"];
	 	$vysledek = MySQL_Query("SELECT * FROM users WHERE id = '$idses'");
	$zaznam = MySQL_Fetch_Array($vysledek);
	$login = $zaznam["login"];
	$nick = $zaznam["nick"];

	$formpage = "novinka&id=".$_GET['id']."#comments";
    if (isset($_POST['odeslano'])):
	    $addauthor = $_SESSION['idses'];      
   		if (strlen($_POST['addtext'])==0):
    		error("$lng_error");
	    else:
        	$addtext = $_POST['addtext'];
            $addid = $_POST['addid'];
        	$najdi = MySQL_Query("SELECT * FROM news_comments WHERE text = '$addtext' ");
	        if (MySQL_Num_Rows($najdi)==0):
			   	$date = date("Y-m-d H:i:s");
	        	$add_comment = MySQL_Query("INSERT INTO news_comments SET id = '' , idnew = '$addid' , date = '$date' , author = '$addauthor' ,  text = '$addtext'  ");
			     $user_comments = MySQL_Query("UPDATE users SET comments = comments + 1 WHERE id = '".$_SESSION['idses']."' ");
         echo "<center><br />Forwarding</center>";
         echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php?vwmodule=novinka&id=".$_GET['id']."\">";
                if (!$add_comment):
        		error("<center>$lng_error</center>");
	            else:
	            	info("<center>$lng_posted</center>");
	            endif;
			else:
        		error("<center>$lng_error</center>");
			endif;
	    endif;
	endif;
endif;
?>
<p>

<br /><table align="center">
<form method="post" action="index.php?nacti=<?=$formpage?>" name="addkom">
<tr><td>Nick: <?
	if($_SESSION["idses"]){
	$idses = $_SESSION["idses"];
 	$vysledek = MySQL_Query("SELECT * FROM users WHERE id = '$idses'");
	$zaznam = MySQL_Fetch_Array($vysledek);
	$nick = $zaznam["nick"];
	$ip = $zaznam["ip"];
echo "<b>$nick</b>";
 }
 
?>

<script language="javascript" type="text/javascript">
<!--
function smajlik(text) {
if (document.formular.textarea.createTextRange && document.formular.textarea.caretPos)
{
  var caretPos = document.formular.textarea.caretPos;
  caretPos.text =  caretPos.textarea.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
}
else
   document.formular.textarea.value += text;
   document.formular.textarea.focus(caretPos)
}
//-->
</script>
<a href="javascript:smajlik(':-) ')">:-)</a>
<a href="javascript:smajlik(':-D ')">:-D</a>
<form action="#" method="POST" name="formular">
  <textarea rows="10" cols="50" name="textarea"></textarea>
  <input type="submit" name="Odešli"/>
</form>

</table>

PS: jde mi zase jen oto, aby se mi to vložilo do textarey když klinu na smajla, ale tady bohužel se to už nestáva, ikdyž sem doprostřed kodu vložil ten samej script co nahoře. Nevíte někdo proč? PS: na ten php kod neberte ohled. Děkuju
Majkl578
Profil
Netusici:
na ten php kod neberte ohled
Hmm, tak co to dělá v téhle sekci?
Netusici
Profil *
Myslel sem to tak, že vím že to takhle fungovat nebude, jde mi ale jen oto aby se to vkladalo do textarey.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: