- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть определённое количество новостей (скажем 10). Мне нужно выводить на страницу по 9 новостей в столбик, примерно следующим образом. На страницу передается айди записи (по GET), этот айди помещается в центр страницы с верху должны быть 4 записи которые были сделаны раньше. А ниже 4 которые были сделаны позже.
То-есть при айди 1 должны выйти числа: 1, 2, 3, 4, 5, 6, 7, 8, 9
... при айди 3 должны выйти числа: 1, 2, 3, 4, 5, 6, 7, 8, 9
... при айди 6 должны выйти числа: 2, 3, 4, 5, 6, 7, 8, 9, 10
... при айди 8 должны выйти числа: 4, 5, 6, 7, 8, 9, 10
Надеюсь мысль ясна. Вот мои наработки, не совсем удачные.
Надеюсь мысль ясна.
Не очень ясна. Почему при id1 должны выйти такие цифры (9), а при id8 другие (7)?
Следуя вашей логике, при id1 должно быть 1 > 2,3,4,5
При id5 1,2,3,4 < 5 > 6,7,8,9
При id8 4,5,6,7 < 8 > 9,10[,11,12]
Не очень ясна. Почему при id1 должны выйти такие цифры (9), а при id8 другие (7)?
Следуя вашей логике, при id1 должно быть 1 > 2,3,4,5
При id5 1,2,3,4 < 5 > 6,7,8,9
При id8 4,5,6,7 < 8 > 9,10[,11,12]
Всегда на странице должно быть 9 записей, вот главная суть. Если записей "с лева" (как при ид 3) не хватает то больше пишутся с права, а когда "справа" (при ид 8) не хватает то больше получается справа.
[,11,12] - В данном примере всего 10 записей, а так да.
$post_max = mysql_num_rows(mysql_query("SELECT * FROM news"));
if ($id > $post_max){ exit('Таких записей нет'); }
Кстати, не совсем верное утверждение. Максимальный $id не обязательно должен быть равен общему количеству новостей в базе. У меня может быть новости с id 15 при их общем количестве в таблице 5. Да вообще это лол, для подсчета записей нужно юзать SELECT COUNT(*)
siv1987, спасибо но у меня это не работает. При ?id=8 выводит min: 1 max: 9 а должно быть min: 4 max: 10 и при остальных числах также. Толи я дурак то ли сани не едят
а должно быть min: 4 max: 10
Всегда на странице должно быть 9 записей, вот главная суть.
Где тут 10-4 девять записей?
При вводе любой цифры меньше 9, у вас не может быть другого списка как 1-9 согласно условию.
Кстати, мой $max_posts == вашему $post_max
Спасибо, говорю же дурак я.
Все же есть один недочет, действительно с 6 по 9 список будет неправильно формироваться если новостей больше чем 9
правильнее так