Воспользуйтесь окном поиска, для сортировки по возрастанию/убыванию кликните на заголовке нужного столбца.{szakitable filter="table" zebra="WhiteSmoke"}
л/с |
Контрагент |
Адрес |
Задолженность |
{source}
[[?php
$f = fopen("debit\\debt.txt", "r");
$vertmassiv = array(0);
$razmerfaila = 0;
$title = "";
$file_size = 0;
while( !feof($f) ) {
$b = fgets($f);
if ( $b == null ) break;
$vertmassiv[] = $b;
$file_size++;
$razmerfaila = $razmerfaila + 1;
}
fclose($f);
$razmerfaila = $file_size;
if ($razmerfaila >= 1) {
for ( $i = 1; $i <= $file_size; $i++ ) {
$str = trim($vertmassiv[$i]);
if ( $str[strlen($str)-1] == ';' ) {
$str = substr($str, 0, strlen($str)-1);
}
$gorizontmassiv = explode(";", $str);
if ( $gorizontmassiv[1] == "" ) break;
// теперь строка, благодаря благородным рыцарям из Бизнес-ИТ,
// может содержать произвольное количество полей, разделенных точкой с запятой.
// преобразуем ее в новый массив, содержащий только непустые данные
$stroka = array();
for($x = 0; $x < sizeof($gorizontmassiv); $x++) {
$chunk = trim($gorizontmassiv[$x]);
if ( strlen($chunk) > 0 ) array_push($stroka, $chunk);
}
if ( sizeof($stroka) < 3) continue; // пропустим всяких уродов
// разбор полетов
$data_ls = $stroka[0];
$data_name = $stroka[1];
$data_address = $stroka[2];
$data_debt = $stroka[sizeof($stroka)-1]; // долг берется всегда из последней колонки
// наличие там числа никак не контролируется!
// если адрес равен долгу, значит, адрес в файле не указан, обнулим его
if ( strcmp($data_address,$data_debt) == 0 ) $data_address = " ";
// выбросим из адреса всю пиздобратию типа индекса, эрэфии и края
$test = strstr($data_address, "г. ");
if ($test != FALSE ) {
$data_address = $test;
} else {
$test = strstr($data_address, "г.С");
if ($test != FALSE ) $data_address = $test;
}
// убьем горы кавычек в наименованиях
$data_name = str_replace("\"","",$data_name);
$data_address = str_replace("\"","",$data_address);
echo "[[tr]]";
echo "[[td]]" . iconv("CP1251","UTF-8",$data_ls) . "[[/td]]";
echo "[[td]]" . iconv("CP1251","UTF-8",$data_name ). "[[/td]]";
echo "[[td]]" . iconv("CP1251","UTF-8",$data_address) . "[[/td]]";
echo "[[td]]" . iconv("CP1251","UTF-8",$data_debt) . "[[/td]]";
echo "[[/tr]]";
}
}
?]]
{/source}
{/szakitable}