Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2011, 20:56   #1
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию Не расчитывается!

Имеется файл jquery_dom.php
PHP код:
<!DOCTYPE html>
<
html xmlns="http://www.w3.org/1999/xhtml">
  <
head>
    <
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <
title>title</title>
    <
link rel="stylesheet" href="style.css">
    <
script type="text/javascript" src="jquery.min.js"></script> <!-- ini disesuaikan -->
    <script type="text/javascript" src="jquery_append.js"></script> <!-- yang ini juga disesuaikan -->
    <style type="text/css">
<!--
.стиль41 {font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; font-size: medium; }
.стиль42 {font-size: medium}
-->
    </style>
  </head>
  <body>
  <form name="form1" method="post" action="">
    
  </form>
  <form id="id_form" action="jquery_dom_save.php" method="post">
  <p>Учебный год: 
      <select name="uchgod1" size="1" id="uchgod1">
        <option selected>2011-2012</option>
        <option>2012-2013</option>
        <option>2013-2014</option>
      </select>
    </p>
    <p>Отчет учителя-предметника: 
      <select name="FIO1" size="1" id="FIO1">
        <option selected>Нуризянов Э. Т.</option>
        <option>Шаймарданова Р. Г.</option>
        <option>Шаймарданов А. Р.</option>
        <option>Фатхрахманова Л. Ш.</option>
        <option>Хадиева Р. Р.</option>
        <option>Сунгатуллин Р. Т.</option>
      </select>
    </p>
        <table>
            <tr>
            <td><input type="button" name="add_btn" value="Добавить" id="add_btn"></td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
        </tr>
            <tr bgcolor="#A3C88C">
                <td><div align="center" class="стиль41">№</div></td>
                <td><div align="center" class="стиль41">Предмет</div></td>
                <td><div align="center" class="стиль41">Класс</div></td>
                <td><div align="center" class="стиль41">четверть/ год</div></td>
                <td><div align="center" class="стиль41">кол-во уч</div></td>
                <td><div align="center" class="стиль41">"5"</div></td>
                <td><div align="center" class="стиль41">"4"</div></td>
                <td><div align="center" class="стиль41">"3"</div></td>
                <td><div align="center" class="стиль41">"2"</div></td>
                <td><div align="center" class="стиль41">Успеваемость</div></td>
                <td><div align="center" class="стиль41">Качество</div></td>
                <td><div align="center" class="стиль41">Обученность</div></td>
                <td><div align="center" class="стиль41">Кол-во уроков по плану</div></td>
                <td><div align="center" class="стиль41">Кол-во пройденных уроков</div></td>
                <td><div align="center" class="стиль41">Теория</div></td>
                <td><div align="center" class="стиль41">Практика</div></td>
                <td><div align="center" class="стиль41">Контрольные</div></td>
                <td><div align="center" class="стиль41">Лабораторные</div></td>
                <td><span class="стиль42"></span></td>
          </tr>
            <tbody id="container">
<!-- nanti rows nya muncul di sini -->
        </tbody>
        <tr>
            <td><input type="submit" name=submit value="Сохранить"></td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
          </tr>
    </table>
  </form>
  </body>
</html> 
ubun вне форума Ответить с цитированием
Старый 28.12.2011, 20:58   #2
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию

А также есть: jquery_append.js
PHP код:
$(document).ready(function() {
                           
var 
count 0;
$(
"#add_btn").click(function()
count += 1;
$(
'#container').append('<tr class="records">' '<td ><div id="'+count+'">' count '</div></td>'
'<td><select id="pred1' count '" name="pred1' count '" size="1"><option>Математика</option><option>Информатика</option><option>Русский язык</option><option>Русская литература</option><option>Татарский язык</option><option>Татарская литература</option><option>Биология</option><option>Химия</option><option>Физика</option><option>Английский</option><option>Французский</option><option>Немецкий</option><option>География</option><option>История</option><option>Обществознание</option>  <option>МХК</option><option>Исскуство</option><option>ИЗО</option><option>ОБЖ</option><option>ОВС</option><option>Физкультура</option><option>Технология</option></select></td>'
'<td><select id="klass1' count '" name="klass1' count '" size="1"><option>1А</option><option>2А</option><option>3А</option><option>3Б</option><option>4А</option><option>5А</option><option>6А</option><option>6Б</option><option>7А</option><option>8А</option><option>9А</option><option>10А</option><option>10Б</option><option>11А</option><option>11Б</option></select></td>'
'<td><select id="chetv1' count '" name="chetv1' count '" size="1"><option>1 четверть</option><option>2 четверть</option><option>3 четверть</option><option>4 четверть</option><option>год</option></select></td>''<td><input id="kolvo1' count '" name="kolvo1' count '" size="9"></td>''<td><input id="piat1' count '" name="piat1' count '" size="4"></td>''<td><input id="chetr1' count '" name="chetr1' count '" size="4"></td>''<td><input id="tri1' count '" name="tri1' count '" size="4"></td>''<td><input id="dva1' count '" name="dva1' count '" size="4"></td>''<td align="center"><input id="uspev1' count '" name="uspev1' count '" size="11"><b> <a href="#" class="usp">вычислить</a></b></td>''<td align="center"><input id="kach1' count '" name="kach1' count '" size="11"><b> <a href="#" class="стиль3" onClick="kash();">вычислить</a></b></td>''<td align="center"><input id="obush1' count '" name="obush1' count '" size="11"><b> <a href="#" class="стиль3" onClick="obush();">вычислить</a></b></td>''<td align="center"><input id="kolur1' count '" name="kolur1' count '" size="11"></td>''<td align="center"><input id="proiur1' count '" name="proiur1' count '" size="11"></td>''<td align="center"><input id="teor1' count '" name="teor1' count '" size="6"></td>''<td align="center"><input id="prac1' count '" name="prac1' count '" size="6"></td>''<td align="center"><input id="kontr1' count '" name="kontr1' count '" size="6"></td>''<td align="center"><input id="lab1' count '" name="lab1' count '" size="6"></td>'+'<td align="center" ><a class="remove_item" href="#">Удалить</a>''<input id="rows_' count '" name="rows[]" value="'count +'" type="hidden"></td></tr>'); });

$(
".remove_item").live('click', function (ev
{ if (
ev.type == 'click') {
$(
this).parents(".records").fadeOut();
$(
this).parents(".records").remove(); }}); }); 
ubun вне форума Ответить с цитированием
Старый 28.12.2011, 21:10   #3
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию

