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

  • Автор темы Автор темы vxc
  • Дата начала Дата начала

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к записей?
Прошу не кидать ссылки на уже готовые реализации,а лучше просто сказать где следует применить другой подход.

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