[main]
Ncount=5
[numbers]
1=1231234567
2=2231234567
3=3231234567
4=4231234567
5=5231234567
скрипт распечатывает Ncount форм под количество номеров (в данном случае от 1 до 5):
<?php
require('/iniapi.php');
$ini = new TIniFileEx('config.ini'); // создаем объект
$Ncount = ((int)$ini->read('main','Ncount','0')); // считываем количество номеров в файле
if ($Ncount>0){ //если больше 0 - распечатываем форму под каждый номер
for ($i=1; $i<=$Ncount; $i++) {
//($ini->read('numbers',$Ncount,'0')).
echo '<div class="TTWForm-container">
<div id="form-title" class="form-title field">
<h2>
Working:
</h2>
</div>
<form action="process_form3.php" class="TTWForm" method="post" novalidate="">
<div id="field7-container" class="field f_100">
<label for="field7">
Number '.$i.'
</label>
<input type="number" name="wrk_1" id="field7" disabled="true" required="required" min="1000000000"
max="9999999999" value="'.($ini->read('numbers',$i,'0')).'">
<input type="hidden" name="Tcount" value='.$i.'>
</div>
<div id="form-submit" class="field f_100 clearfix submit">
<input type="submit" value="Stop!">
</div>
</form>
</div>';}}
echo '<input type="hidden" name="count" value='.$i.'>';
?>
У каждого номера есть кнопка Stop, которая постит в process_form3.php
require('/iniapi.php');
$ini = new TIniFileEx('config.ini'); // создаем объект
$keyN = $ini->read('main','NumCount','0');
$form = new ProcessForm();
$form->field_rules = array(
'wrk_1'=>'number|min[1000000000]|max[9999999999]|required'
);
$form->validate();
//...
function process()
{
if ($keyN>0) {
$ini->deleteKey('numbers', $_POST["Tcount"]);
$Tcount=((int) $_POST["Tcount"])+1;
for ($i=$Tcount; $i<=$keyN; $i++)
{
$temp=$ini->read('numbers', $i,0);
$ini->write('numbers', ($i-1), $temp);
$ini->write('numbers',$Ncount,$_POST["new_num"]);
$ini->updateFile();
}
}
}
функция должна удалить строку из файла и сдвинуть все последующие строки на -1. Вообще скрипты гораздо больше и у меня уже кипит голова.