[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортировка записей в ini-файле
ULTRA33
есть ini-файл, в котором хранятся номера:

[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. Вообще скрипты гораздо больше и у меня уже кипит голова.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.