alpotemkin
09.12.2009, 01:42
Доброго времени суток!
Есть небольшой сайт - самопис. На главной странице выводятся новости из БД. И есть скрипт, который это делает.
Но появился вопрос: как прикрутить к этому скрипту стили? Т.е. выводить новости по определенному шаблону.
Скрипт вывода:
<?php
include ('auth.php');
/* Определяем количество сообщений на странице */
$lim = "10";
@$page = $_GET['page'];
/* Меняем table на название вашей таблицы и не забываем указывать дополнительные параметры выборки (если они у вас есть) */
$res = mysql_query("SELECT COUNT(*) FROM news ORDER BY");
$row = mysql_fetch_array($res);
$posts = $row[0];
$str = ceil($posts/$lim);
if(empty($page) or $page < 0) $page = 1;
if($page > $str) $page = $str;
$start = $page * $lim - $lim;
/* Дальше подставляете свой код вывода данных из базы в цикле, но обязательно укажите LIMIT $start, $lim */
$result = mysql_query("SELECT name,text FROM news ORDER BY DESC LIMIT $start, $lim",$db);
$myrow = mysql_fetch_array($result);
$n=mysql_num_rows($result);
echo "<table border=0>";
// и теперь в цикле выводим построчно
for($i=0;$i<$n;$i++)
echo
"<tr><td><b>",mysql_result($result,$i,name),
"</b></td><td>",mysql_result($result,$i,text),
"</td></tr>";
echo "</table>";
{printf ("<p>%s</p>",$myrow["title"]);}
while ($myrow = mysql_fetch_array ($result));
/* Дальше все остается без изменений */
echo '<a href=?page='. ($page - 1) .'>Назад</a> ';
$i=1;
while ($i <= $str)
{
if ($i==$page)
{echo '<strong><a href=?page='.$i.'>'.$i.'</a></strong> ';}
else
{echo '<a href=?page='.$i.'>'.$i.'</a> ';}
$i = $i+1;
}
echo ' <a href=?page='. ($page + 1) .'>Вперед</a>';
?>
Как следует выводить:
<tr valign="top">
<td class="bgGrey4"><div class="dotBigArr2"><img src="images/big_ar_1.gif" alt="" width="23" border="0" height="15"></div></td>
<td class="bgGrey4"><img src="images/00_002.gif" alt="" width="10" border="0" height="1"></td>
<td class="bgGrey4">
<div class="redTitle">$name</div>
<div style="margin: 10px 0px;">$text</div>
</td>
<td class="bgGrey4"><img src="images/00_002.gif" alt="" width="30" border="0" height="1"></td>
</tr>
Понятно, что нужно копать в
echo "<table border=0>";
// и теперь в цикле выводим построчно
for($i=0;$i<$n;$i++)
echo
"<tr><td><b>",mysql_result($result,$i,name),
"</b></td><td>",mysql_result($result,$i,text),
"</td></tr>";
echo "</table>";
но все время выдает ошибку. Подскажите, как же сделать, либо дайте пожалуйста ссылку на подобную тему, если она уже была.
Заранее спасибо за помощь.
Есть небольшой сайт - самопис. На главной странице выводятся новости из БД. И есть скрипт, который это делает.
Но появился вопрос: как прикрутить к этому скрипту стили? Т.е. выводить новости по определенному шаблону.
Скрипт вывода:
<?php
include ('auth.php');
/* Определяем количество сообщений на странице */
$lim = "10";
@$page = $_GET['page'];
/* Меняем table на название вашей таблицы и не забываем указывать дополнительные параметры выборки (если они у вас есть) */
$res = mysql_query("SELECT COUNT(*) FROM news ORDER BY");
$row = mysql_fetch_array($res);
$posts = $row[0];
$str = ceil($posts/$lim);
if(empty($page) or $page < 0) $page = 1;
if($page > $str) $page = $str;
$start = $page * $lim - $lim;
/* Дальше подставляете свой код вывода данных из базы в цикле, но обязательно укажите LIMIT $start, $lim */
$result = mysql_query("SELECT name,text FROM news ORDER BY DESC LIMIT $start, $lim",$db);
$myrow = mysql_fetch_array($result);
$n=mysql_num_rows($result);
echo "<table border=0>";
// и теперь в цикле выводим построчно
for($i=0;$i<$n;$i++)
echo
"<tr><td><b>",mysql_result($result,$i,name),
"</b></td><td>",mysql_result($result,$i,text),
"</td></tr>";
echo "</table>";
{printf ("<p>%s</p>",$myrow["title"]);}
while ($myrow = mysql_fetch_array ($result));
/* Дальше все остается без изменений */
echo '<a href=?page='. ($page - 1) .'>Назад</a> ';
$i=1;
while ($i <= $str)
{
if ($i==$page)
{echo '<strong><a href=?page='.$i.'>'.$i.'</a></strong> ';}
else
{echo '<a href=?page='.$i.'>'.$i.'</a> ';}
$i = $i+1;
}
echo ' <a href=?page='. ($page + 1) .'>Вперед</a>';
?>
Как следует выводить:
<tr valign="top">
<td class="bgGrey4"><div class="dotBigArr2"><img src="images/big_ar_1.gif" alt="" width="23" border="0" height="15"></div></td>
<td class="bgGrey4"><img src="images/00_002.gif" alt="" width="10" border="0" height="1"></td>
<td class="bgGrey4">
<div class="redTitle">$name</div>
<div style="margin: 10px 0px;">$text</div>
</td>
<td class="bgGrey4"><img src="images/00_002.gif" alt="" width="30" border="0" height="1"></td>
</tr>
Понятно, что нужно копать в
echo "<table border=0>";
// и теперь в цикле выводим построчно
for($i=0;$i<$n;$i++)
echo
"<tr><td><b>",mysql_result($result,$i,name),
"</b></td><td>",mysql_result($result,$i,text),
"</td></tr>";
echo "</table>";
но все время выдает ошибку. Подскажите, как же сделать, либо дайте пожалуйста ссылку на подобную тему, если она уже была.
Заранее спасибо за помощь.