Smajlíci na kliknutie

Programovacie jazyky, rady, poradňa...
Marty191
Amateur
Amateur
Príspevky: 14
Registrovaný: 03 jan 2009, 17:30
Kontaktovať používateľa:

Smajlíci na kliknutie

Príspevok od používateľa Marty191 »

Zdar,
Zaujímalo by ma, či sa dá nejako nastaviť, aby po kliknutí na mojom blogu na smajla sa v textearea zjavil kód za neho, podobne je to aj tu :P napríklad keď dám :roll: tak to do miesta na text vloží v dvojbodkách roll, tak či sa to takto dá nastaviť aj na mojom blogu, používam blogger, no také ako javascript by sa v tom mali dať použiť, diky za pomoc :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

áno, dá
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

jasne ze sa dá, postup je takýto vymezený v týchto bodoch:

1. moznost php a javascripti(zapnuty:))
2. Spravit kod ktory po kliknutí na urcity element vloží do textarii napr. .:SMILE:. a Php to spracuje ako usmev.
3.pouziva sa na to str_replace aspon vo vacsine kodov

JS kod musí PRIDAVAT a nie menit obsah, co som casto videl ze niekto na to isiel tak ze premenna textarea sa rovna :) ale to ti prepise cely obsah cize...a tu php cast zvladne snad kazdy
jojko001
Amateur
Amateur
Príspevky: 19
Registrovaný: 23 okt 2006, 8:44

Príspevok od používateľa jojko001 »

Presne ako pisal ATOMIC: javascript + php
Skus sa inspirovat:

Kód: Vybrať všetko


<html>
<head>
<title>Test</title>
</head>
<body>
<script>
function smajlo(text) {
	text = ' ' + text + ' ';
	if (document.formular.sprava.createTextRange && document.formular.sprava.caretPos) {
		var caretPos = document.formular.sprava.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		document.formular.sprava.focus();
	} else {
	document.formular.sprava.value  += text;
	document.formular.sprava.focus();
	}
}
</script>


<a href="javascript:smajlo(':smile:')"><img src="images/smiles/smile.gif" alt="Smile" border="0"></a>
<a href="javascript:smajlo(':happy:')"><img src="images/smiles/happy.gif" alt="Happy" border="0"></a>
<br>
<br>
<form id="formalur" name="formular" method="post" action="">
<textarea id="sprava" name="sprava" rows="10" cols="25"></textarea><br>
<input type="submit" value="Odoslat">
</form>
<br>
<br>
Tvoja sprava:
<br>
<?php

 
  $sprava = $_POST["sprava"];
  $sprava = str_replace(':smile:', '<img src="images/smiles/smile.gif" alt="Smile" width="20" height="20" border="1">', $sprava);
  $sprava = str_replace(':happy:','<img src="images/smiles/happy.gif" alt="Happy" width="20" height="20"  border="1">', $sprava);
  
  echo $sprava;

?>

</body>
</html>
Snad je to pochopitelne, az na tu upravu kodu :D
Napísať odpoveď