- Подробности
- 
Категория: PHP. Строки 
В HTML есть такой тег <marquee> — его обычно называют "Бегущая строка html". У этого тега есть много атрибутов которые меняются, в результате чего текст может двигаться в разные стороны с разной скоростью и по разной полосе (в смысле цвет). Я не буду углубляться во все свойства этого тега, при желании с ними можно ознакомиться на сайте http://www.htmlbook.ru/. Хотелось показать как в принципе можно осуществить редактирование этих свойств не трогая код HTML.
В данном примере я сделал одно поле для ввода данных, которое будет менять сам текст который двигается. По такому же принципу, если есть необходимость можно добавить поля для редактирования и других свойств этого тега.
Листинг № 1 — Бегущая строка и редактор текст в этой строке.
 
 
 <?php 
// инициируем переменную
$d = "com.txt";
    
// если запрос прищёл от формы с кнопкой sett …
if($_POST['sett'] == "Добавить строку")
{
    
    
    // если  поле ввода данных пустое…
      if(empty($_POST['tt']))
    {
        // … выводим ошибку 
        // и останавливаем скрипт,
        echo "<a href="/.$_SERVER['PHP_SELF'].">Назад</a> « ";            
        exit("Вы не ввели данные.");
    }
    
    $tt = htmlspecialchars($_POST['tt']);
    
    // в противном случаи,
    // создаём  и открываем текстовой файл для добавления данных    
    $fd = fopen($d, "w");
    if(!$fd)exit("Не могу открыть файл. Ошибка");
        
    // Записываем данные в файл
    fwrite($fd,$tt);
    // закрываем файл
    fclose($fd);
    $yes = "Данные успешно добавлены.";
    
}
// проверяем существование файлы 
// и считываем данные если он существует
if(file_exists($d))
{
   $arr = file($d); 
}
else
{
  $yes = "Введите пожалуйста строку.";
}
?>  
<html>
<!--
Параметры <MARQUEE>
behavior  — Задает тип движения содержимого контейнера.
bgcolor  — Цвет фона.
direction  — Указывает направление движения содержимого контейнера.
height  — Высота области прокрутки.
hspace  — Горизонтальные поля вокруг контента.
loop  — Задает, сколько раз будет прокручиваться содержимое.
scrollamount  — Скорость движения контента.
scrolldelay  — Величина задержки в миллисекундах между движениями.
truespeed  — Отменяет встроенный ограничитель скорости при
низких значениях параметра scrolldelay.
vspace  — Вертикальные поля вокруг содержимого.
width  — Ширина области прокрутки.
-->
<body>
<form method="post">
<strong>Введите другой текст: </strong>
<input type="text" name="tt" size="40">
<input type="submit" value="Добавить строку" name="sett">
</form><br>
Текущая:<br>
<marquee scrollamount="2" bgcolor="#d0e0f2" direction="left"
height="35" width="750" style="color:#FFF"> <?php echo $arr[0] ?>
</marquee>
</body>
</html>