Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

24.01.2008, 19:24
|
|
Новичок
Регистрация: 12.12.2007
Сообщений: 18
Провел на форуме: 30039
Репутация:
5
|
|
Помогите с базой
Народ помогите пожалуйста!
Есть БД- в ней 5 таблиц:
klass
ocenka
predmet
teacher
users
В users поля -там ID, имя, фамилия ...... ,класс,пароль!
В teacher- tID, имя, фам ............предмет1......пркдмет2, пароль
В predmet -pID,название, tID
В ocenka- дата, оценка, pID, ID-ученика(из users)
В klass- kID, предмет1............предмет13!
Нужно как то связать все эти таблицы примерно так- вводишь ИД юзера и его пароль и тебе выдается таблица со всеми всеми прдметами для данного класса, и оценками!
Вот только все это связать у мя никак не получается!!!Помогите ПЛИЗЗ!!!!!!!
|
|
|

24.01.2008, 19:26
|
|
Banned
Регистрация: 10.04.2007
Сообщений: 244
Провел на форуме: 2582771
Репутация:
264
|
|
это типа запрос сделать ?
|
|
|

24.01.2008, 20:00
|
|
Новичок
Регистрация: 12.12.2007
Сообщений: 18
Провел на форуме: 30039
Репутация:
5
|
|
Ну впринципе да! Первая страничка просто два поля для ввода(ид и пас) и кнопка запроса, а потом как то нужно чтобы по всем таблицам прошлась и именно для введенного ид ученика, собрала инфу и вывела в табл примерно так:
Предмет | Дата|
05|06|07|08|09
___________________________________
Алгебра | 4 | н |
Русский | 3 | 4 |
Геом | 1 | 5 |
_____________|
Ну или может подскажите как получше сделать!!!
|
|
|

24.01.2008, 20:34
|
|
Новичок
Регистрация: 12.12.2007
Сообщений: 18
Провел на форуме: 30039
Репутация:
5
|
|
Сообщение от -=ALbaNeЦ=-
Ну впринципе да! Первая страничка просто два поля для ввода(ид и пас) и кнопка запроса, а потом как то нужно чтобы по всем таблицам прошлась и именно для введенного ид ученика, собрала инфу и вывела в табл примерно так:
Предмет | Дата|
05|06|07|08|09
___________________________________
Алгебра | 4 | н |
Русский | 3 | 4 |
Геом | 1 | 5 |
_____________|
Ну или может подскажите как получше сделать!!!
Не обязательно чтоб именно так выводилось, эт я так думаю, но может так вообще и нельзя вывести! Подскажите!!!!
|
|
|

25.01.2008, 01:11
|
|
Познающий
Регистрация: 15.01.2008
Сообщений: 78
Провел на форуме: 189620
Репутация:
26
|
|
Я так понимаю разные классы изучают разный набор предметов да? В атком случае когда ученик логинится проверяеш его класс, а даллее из спец таблицы джойномвыбираеш нужные предметы, подробнее о джойнах почитай тут http://www.knizheknet.msk.ru/www.knizhek.net_406.rar (Сама книга на другую тему, но твой вопрос достаточно понятно освящен на странице 126 "раздел 3.4.2 Реструктуризация модели")
|
|
|

25.01.2008, 03:32
|
|
Новичок
Регистрация: 12.12.2007
Сообщений: 18
Провел на форуме: 30039
Репутация:
5
|
|
Ссылка на книжку битая  РАзные классы не изучают разные предметы, просто у каждого класса их разное количество и кое гдн разные название!
|
|
|

25.01.2008, 15:46
|
|
Новичок
Регистрация: 12.12.2007
Сообщений: 18
Провел на форуме: 30039
Репутация:
5
|
|
Скажите хотя бы код странички:
Вводишь ИД и пас, она соединяется с таблицой users и при прохождении проверки просто тупо выдае на белом листе остальные данные из таблицы, тобишь имя, фамилию, отчество и класс! Подскажите пожалуйтса как это реализовать, а там мож я сам от этого смогу плясать
|
|
|

25.01.2008, 16:31
|
|
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме: 3986705
Репутация:
1403
|
|
select name, last_name,класс from users where name=".SESSION['name'];
Если авторизация была по сессиям... =\
|
|
|

25.01.2008, 16:51
|
|
Новичок
Регистрация: 12.12.2007
Сообщений: 18
Провел на форуме: 30039
Репутация:
5
|
|
Не запрос то я знаю, я имел ввиду код самой авторизации! Ну там поля ввода к ним чет привязаь надо(плохо в кодинге, сам не знаю)кнопочка ок связанная наверно тоже с базой.
|
|
|

25.01.2008, 18:52
|
|
Новичок
Регистрация: 12.12.2007
Сообщений: 18
Провел на форуме: 30039
Репутация:
5
|
|
Вот есть страничка login.php
<? include_once ("config.php"); ?>
<html>
<head>
<title>Запрос данных ученика</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p><font face="Arial, Helvetica, sans-serif" size="5"><b>Запрос данных ученика</b></font></p>
<form name="Sample" method="post" action="<? print $resultpage ?>">
<table width="40%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<td colspan="2" bgcolor="#FFFFCC" valign="middle">
<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>Запрос</b></font></div>
</td>
</tr>
<tr>
<td width="32%" bgcolor="#CCCCCC" valign="middle"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> ID</font></b></td>
<td width="68%" valign="middle"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<input type="text" name="ID" size="15" maxlength="15">
</font></b></td>
</tr>
<tr>
<td width="32%" bgcolor="#CCCCCC" valign="middle"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Пароль</font></b></td>
<td width="68%" valign="middle"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<input type="password" name="password" size="15" maxlength="15">
</font></b></td>
</tr>
<tr valign="middle" bgcolor="#CCCCCC">
<td colspan="2">
<div align="center">
<input type="submit" name="Login" value="OK">
<input type="reset" name="Clear" value="Очистить">
</div>
</td>
</tr>
</table>
</form>
<p> </p>
</body>
</html>
После ввода ИД и пасса должно перенаправлятся на страничку проверки этих данных и если данные верни выдавать остальные данные из таблицы, а если не верны перводить на какуенибудь страничку! Подскажите код этой странички проверки плиз!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|