vxc
Новичок
Выборка для ленты новостей.
Помогите с логикой разобратся.
Есть mysql таблица с новостями.
на index.php?mod=news выводит последние 10 новостей
на index.php?mod=news&page=2 выводит предпоследние 10 новостей.
Реализовано это через.
Если не сложно подскажите правильно ли я делаю с точки зрения оптимизации.Меня в частности смущает select * ....а если в таблице будет 10к записей?
Прошу не кидать ссылки на уже готовые реализации,а лучше просто сказать где следует применить другой подход.
Заранее благодарен.
Помогите с логикой разобратся.
Есть 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))
{
ВЫВОДИМ НОВОСТИ
}
Прошу не кидать ссылки на уже готовые реализации,а лучше просто сказать где следует применить другой подход.
Заранее благодарен.