|
|
|
| помогите пожалуста разобраться еще в отной проблеме. На меня повесили работу которую я и понятия не знаю как делать т.е. написать предприятию электронный журнал. Суть такова: толжен быть журнал с
имя фамилия отчество
был небыл опоздал(сделать выбор черец радио кнопку)
дата
и при нажатии на кнопку (submit) даные должны вноситься в базу даных
и предусмотреть возможность сделать выборку (из БД) какого числа. ФИО. был или не был или опоздал
я начал делать вот скрипты ниже(я сам понимаю что примитивно) но я немогу сообразить как даные отправить одновременно в таблицу
за рание благодарин за любую помощь
<?php
$a=date('Y-m-d');
echo"
<form action='script.php' method='post' name='forma'>
<input type='checkbox' name='ch1'><td>Татьяна Владимировна</td>
<input type='radio' name='r' value='1'>
<input type='radio' name='r' value='2'>
<input type='radio' name='r' value='3'>
<select name='den' width='140'>
<option value='0'> Урок</option>
<option value='1'> первый</option>
<option value='2'>Второй</option>
<option value='3'>третий</option>
<option value='4'>четвертий</option>
<option value='5'>Пятий</option>
<option value='6'>Шестой</option>
<option value='7'>Седьмой</option>
</select>
<input type='text' name='ad' maxlength='30' size='10' value='$a'>
<br><br>
<input type='checkbox' name='ch2'><td> Сергей петрович</td>
<input type='radio' name='w' value='1'>
<input type='radio' name='w' value='2'>
<input type='radio' name='w' value='3'>
<select name='wur' width='140'>
<option value='0'> Урок</option>
<option value='1'> первий</option>
<option value='2'>второй</option>
<option value='3'>третий</option>
<option value='4'>четвертий</option>
<option value='5'>пятий</option>
<option value='6'>шестой</option>
<option value='7'>седьмой</option>
</select>
<input type='text' name='ad2' maxlength='30' size='10' value='$a'>
<br><br>
<input type='checkbox' name='ch3'><td> Максим Петрович </td>
<input type='radio' name='cv' value='1'>
<input type='radio' name='cv' value='2'>
<input type='radio' name='cv' value='3'>
<select name='lsd' width='140'>
<option value='0'> Урок</option>
<option value='1'> первый</option>
<option value='2'>второй</option>
<option value='3'>третий</option>
<option value='4'>четвертий</option>
<option value='5'>пятый</option>
<option value='6'>шестой</option>
<option value='7'>седьмой</option>
</select>
<input type='text' name='ad3' maxlength='30' size='10' value='$a'>
<br><br>
<input type='submit' name='submit' value=' Сохранить '></td>
</form>
";
?>
|
а вот скрипт обработки данных
<?php
echo"
<center>
<table width='90%' border='0' cellpadding='0' cellspacing='0' >
<tr>
<td width='30'></td>
<td style='background-image:url(images/index_50.gif);text-align:center;' width='300'><font color='#5F557D'>ФИО</font>
</td>
<td style='background-image:url(images/index_50.gif);text-align:center;' width='203' height='20'>
<font color='#5F557D'>Присутствие на уроке</font>
</td>
<td style='background-image:url(images/index_50.gif);text-align:center;' width='203'><font color='#5F557D'>номер пары</font></td>
<td style='background-image:url(images/index_50.gif);text-align:center;' width='208'><font color='#5F557D'>дата</font></td>
</tr>
";
if (isset ($_POST['submit']))
{
$type=$_POST['ch1'];
if (isset ($_POST['ch1'])) {$ch1="Ñòåïóðà Ìàêñèì Ñåðãååâè÷";}
else {$ch1="";echo('нет данных');exit;}
echo($ch1);
}
echo" ";
if (isset ($_POST['submit']))
{
$type=$_POST['r'];
if ($type=="1") {$n="был\n";}
echo($n);
if ($type=="2") {$m="не был\n";}
echo($m);
if ($type=="3") {$b="опоздал\n";}
echo($b);
}
echo" ";
if (isset ($_POST['submit']))
{
$type=$_POST['den'];
if ($type=="1") {$type="1"; echo"ïåðâûé óðîê";}
if ($type=="2") {$type="2"; echo"âòîðîé óðîê";}
if ($type=="3") {$type="3"; echo"òðåòèé óðîê";}
if ($type=="4") {$type="4"; echo"÷åòâåðòèé óðîê";}
if ($type=="5") {$type="5"; echo"ïÿòèé óðîê";}
if ($type=="6") {$type="6"; echo"øåñòîé óðîê";}
if ($type=="7") {$type="7"; echo"ñåäüìîé óðîê";}
}
echo" ";
echo $_POST['ad'];
echo"<br>";
if (isset ($_POST['submit']))
{
$type=$_POST['ch3'];
if (isset ($_POST['ch3'])) {$ch3="Сергей Петрович";}
else {$ch3="";echo('Íåò äàííûõ');exit;}
echo($ch3);
}
echo" ";
if (isset ($_POST['submit']))
{
$type=$_POST['cv'];
if ($type=="1") {$op="был\n";}
echo($n);
if ($type=="2") {$me="не был\n";}
echo($m);
if ($type=="3") {$rp="опоздал\n";}
echo($b);
}
echo" ";
if (isset ($_POST['submit']))
{
$type=$_POST['lsd'];
if ($type=="1") {$type="1"; echo"1-й";}
if ($type=="2") {$type="2"; echo"2-й";}
if ($type=="3") {$type="3"; echo"3-й";}
if ($type=="4") {$type="4"; echo"4-й";}
if ($type=="5") {$type="5"; echo"5-й";}
if ($type=="6") {$type="6"; echo"6-й";}
if ($type=="7") {$type="7"; echo"7-й";}
}
echo" ";
echo $_POST['ad3'];
echo"<br>";
if (isset ($_POST['submit']))
{
$type=$_POST['ch2'];
if (isset ($_POST['ch2'])) {$ch2="Максим петрович";}
else {$ch2="";echo('нет данных');exit;}
echo($ch2);
}
echo" ";
if (isset ($_POST['submit']))
{
$type=$_POST['w'];
if ($type=="1") {$qw="был\n";}
echo($qw);
if ($type=="2") {$qe="небыл\n";}
echo($qe);
if ($type=="3") {$qr="опоздал\n";}
echo($qr);
}
echo" ";
if (isset ($_POST['submit']))
{
$type=$_POST['wur'];
if ($type=="1") {$type="1"; echo"первий";}
if ($type=="2") {$type="2"; echo"второй ";}
if ($type=="3") {$type="3"; echo"третий";}
if ($type=="4") {$type="4"; echo"четвертий";}
if ($type=="5") {$type="5"; echo"пятый";}
if ($type=="6") {$type="6"; echo"шестой";}
if ($type=="7") {$type="7"; echo"седьмой урок";}
}
echo" ";
echo $_POST['ad2'];
echo"
<tr>
<td width='30' height='28'></td>
<td align='center' style='background-image:url(images/index_20.gif)' width='300'>$ch1</td>
<td align='center' style='background-image:url(images/index_20.gif)' width='203'>$m $n $b</td>
<td align='center' style='background-image:url(images/index_20.gif)' width='203'>$den</td>
<td align='center' style='background-image:url(images/index_20.gif)' width='203'>$ad</td>
</tr>\n
<tr>
<td width='30' height='28'></td>
<td align='center' style='background-image:url(images/index_20.gif)' width='300'>$ch2</td>
<td align='center' style='background-image:url(images/index_20.gif)' width='203'>$qw $qe $qr</td>
<td align='center' style='background-image:url(images/index_20.gif)' width='203'>$wur</td>
<td align='center' style='background-image:url(images/index_20.gif)' width='203'>$ad2</td>
</tr>\n
<tr>
<td width='30' height='28'></td>
<td align='center' style='background-image:url(images/index_20.gif)' width='300'>$ch3</td>
<td align='center' style='background-image:url(images/index_20.gif)' width='203'>$op $me $rp</td>
<td align='center' style='background-image:url(images/index_20.gif)' width='203'>$lsd</td>
<td align='center' style='background-image:url(images/index_20.gif)' width='203'>$ad3</td>
</tr>\n
</center>
";
?>
|
Подскажите как эти даные внести в БД чтоб в последствии с нее сделать выборкук Вносить данные в БД я умею но для меня непонятно как они могут внеститься все одновременно
вот так я пытался внести данные в БД
<?php
$username="root";
$password="21001";
$database="test";
mysql_connect ('localhost',$username,$password);
@mysql_select_db ($database) or
die ("Unable to select database");
$query = "INSERT INTO 10A VALUES ('','ch1','m','den','ad')";
mysql_query ($query);
mysql_close();
?>
неработает
сдесь есть еще отна проблема внисение даных был не был опоздал переменные $n $m $b
как сними поступить
|
| |
|
|
|
|
|
|
|
для: Sajmon_root
(10.12.2007 в 16:07)
| | >$password="21001";
У пользователя root нет пароля | |
|
|
|
|
|
|
|
для: Faraon
(10.12.2007 в 16:53)
| | >>$password="21001";
>У пользователя root нет пароля
откуда такая информация? :)) | |
|
|
|
|
|
|
|
для: Trianon
(10.12.2007 в 17:53)
| | Из начально после установки Mysql сервера!
Судя по посту автора, я думаю так.
Хотя может быть и ошибаюсь | |
|
|
|
|
|
|
|
для: Faraon
(10.12.2007 в 21:56)
| | В процессе установки Wizard запрашивает его (пароля) значение. И нормальный владелец машины пустым это поле не оставит.
PS. Я знаю, на какой гимор при этом, не ведая броду, можно нарваться со старыми клиентами, но речь не о том. | |
|
|
|
|
|
|
|
для: Trianon
(10.12.2007 в 22:03)
| | Он не запрашивает по умолчанию, если не выбрать соответственную галочку. Если жать далее и т,д,
А не смотреть что предлагает установщик | |
|
|
|
|
|
|
|
для: Sajmon_root
(10.12.2007 в 16:07)
| | Вообще все надо переделывать. Например, список честных/провинившихся задан, а как новых добавлять - через базу? Обработка принимаемых данных громоздка потому, что неудачно описаны элементы формы. Переменные в РНР указываете с ошибками. | |
|
|
|
|
|
|
|
для: sim5
(10.12.2007 в 17:49)
| | я вот заметил индийский код
if ($type=="1") {$type="1"; echo"1-й";}
if ($type=="2") {$type="2"; echo"2-й";}
if ($type=="3") {$type="3"; echo"3-й";}
if ($type=="4") {$type="4"; echo"4-й";}
if ($type=="5") {$type="5"; echo"5-й";}
if ($type=="6") {$type="6"; echo"6-й";}
if ($type=="7") {$type="7"; echo"7-й";}
|
switch в помощь!
даже | |
|
|
|
|
|
|
|
для: bronenos
(10.12.2007 в 20:59)
| | да я даже сам понимаю что это приметивно вот и спрашиваю у специалистов как мне сделать лучьше. | |
|
|
|
|
|
|
|
для: Sajmon_root
(11.12.2007 в 10:16)
| | так всетаки как сделать чтоб вносились данные в БД после обработки их скиптом. Пример срипта лежит выше. Хотя бы подскажите сколько полей должно быть тоесть меня интерисует надо делать на каждую переменую поле(был не был опоздал)
echo" ";
if (isset ($_POST['submit']))
{
$type=$_POST['r'];
if ($type=="1") {$n="был\n";}
echo($n);
if ($type=="2") {$m="не был\n";}
echo($m);
if ($type=="3") {$b="опоздал\n";}
echo($b);
}
|
Тоесть должны быть такие поля:
1)last- поле для ФИО
2)day-Присутствие на уроке(был не был опоздал) вот здесь я незнаю что делать здесь же 3 переменные$n $m $b
3)chislo-Число когда внесли данные
Так? | |
|
|
|
|
|
|
|
для: Sajmon_root
(11.12.2007 в 10:32)
| | Иванов может одновременно - быть и не быть? А если нет, то стоит ли вам ожидать от клиента три варианта ответа на этот вопрос?
<INPUT TYPE="radio" NAME="attendance" VALUE="1">был
<INPUT TYPE="radio" NAME="attendance" VALUE="2">не был
<INPUT TYPE="radio" NAME="attendance" VALUE="3">опоздал
<?
$type=$_POST['attendance']; //это то, что и нужно записать в базу
?>
|
| |
|
|
|
|
|
|
|
для: sim5
(11.12.2007 в 11:24)
| | правильно ли я вас понял запрос внисения данных в БД должен выглядить так
<?php
$username="root";
$password="21001";
$database="test";
mysql_connect ('localhost',$username,$password);
@mysql_select_db ($database) or
die ("Unable to select database");
$query = "INSERT INTO 10A VALUES ('','ch1','attendance','den','ad')";
mysql_query ($query);
mysql_close();
?>
|
ch1-это ФИО. attendance-это был ли на уроке. den-номер урока. ad-число
И сразу у меня возникает по внисению следующих членов группы у них же разные ch(пример ch1,ch2,ch3 )как быть здесь? | |
|
|
|
|
|
|
|
для: Sajmon_root
(11.12.2007 в 12:15)
| | Добавьте в свой код:
mysql_query ($query) or die (mysql_error());
Запустите код, что вы получите?
По большому счету, можно выбросить все проверки типа if ($_POST['var']==1) значит был и т.д. Ведь если речь идет о посещаемости, то по умолчанию ученик (рабочий, служащий и т.п.) должен быть. Значит незачем три радокнопки, достаточно двух, и если в базе это поле является числом, то по умолчанию оно равно 0 - был, если не был - 1, если опоздал - 2. При выводе этих значений из базы:
<?
$attendance //если это посещаемость полученная из таблицы
switch($attendance) {
case 1: $attendance = "не был";
break;
case 2: $attendance = "опоздал";
break;
default: $attendance = "был";
}
//выводим, например, в таблицу на странице
?>
<td><?php=$attendance;?></td>
а в форме оставить только:
<INPUT TYPE="radio" NAME="attendance" VALUE="1">не был
<INPUT TYPE="radio" NAME="attendance" VALUE="2">опоздал
|
Все ученики (рабочие, служащие...) в базе имеют свой уникальный ID, если добавить эти ID к именам элементов формы, например:
<INPUT TYPE="radio" NAME="attendance_115" VALUE="1">не был
<INPUT TYPE="radio" NAME="attendance_115" VALUE="2">опоздал
|
то по получению формы, можно из имени любого элемента формы всегда узнать кому эти данные пренадлежат. Если, например, в таблице под ID 115 будут содеражаться данные об Иванове, то сделав записи для ID 115, можете быть уверены, что они будут касаться только Иванова. Можно поступить и по другому, способов много, стоит только подумать, и выбрать оптимальный вариант.
Никогда не копируйте вслепую то, что я пишу. Я не могу помнить все названия элементов формы, которые вы им даете, потому пишу произвольные (для примера), вы же скопировав их просто себе, без всякой связи, обрекаете себя на ошибки. | |
|
|
|
|
|
|
|
для: sim5
(11.12.2007 в 12:37)
| | большое Вам спосиба sim5 вы мне вомногом помогли а то я вобще разочаровался я и сам понимаю что я не программер но как показывает практика работодателем всеравно они хотят чтоб это было сделанно и работало.Если будут еще вопросы буду знать к кому обращаться | |
|
|
|