Просмотр темы
Закрепить новость через checkbox
|
|
Pisatel |
Опубликовано 06.05.2013 08:42
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Всем доброго времени суток! Нужна ваша помощь, мастера. Суть в следующем: делаю сайт (не фьюжн!), реализовал вывод актуальной новости на главную. То есть, когда добавляешь или редактируешь новость, через checkbox ставишь галку, отображать на главной или нет. Галку поставил- в столбец news_perv в бд пошла запись 1, если не поставил- 0. Далее- вывод. Мне нужна только одна новость на главной, в общем, вопрос вот в чем: чтобы при записи или редактировании новости если checkbox данной новости равен 1, то эта запись прошла, а у всех остальных новостей запись обновилась на ноль. Как будет выглядеть подобный запрос? Если нужен код добавления и редактирования новости- скину. |
|
|
Serge Renard |
Опубликовано 06.05.2013 08:48
|
Опытный пользователь Сообщений: 250 Зарегистрирован: 18.02.2013 18:46 |
Что-то похожее делал, попробую объяснить на пальцах. Перед тем, как исполнять запрос, добавляющий или изменяющий текущую новость, делаем запрос, который выбирает все записи с news_perv =1 и меняет их на 0. Т.е. как-то так примерно: UPDATE [имя_таблицы] SET news_perv = 0 WHERE news_perv = 1 В Интернете кто-то неправ!
|
|
|
Pisatel |
Опубликовано 06.05.2013 09:24
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
А если checkbox у новой или изменяемой новости будет равен 0? Тогда мы напрасно обнулим существующую единицу другой новости. Хотя можно через проверку if сделать... На всякий случай- вот код добавления новой новости:
|
|
|
Serge Renard |
Опубликовано 06.05.2013 09:29
|
Опытный пользователь Сообщений: 250 Зарегистрирован: 18.02.2013 18:46 |
Ну в этом случае да, можно просто проверять значение чекбокса, и если он не выставлен, тот запрос просто не выполнять. Правда, наверное, придётся предусмотреть и такой вариант, если делается попытка отредактировать ту новость, что сейчас висит на главной, и убрать у неё чекбокс. В Интернете кто-то неправ!
|
|
|
Pisatel |
Опубликовано 06.05.2013 09:40
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Сейчас попробую этот вариант, отпишусь. Спасибо за помощь, Serge Renard!
Добавил это перед INSERT и UPDATE- вроде работает.:-) СПАСИБО! Изменил(а) Pisatel, 06.05.2013 10:18 |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |