Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите с базой (https://forum.antichat.xyz/showthread.php?t=59808)

-=ALbaNeЦ=- 24.01.2008 19:24

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

mad_xakep 24.01.2008 19:26

это типа запрос сделать ?

-=ALbaNeЦ=- 24.01.2008 20:00

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

Ну или может подскажите как получше сделать!!!

-=ALbaNeЦ=- 24.01.2008 20:34

Цитата:

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

Ну или может подскажите как получше сделать!!!

Не обязательно чтоб именно так выводилось, эт я так думаю, но может так вообще и нельзя вывести! Подскажите!!!!

PiNzit 25.01.2008 01:11

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

-=ALbaNeЦ=- 25.01.2008 03:32

Ссылка на книжку битая:) РАзные классы не изучают разные предметы, просто у каждого класса их разное количество и кое гдн разные название!

-=ALbaNeЦ=- 25.01.2008 15:46

Скажите хотя бы код странички:
Вводишь ИД и пас, она соединяется с таблицой users и при прохождении проверки просто тупо выдае на белом листе остальные данные из таблицы, тобишь имя, фамилию, отчество и класс! Подскажите пожалуйтса как это реализовать, а там мож я сам от этого смогу плясать

bul.666 25.01.2008 16:31

select name, last_name,класс from users where name=".SESSION['name'];
Если авторизация была по сессиям... =\

-=ALbaNeЦ=- 25.01.2008 16:51

Не запрос то я знаю, я имел ввиду код самой авторизации! Ну там поля ввода к ним чет привязаь надо(плохо в кодинге, сам не знаю)кнопочка ок связанная наверно тоже с базой.

-=ALbaNeЦ=- 25.01.2008 18:52

Вот есть страничка 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">&nbsp;ID</font></b></td>
<td width="68%" valign="middle"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
&nbsp;
<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">&nbsp;Пароль</font></b></td>
<td width="68%" valign="middle"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
&nbsp;
<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>&nbsp;</p>
</body>
</html>
После ввода ИД и пасса должно перенаправлятся на страничку проверки этих данных и если данные верни выдавать остальные данные из таблицы, а если не верны перводить на какуенибудь страничку! Подскажите код этой странички проверки плиз!


Время: 11:00