В этой статье я расскажу, как заставить \»ездить\» новости проекта. Может кто такое и видел — и явно, многие себе хотели такое счастье.Ну что ж. Заставим новости проекта ездить.
1. Удаляем весь кусок, отвечающий за вывод последней новости — он нам не нужен больше.
2. Разберём две ситуации.
1. Когда у нас установлено дополнение \»Тема новости\»
<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"> <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>
Вставляем вместо этого куска код:
<?
$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. У нас нет дополнения \»Тема новости\». Ездиющие новости проекта.
Вместо этого куска вставляем:
<?
$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=.
Пунктирная линия после каждой новости.
Код, заставляющий \»ездить\» новости.
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\» — скорость езды после убирания курсора. Можно сделать быстрее, чем родная скорость, т.е. после наведения и убирания курсора будет ехать ещё быстрее.
В принципе это и всё — пробуйте и ставьте.
Отправить комментарий
Вы должны быть зарегистрированы чтобы оставить комментарий.
Вы должны быть зарегистрированы чтобы оставить комментарий.