Открываем модуль и таблицу в БД.
Находим в БД
title varchar(100)
(можно поставить 255, думаю больше для этих полей и ненужно).
По аналогии делаем 5 полей в БД
lic varchar(255) NOT NULL default '',
lang varchar(255) NOT NULL default '',
oc1 varchar(255) NOT NULL default '',
oc2 varchar(255) NOT NULL default '',
oc3 varchar(255) NOT NULL default '',
затем открываем админку и тоже по аналогии с title делаем эти поля в функциях редактирования и создания (добавляем поля ввода для текста и присваиваем вводимые данные переменной).
Затем в функции записи добавляем эти переменные (тоже см. как сделано title).
После того как админка сделана, проверяем запись. Если все записывается и читается, то 90% уже сделано.
Открываем сам модуль, выводим значения из базы и работаем с ними как нам угодно.
P. S. Вот только непонятно зачем делать 3 поля под ОС. Можно просто сделать цифирки, а в коле уже приравнять их к определенной системе. 1 - Линукс, 2 - Виндовс ХР, 3 - Макинтошь, 4 - и т.д.
Т.е в БД пойдет в запись цифра, а при выводе информации она будет равна нужной ОС.
Последний раз редактировалось Alexander-V-Sh, 06.11.2006 в 11:53.
Понятно что, не все для ХР. зачем для каждого названия делать свое поле? Какая необходимость, это же текстовые данные.
Делаем одно поле -
`OC` int(1) NOT NULL default '0',
пишим туда цифирки (чтобы вручную каждый раз не писать Win9x/Me и др.
затем (если вы четко определились что у вас и как будет, присваиваем каждой цифре свою сисетму).
Зашивание данных в код не совсем правильно, но иногда это самый простой вариант.
Т.е. прописываем потом значение системы:
Если в БД значение 1 - то Win9x/Me
если значение 2 - то Win2k/NT
иначе будет ХР.
Можно и так, в БД есть только два вида ввода данных: обычный и мульти, в вашем случае хоть выпадающее меню, хоть текстовое поле, хоть цифра - принцип ввода тот-же (обычный), так что можете смело переделывать.
Пример:
Проблема точно в записи, а не в выводе? Преверьте первым делом добавляются-ли новые поля в phpMyAdmin.
Если нет - ошибка в коде функции обработчика, или в функции не указаны поля ввода. Если оператором switch пользуетесь - возможно в case поля ввода не прописали.
_______________
2 Alexander-V-Sh: Быстрее меня нацарапал
Последний раз редактировалось Alie, 06.11.2006 в 19:16.