- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый вечер у меня есть не большая проблема я сделал цикл "do wile" и он вы глядит вот так:
$news = mysql_query ("SELECT id,zag,date,view,opi,cat FROM news WHERE cat='$cat' ORDER BY date DESC",$db);
if (!$news)
{
echo "<p>Запрос на выборку даных из базы не прошол. Напишите об этом админестратору <br><strong>Код ошибки:</strong></p>";
exit (mysql_error());
}
if (mysql_num_rows($news) > 0 )
{
$myrow = mysql_fetch_array ($news);
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей!</p>";
exit ();
}
do {
printf ("<br><table width='570px' height='127px' border='0'>
<tr>
<td width='570px' height='38px' align='center' valign='middle' class='n' colspan='2'>%s</td>
</tr>
<tr>
<td height='58px' align='center' valign='top' class='sod' colspan='2'>%s</td>
</tr>
<tr>
<td height='23px' aligen='left' valign='middle' class='nn'><div class='nn'>Дата публикаций: %s </div><div class='nn' aligen='right'>Просмотров: %s</div></td>
<td width='100px' class='nn1' align='center'><a class='nn1' href='view.php?id=%s'>Далее...</a></td>
</tr>
</table><br>", $myrow["zag"],$myrow["opi"],$myrow["date"],$myrow["view"],$myrow["id"]);
}
while ($myrow = mysql_fetch_array ($news));
?>
так вот суть вопроса, допустим в таблице 1000 заметок они все в разной категорий от 1 и до 12 то есть категория 1 новости кат 2 еще что-то и так до двенадцати, так вот выбираем категорию к примеру 1 открывается страница с выбранной кат: как сделать что-бы на страницу выводилось по 10 заметок а в конце странице или в низу под новостями ссылка на следующие 10 в той-же категорий и так далее?
Помогите пожалуйста!!!
$news = mysql_query ("SELECT id,zag,date,view,opi,cat FROM news WHERE cat='$cat' ORDER BY date DESC limit 10",$db);
а в конце пиши еще один запрос
А можно по подробней что за запрос писать в конце если не сложно!!!
в низу под новостями ссылка на следующие 10 в той-же категорий и так далее?
SELECT SQL_CALC_FOUND_ROWS ...
$total = mysql_result(mysql_query("SELECT FOUND_ROWS()"), 0);
понимаете есть ли вообще следующие и выводите постранично, или просто "некст"
какое неуваженике к обитателям форума: форматируйте код. не ставьте больше одного восклицательного знака, вы не на рынке орете "эй дарагой, бери еда дешева!!!". топик больше похож на "помогите закончить школу!!!!"
SELECT SQL_CALC_FOUND_ROWS ... - самый говенный метод из всех известных. лучше использовать второй запрос на количество, который использует индексы, а не эту штуку :) хотя конечно еще зависит от расстановки оных.
bearman, просто как вариант :) лень было вчитываться в старттоп и вникать чё там надо. по причинам, уже названым :)
а так, ессно - надо по задаче смотреть с мониторингом, согласен, способ не самый грациозный, особенно, если выборка по тяжеловесам идёт. но, типа, "официально одобренный" :)