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

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

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\” – скорость езды после убирания курсора. Можно сделать быстрее, чем родная скорость, т.е. после наведения и убирания курсора будет ехать ещё быстрее.

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

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

не в сети 9 лет

Alex

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

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

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

Добавить комментарий

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