Ездиющие новости проекта

В этой статье я расскажу, как заставить \»ездить\» новости проекта. Может кто такое и видел — и явно, многие себе хотели такое счастье.Ну что ж. Заставим новости проекта ездить.

1. Удаляем весь кусок, отвечающий за вывод последней новости — он нам не нужен больше.
2. Разберём две ситуации.

1. Когда у нас установлено дополнение \»Тема новости\»

<fieldset width=200px>
<div id="fieldheader"><center>.::Последние новости::.</center></div>
<br>

<left>
<?
$sql="select * from tb_news order by id desc limit 1";
$res=mysql_query($sql);
$row=mysql_fetch_array($res);

echo "<img src="images/info.png" align="middle">&nbsp;<SPAN style='font-family: "Tahoma"; font-size: 10pt; font-weight: bold;'>";
echo $row["data"]; echo "-";echo $row["tema"]; echo "<br>";
echo "</span><SPAN style='font-family: "Tahoma"; font-size: 10pt; font-weight: normal;'>";
echo " — ";
echo $row["newstext"];
echo "</span>";
?>
<center><div id="ahref"><a href="news.php">Все новости</a></div></center>
</span>
</left>

</fieldset>


Вставляем вместо этого куска код:

<marquee direction="up" scrollamount="2" onmouseover="this.scrollAmount=0" onmouseout="this.scrollAmount=2">
    <?
    $sql=mysql_query("SELECT * FROM tb_news order by id desc limit 5");
    while($row=mysql_fetch_array($sql))
    {
    ?>
    <?=$row["data"]; ?> — <b><?=$row["tema"]; ?></b><br><?=substr($row["newstext"],0,250); ?>…<br><small><a href="news.php?id=<?=$row["id"]; ?>">подробнее</a></small><hr style="border: 1px dashed grey;">
    <?
    }
    ?>
    </marquee>


2. У нас нет дополнения \»Тема новости\». Ездиющие новости проекта.

Вместо этого куска вставляем:

<marquee direction="up" scrollamount="2" onmouseover="this.scrollAmount=0" onmouseout="this.scrollAmount=2">
    <?
    $sql=mysql_query("SELECT * FROM tb_news order by id desc limit 5");
    while($row=mysql_fetch_array($sql))
    {
    ?>
    <?=$row["data"]; ?> — <?=substr($row["newstext"],0,250); ?>…<br><small><a href="news.php?id=<?=$row["id"]; ?>">подробнее</a></small><hr style="border: 1px dashed grey;">
    <?
    }
    ?>
    </marquee>


Разберём вставленный код:
substr($row[\»newstext\»],0,250); — функция, обрезающая текст новости (понадобится в случае слишком длинной новости). У нас код обрезает текст новости до 250 символов. Вы можете изменить кол-во символов в этой строке просто поменяв 250 на необходимое вам кол-во.

a href=\»news.php?id=\» — ссылка ведёт сразу на страницу новости. Однако, если у вас нет комментариев к новостям — тогда можете убрать id=.

<hr style="border: 1px dashed grey;" />


Пунктирная линия после каждой новости.

<marquee direction="up" scrollamount="2" />


Код, заставляющий \»ездить\» новости.

direction=\»up\» — новости едут вверх. Если надо, чтобы ехали вниз — меняем up на down и ниже меняем order by id desc на order by id asc. Если в запросе не поменяем, то новости будут ехать вниз начиная от старой к новой.

scrollamount=\»2\» — скорость езды.

onmouseover=\»this.scrollAmount=0\» — скорость езды при наведении курсора в область езды. Можно задать 1 или 100, я поставил 0, чтобы останавливался текст.

onmouseout=\»this.scrollAmount=2\» — скорость езды после убирания курсора. Можно сделать быстрее, чем родная скорость, т.е. после наведения и убирания курсора будет ехать ещё быстрее.

В принципе это и всё — пробуйте и ставьте.

Автор публикации

не в сети 13 лет

Alex

Комментарии: 0Публикации: 166Регистрация: 19-02-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Отправить комментарий

wpDiscuz
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля