<?
for ($dk = 1; $dk < 23; $dk++){
echo "<a href='javascript: displ()'><img src='smile/".$dk.".gif' /></a>";
echo "<script>function displ(){ sm".$dk."(':".$dk.":'); }</script>";
echo "<script>function sm".$dk."(s".$dk."){document.getElementById('text3').value=document.getElementById('text3').value+s".$dk.";}</script>";
}
?>
Ошибка в том что второе echo создает 22 одинаковых строчки:
<script>function displ(){ sm22(':22:'); }</script>
<script>function displ(){ sm22(':22:'); }</script>
<script>function displ(){ sm22(':22:'); }</script>
<script>function displ(){ sm22(':22:'); }</script>
...
и тд.
А МНЕ НУЖНО ЧТОБЫ БЫЛО ТАК:
<script>function displ(){ sm1(':1:'); }</script>
<script>function displ(){ sm2(':2:'); }</script>
<script>function displ(){ sm3(':3:'); }</script>
<script>function displ(){ sm4(':4:'); }</script>
...
и тд.