За последние 24 часа нас посетили 19035 программистов и 1620 роботов. Сейчас ищут 694 программиста ...

Суровый вывод смайлов

Тема в разделе "PHP для новичков", создана пользователем cloozis, 20 май 2009.

  1. cloozis

    cloozis Активный пользователь

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    PHP:
    1.  
    2. <script language=JavaScript>
    3. <!--
    4. p=opener;
    5. function Smile(s)
    6. {
    7.  if(p==null)return;
    8.  p.document.forms.formtext.inputtext.value+=s;
    9.  p.document.forms.formtext.inputtext.focus();
    10. }
    11. //-->
    12. </script>
    13. </head>
    14. <body>
    15. <?
    16. $i = 0;
    17. $handle = opendir ('images/smiles/');
    18. while($file = readdir($handle))
    19. {
    20.   if ($file != '.' && $file != '..')
    21.   {
    22.     $func[$i] = $file;
    23.     $i++;
    24.   }
    25. }
    26. sort ($func);
    27. for ($q = 0; $q<sizeof($func); $q++)
    28. {
    29.     $num_smile = "Smile('-".$q."-')";
    30.  
    31.   echo '<img style="CURSOR: hand" onClick="'.$num_smile.'" src="images/smiles/'.$func[$q].'">';
    32. }
    33.  
    34.  
    35.  
    36. ?>
    37.  
    Типа - отображаем, выбираем, как теперь заменить текст на странице на смайл? :oops: :oops: :oops: Вплане чтоб текст "-285-" заменялся на соответствующуюю картинку :oops:
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Это по типу :) заменить на [​IMG] ?

    Ну тогда просто:

    PHP:
    1. <?php
    2.  
    3. $text = str_replace(':)', '<img src="smile.gif" />', $text);
    4.  
    5. ?>
    Если же вытаскивать с текста имя (название) смайла и менять его именно на вставку, тогда регулярочкой)
     
  3. cloozis

    cloozis Активный пользователь

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    щас попробую присандалить =)
     
  4. cloozis

    cloozis Активный пользователь

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    Кому интересно вот вторая часть рабочего кода (замена текста на изображение).

    PHP:
    1. while($row_comment = mysql_fetch_array($found_track_comment)){
    2.     echo $row_comment['who'];
    3.     $text = $row_comment['comment'];
    4. /*-------------------------------*/
    5.     $i = 0;
    6. $handle = opendir ('images/smiles/');
    7. while($file = readdir($handle))
    8. {
    9.   if ($file != '.' && $file != '..')
    10.   {
    11.     $func[$i] = $file;  
    12.     $i++;
    13.   }
    14. }
    15. sort ($func);
    16. for ($q = 0; $q<sizeof($func); $q++)
    17. {
    18.     $num_smile = "-".$q."-";
    19.   $text = str_replace($num_smile, '<img src="images/smiles/'.$func[$q].'" />', $text);
    20.  
    21. }
    22.    
    23. /*-----------------------------*/  
    24.    
    25.    
    26.  
    27.     echo $text;
    28.     echo $row_comment['date'];
    29.     echo $row_comment['time'];
    30.     echo "<br>";    
    31.  
    32. }