Задавайте вопросы, мы ответим
Вы не зашли.
Помогите создать таблицу. В итогое оно должна выглядитьтак:
Где Фамилия и имя это одна таблица.Дни недели другая.
"|первое|...|седьмое|(назовём их час)" третья. А занчения (цыфры) привязанны к фамилии и к "час". Но как связать эти таблицы не пойму.
Неактивен
Честно говоря, не понял назначения этой таблицы, и то, почему
она вызывает затруднение
CREATE TABLE values (
id INT NOT NULL KEY AUTO_INCREMENT,
student INT NOT NULL KEY,
hour INT NOT NULL KEY,
value INT NOT NULL);
P.S. На Вашем сайте вебсервер отдает заголовок с кодировкой
cp1251, поэтому, если хотите работать в utf8, Вам нужно этот
заголовок переписать в PHP (команда header()).
Неактивен
Дело в том что ФИО берется с одной таблицы, день недели с другой, "первое"...."седьмое" с третьей таблицы и меняет место в зависимости от дня недели а заполняющие цыфры с четвёртй. Эти цыфры привязаны к первым трём таблицам. Вот и не пойму как это реализовать. Былбы примного благодарен за помощь.
PS: странно, у меня в .htaccess
AddDefaultCharset UTF-8
Отредактированно Aziz (10.10.2010 02:54:56)
Неактивен
Пока мне не понятно назначение таблицы, я Вам никак помочь не смогу
Впрочем, мой предыдущий ответ никак не конфликтует с тем, что Вы написали.
P.S. Заголовки таки генерятся в PHP
Неактивен
Хорошо, попробую обяснить. Представьте школьный журнал где Слева вертикально идут фамилии учеников, с верху первые шесть горизонтальнын столбцы показывают день недели (или дату) каждая из них с низу разделена на семь новых столбцов в которую в свою очередь внесены наименование уроков. затем уже в перекрестии урока и фамилии квадратик куда преподователь ставит оценку. Вот именно это я и хочу реализовать. Так как классов много, значит свой "журнал " будет для каждого класса. Но если мы будем для каждого класса делать свою таблицу, то это получиться бог его знает сколько. По этому я хочу сделать что бы св одной таблице были фамилии всех учеников, она будет сортироваться к примеру так:
id; fio; klass; group;
1 ;Смирнов; 5;2
... WHERE klass=$klass AND group=$group
$g=array('А','Б','В','Г'....)
и тогда на выходе получаем
echo row['fio'].row['klass'].$g[row['group']]."класс";
то есть Смирнов 5 В класс и так далее.
точно так же все предметы проходимые в школе записываем в базу и вместо названия даём условный номер и таким же образом выволим название предмета,
так же и дни недели.
Вот теперь, когда пришло вывести оценки я и застопрился. Мне нужно как то связать все таблицы и к примеру на выходе получить:
Поннедельник. Урок матиматики.
Смирнов 4
Сафина 5
и так далее по всем предметам по дням недели...
Вот такую задачу я поставил перед собой но никак не могу решить...
И очень надеюсь на Вашу помошь.
Неактивен
вот пока набросок, объединил пока две таблицы, взависимости от класса ($klass) у меня выводятся фамилии учеников. Тоесть всех учеников в школе могу записать в одну таблицу.а что бы не перепутать я ввёл группу ($group) То есть 4,2 у меня соответствует 4В класс.
Отредактированно Aziz (10.10.2010 19:27:34)
Неактивен
Я не понимаю, откуда берется число 7. У Вас есть журнал оценок. Столбцы
id_ученика, id_предмета, дата, оценка. Всё. Зачем придумывать что-то сложнее?
Неактивен
paulus написал:
Я не понимаю, откуда берется число 7.
7- это число занятий. в школе максимальное количество уроков = 7.
к примеру:
1.Математика
2.Физика
3.Черчение
4.Физкультура
5.Русский язык
6.Литература
7.История
paulus написал:
У Вас есть журнал оценок. Столбцы
id_ученика, id_предмета, дата, оценка. Всё. Зачем придумывать что-то сложнее?
Проще пока не могу придумать. Можно узнать в общих чертах, как это? Наверное так мы смогли бы лучше понять друг друга. :-)
Неактивен
А когда появится вдруг 8 предмет (например, факультатив), Вы будете переделывать
всю базу?
Я написал структуру, которую бы использовал сам. Чем она Вас не устраивает?
Неактивен
paulus написал:
А когда появится вдруг 8 предмет (например, факультатив), Вы будете переделывать
всю базу?
Я написал структуру, которую бы использовал сам. Чем она Вас не устраивает
Пока 8го предмета не было, 7 это максимальное, по крайней мере в нашей школе. Но для такого случая я в расписании оставил специальную таблицу, называется пока "message".
paulus написал:
Я написал структуру, которую бы использовал сам. Чем она Вас не устраивает?
Здесь я не могу понть одно.
Если я каждый день выставляю оценку определённому классу, пргоиммерно по 6-7 предметам, что будет твориться с базой. ?
Неактивен
Будет расти, разумеется. Сохранение дополнительных данных приводит к росту
занимаемого ими объема
Неактивен