Скрыть/отобразить столбцы в БД

Статус
В этой теме нельзя размещать новые ответы.

Voron

Новичок
Скрыть/отобразить столбцы в БД

У меня вот одна проблема. Как сделать так чтобы через форму можно выбрать какие столбцы отображать или скрывать при отображение данных. У меня одна таблица там более чем 10 столбов напрм.: 'id','cat','org','name','email','url','adres'.
Как решить проблему?
 

Фанат

oncle terrible
Команда форума
передаёшь через форму имена полей, которые показывать.
запрашиваешь из базы все поля.
а при выводе смотришь - если поле помечено не показывать - не вывордишь его
 

Voron

Новичок
Фанат
т.е мне надо вообще-то чекбоксы.
Если я правильно понимаю вот так надо создавать чекбоксы и в них параметры передавать <input name="id" type="checkbox" value="id">
Воот только когда надо будет выводить данные я не представляю как проверку сделать!

-~{}~ 22.03.06 07:59:

по моему я там бред написал.
Вот так мошь?
<input name="id" type="checkbox value="chek">
А потом при выврде таблицы создать проверку
PHP:
if($_POST['id']="chek"){
echo "<td>ID</td>";}
 

Wicked

Новичок
можно немного поподробней рассказать, как это должно выглядеть со стороны пользователя? напиши некий юзер стори.

Хотя бы в таком виде: "юзер логинится, идет на форму поиска, забивает данные и выставляет необходимые чекбоксы, сабмитит форму, получает результаты поиска с нужными столбцами. После просмотра результатов поиска эти чекбоксы нас больше не интересуют, и юзеру придется их заполнить еще раз, если он захочет сделать новый поиск."
 

Фанат

oncle terrible
Команда форума
Voron
да, так.
только кроме проверки в заголовке таблицы, которую ты написал, ещё будут проверки и при выводе данных.
точно такие же

-~{}~ 22.03.06 08:58:

только не =, а ==
и почему т сравниваешь его со словом chek, когда value у тебя id - я не понял.
 

Voron

Новичок
Фанат
А дело в том что у меня в форме вот такой чекбокс:
PHP:
<input name="cat" type="checkbox" value="chek">
Где если отмечено то будет передавать значение chek, а если не отмечено то ничего не будет передавать. Сенкс Фанат за "=="
А то сегодня утром маялся думал в чем проблема. Ну для вывода естествно также. А интересно, у меня еще один вопрос немного звязанный с формами и БД. Создать как новую тему или здесь же моня?=)
 

Фанат

oncle terrible
Команда форума
лучше новую.

я вот только не понял, почему у тебя имя поля - cat, а пишешь ты в сравнении - id
 

Voron

Новичок
просто немного попутал назв. =)
В итоге так у меня=)
PHP:
// это форма где будет передавать значение value
 <input name="cat" type="checkbox" value="chek">

//А это уже проверка, если переменная передала значение value="chek":
if($_POST['cat']=="chek"){ 
echo "<td>ID</td>";}
 

Фанат

oncle terrible
Команда форума
опять не понял.
почему имя поля в форме не совпадает с именем поля в базе.
ведь в этом случае можно было бы сделать простую проверку в цикле вывода столбцов.

и ты снова = написал
 

Voron

Новичок
Это еще почему не совпадает. Все совпадает, я по моему тебе мозги запутал ;)
 

Фанат

oncle terrible
Команда форума
мне запутать мозги очень сложно.
пишу я только о том, что вижу.
а вижу я в одной строчке cat, а в другой - ID

впрочем, уговаривать я тебя не буду.
начнёшь делать - сам поймёшь.
или просто попозже, когда опыту наберёшься.
 

Voron

Новичок
Фанат
=))))
Слышь Фанат Гон я вообще не тебе говорил.И не хотел вообще тебя оскорблять.Я имел гон про то что происходит у меня в скрипте. Кстати все работает.Как я там выше писал.
Открой ту тему плиз.Я просто реально хочу узнать есть ли там ошибка.Я над ней маюсь уже 3 часа=((((
 

Фанат

oncle terrible
Команда форума
всё, что тебе надо знать о поиске ошибок, написано по ссылке.
ты не первый.
и не сотый.
И ДАЖЕ НЕ ТЫСЯЧНЫЙ, который говорит, что "всё там знает".
И все эти люди потом говорили - "да, прочёл, прогнал".
Уговаривать я тебя не буду.

Я бы мог с тобой общаться, если бы твои слова говорили о том, что ты действительно читал, и делал то, что там сказано.
Но тратить время зря я не буду.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху