Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Электроный журнал
 
 автор: Sajmon_root   (10.12.2007 в 16:07)   письмо автору
 
 

помогите пожалуста разобраться еще в отной проблеме. На меня повесили работу которую я и понятия не знаю как делать т.е. написать предприятию электронный журнал. Суть такова: толжен быть журнал с
имя фамилия отчество
был небыл опоздал(сделать выбор черец радио кнопку)
дата
и при нажатии на кнопку (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'>
&nbsp;&nbsp;&nbsp;&nbsp;
                <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'>
&nbsp;&nbsp;&nbsp;&nbsp;
                <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'>
&nbsp;&nbsp;&nbsp;&nbsp;
                <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='&nbsp;Сохранить&nbsp;'></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="&#209;&#242;&#229;&#239;&#243;&#240;&#224; &#204;&#224;&#234;&#241;&#232;&#236; &#209;&#229;&#240;&#227;&#229;&#229;&#226;&#232;&#247;";} 
    else {
$ch1="";echo('нет данных');exit;}
    echo(
$ch1);
    
}
echo
"&nbsp;";
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
"&nbsp;";
if (isset (
$_POST['submit']))                                        
{
    
$type=$_POST['den'];                                            
    if (
$type=="1") {$type="1"; echo"&#239;&#229;&#240;&#226;&#251;&#233; &#243;&#240;&#238;&#234;";}
    if (
$type=="2") {$type="2"; echo"&#226;&#242;&#238;&#240;&#238;&#233; &#243;&#240;&#238;&#234;";}
        if (
$type=="3") {$type="3"; echo"&#242;&#240;&#229;&#242;&#232;&#233; &#243;&#240;&#238;&#234;";}
            if (
$type=="4") {$type="4"; echo"&#247;&#229;&#242;&#226;&#229;&#240;&#242;&#232;&#233; &#243;&#240;&#238;&#234;";}
                if (
$type=="5") {$type="5"; echo"&#239;&#255;&#242;&#232;&#233; &#243;&#240;&#238;&#234;";}
                    if (
$type=="6") {$type="6"; echo"&#248;&#229;&#241;&#242;&#238;&#233; &#243;&#240;&#238;&#234;";}
                        if (
$type=="7") {$type="7"; echo"&#241;&#229;&#228;&#252;&#236;&#238;&#233; &#243;&#240;&#238;&#234;";}
}
echo
"&nbsp;&nbsp;";
echo 
$_POST['ad'];


echo
"<br>";



if (isset (
$_POST['submit']))    
{
    
$type=$_POST['ch3'];                                            
    if (isset (
$_POST['ch3'])) {$ch3="Сергей Петрович";} 
    else {
$ch3="";echo('&#205;&#229;&#242; &#228;&#224;&#237;&#237;&#251;&#245;');exit;}
    echo(
$ch3);
    
}
echo
"&nbsp;";
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
"&nbsp;";
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
"&nbsp;&nbsp;";
echo 
$_POST['ad3'];


echo
"<br>";




if (isset (
$_POST['submit']))    
{
    
$type=$_POST['ch2'];                                            
    if (isset (
$_POST['ch2'])) {$ch2="Максим петрович";} 
    else {
$ch2="";echo('нет данных');exit;}
    echo(
$ch2);
    
}
echo
"&nbsp;";
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
"&nbsp;";
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
"&nbsp;&nbsp;";
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
как сними поступить

   
 
 автор: Faraon   (10.12.2007 в 16:53)   письмо автору
 
   для: Sajmon_root   (10.12.2007 в 16:07)
 

>$password="21001";
У пользователя root нет пароля

   
 
 автор: Trianon   (10.12.2007 в 17:53)   письмо автору
 
   для: Faraon   (10.12.2007 в 16:53)
 

>>$password="21001";
>У пользователя root нет пароля

откуда такая информация? :))

   
 
 автор: Faraon   (10.12.2007 в 21:56)   письмо автору
 
   для: Trianon   (10.12.2007 в 17:53)
 

Из начально после установки Mysql сервера!
Судя по посту автора, я думаю так.
Хотя может быть и ошибаюсь

   
 
 автор: Trianon   (10.12.2007 в 22:03)   письмо автору
 
   для: Faraon   (10.12.2007 в 21:56)
 

В процессе установки Wizard запрашивает его (пароля) значение. И нормальный владелец машины пустым это поле не оставит.

PS. Я знаю, на какой гимор при этом, не ведая броду, можно нарваться со старыми клиентами, но речь не о том.

   
 
 автор: Faraon   (10.12.2007 в 22:34)   письмо автору
 
   для: Trianon   (10.12.2007 в 22:03)
 

Он не запрашивает по умолчанию, если не выбрать соответственную галочку. Если жать далее и т,д,
А не смотреть что предлагает установщик

   
 
 автор: sim5   (10.12.2007 в 17:49)   письмо автору
 
   для: Sajmon_root   (10.12.2007 в 16:07)
 

Вообще все надо переделывать. Например, список честных/провинившихся задан, а как новых добавлять - через базу? Обработка принимаемых данных громоздка потому, что неудачно описаны элементы формы. Переменные в РНР указываете с ошибками.

   
 
 автор: bronenos   (10.12.2007 в 20:59)   письмо автору
 
   для: 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 в помощь!

даже
echo $type."-й";

   
 
 автор: Sajmon_root   (11.12.2007 в 10:16)   письмо автору
 
   для: bronenos   (10.12.2007 в 20:59)
 

да я даже сам понимаю что это приметивно вот и спрашиваю у специалистов как мне сделать лучьше.

   
 
 автор: Sajmon_root   (11.12.2007 в 10:32)   письмо автору
 
   для: Sajmon_root   (11.12.2007 в 10:16)
 

так всетаки как сделать чтоб вносились данные в БД после обработки их скиптом. Пример срипта лежит выше. Хотя бы подскажите сколько полей должно быть тоесть меня интерисует надо делать на каждую переменую поле(был не был опоздал)

echo"&nbsp;"; 
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-Число когда внесли данные

Так?

   
 
 автор: sim5   (11.12.2007 в 11:24)   письмо автору
 
   для: 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']; //это то, что и нужно записать в базу
?>

   
 
 автор: Sajmon_root   (11.12.2007 в 12:15)   письмо автору
 
   для: 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 )как быть здесь?

   
 
 автор: sim5   (11.12.2007 в 12:37)   письмо автору
 
   для: 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, можете быть уверены, что они будут касаться только Иванова. Можно поступить и по другому, способов много, стоит только подумать, и выбрать оптимальный вариант.
Никогда не копируйте вслепую то, что я пишу. Я не могу помнить все названия элементов формы, которые вы им даете, потому пишу произвольные (для примера), вы же скопировав их просто себе, без всякой связи, обрекаете себя на ошибки.

   
 
 автор: Sajmon_root   (11.12.2007 в 13:29)   письмо автору
 
   для: sim5   (11.12.2007 в 12:37)
 

большое Вам спосиба sim5 вы мне вомногом помогли а то я вобще разочаровался я и сам понимаю что я не программер но как показывает практика работодателем всеравно они хотят чтоб это было сделанно и работало.Если будут еще вопросы буду знать к кому обращаться

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования