Autor Zpráva
Lexter
Profil
Chtěl bych se vás zeptat, jistě víte, co myslím. Je to v chatech a návštěvních knihách. Prostě kliknete na obrázek smajlíka a do vstupního pole se vám vloží zástupný symbol. Jak je to dělané, snad ukázka kódu by mi velmi pomohla... Díky

Je mi jasné, že to jde přes javaskript, ovšem ten já neoovládám až v takové míře...
tiso
Profil
Lexter študuj zdojáky... okrem iného i tento v diskusii, len tu miesto smailíkov máš B, I, $ a podobne...
Lexter
Profil
Díky to mi moc pomohlo..... studuju zdrojáky a něco zkouším, ovšem stále mi to nejde...
Railbot
Profil
Mám takové řešení. Je to javascript a php. JavaScript dělá ono přidání zástupného znaku do pole pro text po kliknutí na obrázek nebo cokoli jiného a php mění tyto znaky za obrázky smajlíků.
peta
Profil
Lexter
soubor - ulozit jako - uplna html
a = document.forms['formular'].inputtext;
<img onclick="a.value+='*1*'">
<img onclick="a.value+='*2*'">

jakpsatweb - javascript - priklady
jakpsatweb - wysivyg editor na 6 radku

<style>
.smajlici span {cursor:pointer;}
</style>

<script>
function sml(n)
{document.f.t.value+=" *"+n+"* ";}
</script>

<form name="f" action="bbb.php" method="POST">
<input name="t" type="text"/>
<input type="submit"/>
</form>
<div class="smajlici">
<span onclick="sml(1)">1</span>
<span onclick="sml(2)">2</span>
<span onclick="sml(3)">3</span>
</div>
starburst
Profil
jakým způsobem převedu ten zástupný text zpátky do obrázku??? tady je kod:

<SCRIPT language=javascript>
<!--
function add_smile(t){
document.getElementById('text').value+=t
}
-->
</SCRIPT>

<br>
<H1>Přidej vzkaz</H1>

<form name="form" method="post"
action="vzkaznik.php?action=uloz">
<table><tr><td><b>jméno:</b></td>
<td><input type="text" name="jmeno" size="50" /</td>
</tr><tr><td><b>e-mail:</b></td>
<td><input type="text" name="mail" size="50" /></td>
</tr>
</tr><tr><td><b>www:</b></td>
<td><input type="text" value="http://" name="web" size="50" /></td>
</tr><tr></tr>
<tr><td valign="top"><b>Vzkaz:</b></td>
<td><textarea id="text" name="vzkaz" cols="40" rows="5">
</textarea></td></tr>
<tr><td></td><td>
<a href="javascript:add_smile(':-)')">
<img src="smile/6.gif" alt=":-)" border="0" /></a>

<a href="javascript:add_smile(';-)')">
<img src="smile/34.gif" alt=";-)" border="0">
</a>
<a href="javascript:add_smile(':-D')">
<img src="smile/1.gif" alt=":-D" border="0">
</a>
<a href="javascript:add_smile(':-p')">
<img src="smile/47.gif" alt=":-p" border="0">
</a>
<a href="javascript:add_smile(':-/')">
<img src="smile/8.gif" alt=":-/" border="0">
</a>
<a href="javascript:add_smile(':-|')">
<img src="smile/7.gif" alt=":-|" border="0">
</a>
<a href="javascript:add_smile(':-(')">
<img src="smile/10.gif" alt=":-(" border="0">
</a>

</td>
</tr>
<tr><td></td><td>
<input type="submit" value="odeslat"></td>
</tr>
</table>
</form>

<br>

<table>
<?php
if ($action=='uloz'):
$soubor = "kniha.body";
@$ext = fopen($soubor, "r");
@$obsah = fread($ext, filesize($soubor));
@FClose($ext);
if (($vzkaz=="") or ($jmeno=="")):
echo "<h2>Nejsou vyplněny požadované údaje</h2>";
else:
$ext = fopen("kniha.body", "w");
$mail = HTMLSpecialCHars($mail);

if($mail == "")
$mail = "";
else $mail = "<a href="mailto:$mail"><img src="img/email.gif" border="0"></a>";

if($web == "http://")
$web = "";
else $web = "<a href="$web"><img src="img/www.gif" border="0"></a>";

$jmeno = HTMLSpecialCHars($jmeno);
$vzkaz = HTMLSpecialCHars($vzkaz);
$tab = "<tr><td width="300" align="left"><font size="+1"><strong>".$jmeno."</strong></font>&nbsp;&nbsp;".$mail."&nbsp ;&nbsp;".$web."</td>
<td align="right">".Date(" d/m/Y H:i:s")."</td>
</tr><tr><td colspan="2" align="left">".$vzkaz."</td>
</tr><tr><td colspan="2"><hr size="1"></td>
</tr>";
fputs($ext, "$tab");
fputs ($ext, "$obsah");
FClose($ext);
@$ext = fopen("kniha.body", "r");
@fpassThru($ext);
endif;
else: @$ext = fopen("kniha.body", "r");
@fpassThru($ext); endif;
?>
</table>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0