Выборка для ленты новостей.

vxc

Новичок
Выборка для ленты новостей.

Помогите с логикой разобратся.
Есть mysql таблица с новостями.
на index.php?mod=news выводит последние 10 новостей
на index.php?mod=news&page=2 выводит предпоследние 10 новостей.

Реализовано это через.
PHP:
	$result	= mysql_query("SELECT * FROM news");
	$total_news = mysql_num_rows($result);         //узнаем общее количество новостей.
 
//  Производим расчет какие именно новости нужно выводить чтобы правильно организовать разбиение ленты новостей на страницы.

$news_limit='10';   //лимит новостей на страницу
$page = $_GET['page'];   // входящие данные на самом деле фильтруются))
if (!isset($page))
	{
	$page=1;
	}
$page_k = $page; //Для выделения текущей страницы
$page = $page - 1;
$page = $page * $news_limit;


и потом выводим для каждой страницы($page) 10- новостей следущим образом
$result = mysql_query ("SELECT $id,$name,$text,$date,$posted from news ORDER by id DESC limit $page,$news_limit"); 
while(list($id,$name,$text,$date,$posted) = mysql_fetch_array($result))
		{ 
                               ВЫВОДИМ НОВОСТИ
                                }
Если не сложно подскажите правильно ли я делаю с точки зрения оптимизации.Меня в частности смущает select * ....а если в таблице будет 10к записей?
Прошу не кидать ссылки на уже готовые реализации,а лучше просто сказать где следует применить другой подход.

Заранее благодарен.
 

Bitterman

Новичок
Для подсчета общего числа новостей следует использовать COUNT
 

vxc

Новичок
в смысле $result = mysql_query("SELECT COUNT(*) FROM news"); ???
спасибо.еще будут замечания?))
 
Сверху