- Подробности
-
Категория: 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>