[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод новостей
Doroga_v_Nebo
Доброго времени суток. У меня возник небольшой и наверняка простой в решении вопрос.

Суть такова:

есть запрос к таблице, где хранятся новости. Выводятся 10 последних новостей.


echo "<table><tbody> ";

$q = mysql_query ("SELECT * FROM auto_blog ORDER BY DATE LIMIT 0,10");
for ($c=0; $c<mysql_num_rows($q); $c++)
{
$f = mysql_fetch_array($q);


echo "
<tr>
<td>
<a href="
.$_SERVER['PHP_SELF']." /?action=Blog&id=$f[TYPE]&id_blog=$f[ID]>$f[ZAGOL]</a>
</td>
<td>
$f[SMALL_TEXT]</td>
</tr>"
;
}
echo" </tbody></table>";


мне необходимо сделать так, чтобы самая последняя новость (при выводе первая) была с заданным классом для css.

Т.е. весть список должен иметь вид:

<table>
<tbody>
<tr
class="kakoi-to_class">
<td>
<a
href="#">заголовок1</a>
</td>
<td>
анонс1</td>
</tr>


<tr>
<td>
<a
href="#">заголовок2</a>
</td>
<td>
анонс2</td>
</tr>


...

<tr>
<td>
<a
href="#">заголовок10</a>
</td>
<td>
анонс10</td>
</tr>
</tbody>
</table>




Объясните пожалуйста, как можно такое сделать?;)




Спустя 12 минут, 19 секунд (15.12.2010 - 19:05) KonstantinK написал(а):
Может как то так

echo "<table><tbody> ";

$q = mysql_query ("SELECT * FROM auto_blog ORDER BY DATE LIMIT 0,10");

for ($c=0; $c<mysql_num_rows($q); $c++)
{
$f = mysql_fetch_array($q);
if($c== 0)
{
echo "
<tr class="">
<td>
<a href="
.$_SERVER['PHP_SELF']." /?action=Blog&id=$f[TYPE]&id_blog=$f[ID]>$f[ZAGOL]</a>
</td>
<td>
$f[SMALL_TEXT]</td>
</tr>"
;
}
else
{
echo "
<tr>
<td>
<a href="
.$_SERVER['PHP_SELF']." /?action=Blog&id=$f[TYPE]&id_blog=$f[ID]>$f[ZAGOL]</a>
</td>
<td>
$f[SMALL_TEXT]</td>
</tr>"
;
}
}

echo" </tbody></table>";

Спустя 10 минут, 36 секунд (15.12.2010 - 19:16) Doroga_v_Nebo написал(а):
syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';'

вот такая ошибка в строке
<a href=".$_SERVER['PHP_SELF']." /?action=Blog&id=$f[TYPE]&id_blog=$f[ID]>$f[ZAGOL]</a>


это я так понимаю, что-то с кавычками?

///заменил
<tr class="">

на
<tr class=\"class\">

так все работает;)


KonstantinK огромнейшее вам спасибо;)

Спустя 1 час, 30 минут, 54 секунды (15.12.2010 - 20:46) RCuPeR написал(а):
Вот тут, измени все двойные кавычки на одинарные.
echo "
<tr class=''>
<td>
<a href='.
$_SERVER['PHP_SELF'].' /?action=Blog&id=$f[TYPE]&id_blog=$f[ID]>$f[ZAGOL]</a>
</td>
<td>
$f[SMALL_TEXT]</td>
</tr>"
;
}
else
{
echo "
<tr>
<td>
<a href='.
$_SERVER['PHP_SELF'].' /?action=Blog&id=$f[TYPE]&id_blog=$f[ID]>$f[ZAGOL]</a>
</td>
<td>
$f[SMALL_TEXT]</td>
</tr>"
;


Пробуй так!

Спустя 33 минуты, 1 секунда (15.12.2010 - 21:20) ИНСИ написал(а):
Doroga_v_Nebo сделай так:
$class = true;
$q = mysql_query ("SELECT * FROM `auto_blog` ORDER BY `DATE` LIMIT 0,10 ");

echo '
<table>
<tbody>
'
;
while($f = mysql_fetch_assoc($q)) {
if($class == true) $class = 'class="kakoi-to_class"';
else $class = '';
$class = false;

echo "
<tr "
.$class.">
<td>
<a href="
.$_SERVER['PHP_SELF']." /?action=Blog&id=".$f['TYPE']."&id_blog=".$f['ID'].">".$f['ZAGOL']."</a>
</td>
<td>"
.$f['SMALL_TEXT']."</td>
</tr>
"
;
}
echo '
</tbody>
</table>
'
;

Спустя 16 часов, 53 минуты, 36 секунд (16.12.2010 - 14:13) Doroga_v_Nebo написал(а):
спасибо всем;)
очень мне помогли!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.