Dobry den vsem,
potreboval bych nejakym zpusobem udelat, abych klinul na smajlik pri vkladani prispevku a do pole se napsalo treba *1* kde tento znak zobrazi usmevaveho smajlika v ulozenem prispevku(po ulozeni). Kdybyste potrebovali nejaky kus kodu, tak napisu. Rvoutek mam na http://www.tondys.wz.cz/test/rvoutek.php?
Mam to tam takto:
<form action="?co=uloz_prispevek&odkud=1" method="post">
...
<input type="text" name="text" value="" style="width:150px; height:18px; font-size: 12px;"><br>
<input type="submit" value="Vložit" class="btn"></form>
poradite nekdo pls?
jeste bych zapomel:
function parse_smajlik($r){
return preg_replace("#\*([0-9]+)\*#si","<img src=\"smajl/\\1.gif\" hspace=\"1\" alt=\"*\\1*\" >",$r);
no já to umím akorát javascriptem, takže s vědomím, že ti kteří ho mají vypnutý si nezasmajlují:
<SCRIPT language=JavaScript>
function add_smile(t){
document.addmessage.text.value+= '' + t + '';
}
</SCRIPT>
a pak třeba
for ($c=1; $c<51; $c++)
{
echo "<a href=\"javascript:add_smile('*".$c."*')\"><img src=\"smajlici/".$c.".gif\"></a> ";
}
Upozorňuju že javascript jsem odněkud opsala a moc se v něm neorientuju, takže doplňující dotazy asi nezodpovím ;-) každopádně to funguje tady http://www.amnesiaclub.cz/kniha/kniha.php?poz=0
(jo a formulář se v tomhle případě jmenuje "addmessage" a textarea pro vzkaz se jmenuje "text", to jen pro doplnění ;-) )
Něco podobného jsem zkoušel, ale v tom asi bude ten problem:
document.?co=uloz_prispevek&odkud=1.text.value+= '' + t + '';
v javascriptu asi nebude fungovat...
Misto veskereho pole pro vlozeni se tam zobrazuje jenom 0. Cely den natom delam a jsem uplne bezradny.
Cele to mam takhle a nefunguje to;
<SCRIPT language="JavaScript">
function add_smile(t){
document.?co=uloz_prispevek&odkud=1.text.value+= '' + t + '';
}
</SCRIPT>
<?
if ($co=='pridej_prispevek'){
echo'<font color="#68AF61">Přidání příspěvku</font><br><br>
<form action="?co=uloz_prispevek&odkud=1" method="post"><font size="-2">Autor: </font><br><input type="text" name="nick" value="" style="width:150px; height:18px; font-size: 12px;">
<br><font size="-2">Text : </font><br><input type="text" name="text" value="" style="width:150px; height:18px; font-size: 12px;"><br>
for ($c=1; $c<51; $c++)
{
echo "<a href=\"javascript:add_smile('*".$c."*')\"><img src=\"smajlici/".$c.".gif\"></a> ";
}
<textarea name="text" rows="5" cols="30" /></textarea>
<input type="submit" value="Vložit" class="btn"></form>
<font color="#68AF61" size="-2";> <br><br><a href="?"><< zpět</a></font><hr color="#68AF61" size="1">
';}else{
...............
?>
to co jsem tu napsal byla kravina, uz jsem to opravil. Vypada to ze vsechno je tak jak ma byt, ale nefunguje to.
NEvite nekdo pls proc?
<SCRIPT language=JavaScript>
function add_smile(t){
document.?co=uloz_prispevek&odkud=1.text.value+= '' + t + '';
}
</SCRIPT>
<?
if ($co=='pridej_prispevek'){
for($c=1; $c<19; $c++)
{echo "<a href=\"javascript:add_smile('*".$c."*')\"><img src=\"smajl/".$c.".gif\" border=\"0\"></a> ";}
echo'<font color="#68AF61">Přidání příspěvku</font><br><br>
<form action="?co=uloz_prispevek&odkud=1" method="post"><font size="-2">Autor: </font><br><input type="text" name="nick" value="" style="width:150px; height:18px; font-size: 12px;">
<br><font size="-2">Text : </font><br><input type="text" name="text" value="" style="width:150px; height:18px; font-size: 12px;"><br>
<input type="submit" value="Vložit" class="btn"></form>
jinak odkaz na rvoutek je zde http://www.tondys.wz.cz/test/rvoutek.php?co=pridej_prispevek
Super, tak jsem nato prisel dik za radu