Доброго времени суток!Возникла такая проблемка: Имеется форма для ввода данных которая генерируется в результате запроса Код (Text): while($data = @mysql_fetch_array($result)){ .Нужно сделать так что-бы после каждых 10 инпутов выводился ещё один (в нём предполагаеться выводить сумму введенных 10 элементов, но это уже другой вопрос). В коде сделано простейшее условие (у каждого инпута есть номер начиная с единицы и если оно делиться на 10 без остатка то выводиться нужная строка) но это работает только с количеством кратным 10.Вот теперь вопрос как сделать так что-бы после последних инпутов тоже выводилась такая строка. Например так: 1 2 3 4 5 6 7 8 9 10 Сумма: 11 12 13 Сумма: Заранее благодарен за любую помощь) Мой фрагмент кода: Код (Text): <?php while($data = @mysql_fetch_array($result)){ $ten = $sc / 10; echo '<tr>'; echo '<td><label name="lab['.$data['nk'].']">'.$data['nk'].'</label></td>'; echo '<td><input class="prices'.$sc.'" type="text" name="inp['.$data['nk'].']" maxlength="4" keypress="do_math(this.form)"></td>'; echo '</tr>'; if (is_int($ten) == true) { echo '<tr><td>сумма:</td><td><input type="text" name="r"></td></tr>'; } echo '<script language="JavaScript" type="text/javascript">'; echo 'document.querySelector(\'.prices'.$sc.'\').onkeyup = function(e) {'; echo 'if (e.target.value.length == 1) {'; echo 'e.target.value += \'.\';'; echo '}'; echo '};'; echo '</script>'; echo '<script language="JavaScript" type="text/javascript">'; echo '$(document).ready(function(){'; echo '$(\'.prices'.$sc.'\').keypress(function(e) {'; echo 'if (!(e.which==8 || e.which==44 ||e.which==45 ||e.which==46 ||(e.which>47 && e.which<58))) return false;'; echo '});'; echo '});'; echo '</script>'; $sc++; } ?>
кратность обычно проверяют через операцию "остаток от деления": Код (PHP): if ($i++ % 10 == 0) { // делаем что-то один раз на десять случаев } [ внезапно! ] просто выведи такую же строку после цикла. если текста много, оформи вывод как функцию или подключай через include.