Хоть убейте, уже неделю мучаюсь, не получается сделать расчет в inputах как показано в рисунке (там для простоты показана суммирование). Точнее надо по формуле рассчитать успеваемость, качество, обученность.
Плиз пожалуйста!
Изображения
Тип файла: jpg screenshot.jpg (62.9 Кб, 73 просмотров)
ubun вне форума Ответить с цитированием
Старый 28.12.2011, 21:19   #4
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию

Забыл написать еще есть файл jquery.min.js скачанный с сайта jquery. Это jquery 1.6. Просто так пришлось переименовать
ubun вне форума Ответить с цитированием
Старый 28.12.2011, 21:52   #5
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Ну и где тут код, который должен производить вычисления значений..?
Andkorol вне форума Ответить с цитированием
Старый 29.12.2011, 08:11   #6
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию

Вот код для вычисления успеваемости
PHP код:
function uspev(obj){
  var 
a=1*obj.kolvo1.value;
  var 
b=1*obj.piat1.value;
  var 
c=1*obj.chetr1.value;
  var 
d=1*obj.tri1.value;
  var 
e=1*obj.dva1.value;
  var 
u=100-(100*e)/a
  
u=u.toFixed(2); 
  
obj.uspev1.value=u
его как то надо впихать в jquery_append.js, но не могу это сделать. уже пробовал много чего. все равно каккая-то ошибка выходит
только оно работает в первой строке, а при последующем добавлении строк уже не срабатывает.
ubun вне форума Ответить с цитированием
Старый 29.12.2011, 20:47   #7
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию

Я думаю в код вычисления на ввести цикл, но как этого сделать я не знаю
ubun вне форума Ответить с цитированием
Старый 29.12.2011, 21:15   #8
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Вам нужно ввести в id для всех полей в одной строке таблицы некий общий "идентификатор строки"(номер строки) - как часть id, например:
Код HTML:
<!-- Строка таблицы, номер 1 -->
<td><input type="text" name="count[1]" size="3" id="count_1" class="var_field" /></td>
<td><input type="text" name="five[1]" size="3" id="five_1" class="var_field" /></td>
<td><input type="text" name="four[1]" size="3" id="four_1" class="var_field" /></td>
<td><input type="text" name="three[1]" size="3" id="three_1" class="var_field" /></td>
<td><input type="text" name="two[1]" size="3" id="two_1" class="var_field" /></td>
<!-- Новая строка таблицы, номер 2 -->
<td><input type="text" name="count[2]" size="3" id="count_2" class="var_field" /></td>
<td><input type="text" name="five[2]" size="3" id="five_2" class="var_field" /></td>
<td><input type="text" name="four[2]" size="3" id="four_2" class="var_field" /></td>
<td><input type="text" name="three[2]" size="3" id="three_2" class="var_field" /></td>
<td><input type="text" name="two[2]" size="3" id="two_2" class="var_field" /></td>
Тогда по выбранному вами событию(клик по ссылке, или изменение значений в текстовых полях) вы сможете опросить все нужные элементы именно в этой строке, получить их текущие значения - и произвести необходимые вам вычисления для конкретной строки.
Andkorol вне форума Ответить с цитированием
Старый 29.12.2011, 21:52   #9
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию

Ну я знаю что надо сделать так как вы написали, но код написать не смогу.
В jquery_append.js есть вот такой код
PHP код:
$(this).parents(".records").fadeOut(); 
которого я не совсем понимаю (что это означает?)
что такое this и parents
ubun вне форума Ответить с цитированием
Старый 29.12.2011, 22:03   #10
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от ubun Посмотреть сообщение
Ну я знаю что надо сделать так как вы написали, но код написать не смогу.
В jquery_append.js есть вот такой код
PHP код:
$(this).parents(".records").fadeOut(); 
которого я не совсем понимаю (что это означает?)
что такое this и parents
Ну так учите основы JavaScript, основы jQuery - тогда придет к вам понимание кода.
Если вы не знаете самых основ - какой помощи вы ожидаете..?
Разжевывать каждую команду и функцию вам никто не будет, писать за вас код - бесплатно тоже врядли.

Не можете(или лень) изучить основы - обращайтесь в раздел "Фриланс".
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц