Если таблица окажется пустой, то должно выводится текст "Пока уроков нет", если она не пуста, то данные таблицы должны выводиться на сайте.
<?Php
$lesson=mysql_query ("SELECT * FROM data_news", $db) or die(mysql_error());
if (--------)) { echo // тут надо дать условия, чтоб определить что база пустая. Пока его нету
"<p>Пока уроков нет</p>"; }
else {
$set_les=mysql_fetch_assoc ($lesson);
?>
<?php do {?>
<div id="news">
<div id='news_block1'>
<?php echo "<div id='news_bl'>".$set_les['id']."</div>";?>
<?php echo "<div id='news_bl'><a href='view_cat_post.php?id=%s'>".$set_les['title']."</a></div>";?>
</div>
<div id='news_block2'>
<?php echo "<div id='news_bn'><p>Автор:".$set_les['author']."</p></div>";?>
<?php echo "<div id='news_bn'><p>Дата:".$set_les['date']."</p></div>";?>
<?php echo "<div id='news_bn'><p>Просмотры:".$set_les['view']."</p></div>";?>
<div id="clear"></div>
<?php echo "<div id='news_des'><p>".$set_les['description']."</p></div>";?>
</div>
<p> </p>
<?php }
while ($set_les=mysql_fetch_assoc ($lesson)); }?>
Тут скрипт вывода do while рабочий (я проверял), надо только подобрать условия.
Если сделать просто вывод и таблица окажется пустой, то на сайте будет выводится пустая форма - а это не красиво.
_____________
Жадный.... жадный.... жадный кот