1 / 1 / 0
Регистрация: 21.07.2010
Сообщений: 44
|
||||||
1 | ||||||
Редирект с отработкой кода22.10.2010, 12:35. Показов 1084. Ответов 11
Метки нет (Все метки)
У меня на странице выполняется код, если переменные существуют - выполняется вывод данных, если не существуют - надо сделать переадресацию на другой сайт.
Добавлено через 27 минут В принципе я поняла в чем может быть проблема - у меня после кода идет сама страница штмл в ней еще код пхп. Наверное нужно его вставить в блок выполнения цикла "формируем данные которые потом в боди выводим циклом". Если я правильно поняла, то как мне вывести верстку страницы целиком в теге пхп?
0
|
22.10.2010, 12:35 | |
Ответы с готовыми решениями:
11
Проблемма с отработкой ShellExecute Не могу разобраться с отработкой циклов Программное сохранение книги с отработкой макросов Не могу разобраться с отработкой рекурсивной функции |
Почетный модератор
11531 / 4325 / 449
Регистрация: 12.06.2008
Сообщений: 12,428
|
||||||
22.10.2010, 12:51 | 2 | |||||
Нужно просто
И вообще не слишком оптимально просто ради проверки запрашивать все данные из таблицы (я так понимаю, что active там у многих в единице). Желательно в конец SQL запроса добавить LIMIT 1, что бы MySQL не искал много записей, а останавливался после первой.
0
|
1 / 1 / 0
Регистрация: 21.07.2010
Сообщений: 44
|
|
22.10.2010, 13:13 [ТС] | 3 |
Немного не поняла. У меня в базе: айди новости, текст, дата создания и активность. Т.е. если новость не актуальна админ ее отрубает. 1- активна, 2 - не активна. Т.е. заведомо не активная новость в выборке не участвует. Остальные активные отбираются и дальше происходит их обработка.
п.с. в mysql есть тип поля чекбокс? А то я привыкла в аксессе ставить чекбоксы и не найдя похожего выкрутилась сделав поле int. Ну и потом в админку для новости на активность присвою полю 1, на сброс - 2. Хз правильно ли делаю...
0
|
Почетный модератор
11531 / 4325 / 449
Регистрация: 12.06.2008
Сообщений: 12,428
|
||||||||||||||||
22.10.2010, 13:37 | 4 | |||||||||||||||
Даже если активных новостей мало, то всё равно лучше поставить
Нет. У MySQL нет своего графического интерфейса, поэтому и чекбоксов быть не может. В принципе, да... но лично я советую использовать для этого не INT, а TINYINT... INT занимает в таблице 4 байта... а тебя там интересует всего один бит. Т.е. будет зря теряться место на диске и в оперативной памяти. Тип TINYINT занимает всего 1 байт. Хотя, он может иметь всего 255 значений (от -127 до 127), но тебе нужно только 2 значения И обычно таким полям присваивают не 1 или 2... а 0 или 1. Потом проверять будет проще в PHP: уже не
0
|
Заблокирован
|
|
22.10.2010, 13:45 | 5 |
Какой миленький костыль ^_^
Разумеется, кто чекбоксы в акцессе ставит, тот про нормализацию БД знать не может. Так что я просто оставлю это здесь: К. Дж. Дейт. Введение в системы баз данных.
0
|
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
|
|
22.10.2010, 13:54 | 6 |
как альтернативное решение:
ENUM('1', '2') хотя думаю TINYINT будет действительно получше ибо будет побыстрее ибо он - число Добавлено через 6 минут да впринципе нифига не костыль. как говориться нафига козе баян.. для такой цели отлично подойдет tinyint либо enum
0
|
Заблокирован
|
|
22.10.2010, 13:56 | 7 |
Смотрим на нормальную СУБД:
8.6. Boolean Type (http://www.postgresql.org/docs... olean.html) И почему не использовать фиксированные бинарные блобы размером в пару мегабайт со значениями "АКТИВНАЯ НОВОСТЬ" и "НЕАКТИВНАЯ НОВОСТЬ" - по говнокодности одинаково.
0
|
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
|
|
22.10.2010, 16:30 | 9 |
мм.. точно! знал же это, но смотря на то, что он записан в строковые типы, перепутал малясь
Troublemaker, если не трудно, тыкни меня носом в то место, где написано что bool лучше enum. места они занимают одинаковое - 1 байт, по скорости (если поиск по ним делать) тоже одинаковые, разница - в bool два варианта, в enum 255 (при 1-ом байте, 2 байта - 65535) Добавлено через 2 минуты ах да, забыл написать, дык где тут денормализация?
0
|
Заблокирован
|
|
22.10.2010, 16:35 | 10 |
Да какая разница сколько оно занимает? Семантика куда более существенней.
И даже это не главная мысль, ты можешь использовать хоть enum, хоть int - это неважно, это всего лишь вариации неоптимального решения.
0
|
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
|
|
22.10.2010, 16:49 | 11 |
ну я так понял в названии (семантике)
мне конечно семантика тоже нравица, но я не ярый ее приверженец в случаях когда и без нее не хуже вообщем, думаю тут бесполезно это обсуждать ибо вступает в силу дело вкуса
0
|
1 / 1 / 0
Регистрация: 21.07.2010
Сообщений: 44
|
|
22.10.2010, 19:01 [ТС] | 12 |
Чем обоснуете? Не один экзамен сдавали по бд, а уж нормализация излюбленный вопрос нашего завкафедрой и никто не говорил подобного.
0
|
22.10.2010, 19:01 | |
22.10.2010, 19:01 | |
Помогаю со студенческими работами здесь
12
В какой части кода прописать редирект на главную страницу winconsole - get signed long, ввод целого знакового с отработкой удаления символа Нужно создать редирект сайта случайным образом, Случайный редирект на 1 из 3 сайтов Нужно создать редирект сайта случайным образом, Случайный редирект на 1 из 3 сайтов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |