Import dat z banky: Porovnání verzí

Z Freenetis Wiki
Přejít na: navigace, hledání
(Založena nová stránka: =Import výpisů z eBanky= ==Spojování více (netransparentních) výpisů do jednoho== V systému eBanky si můžete nechat vyhotovit výpisy pro zadané období. Při ...)
 
 
(Není zobrazena jedna mezilehlá verze od jednoho dalšího uživatele.)
Řádek 3: Řádek 3:
 
==Spojování více (netransparentních) výpisů do jednoho==
 
==Spojování více (netransparentních) výpisů do jednoho==
 
V systému eBanky si můžete nechat vyhotovit výpisy pro zadané období. Při volbě délky období uvažujete takto:
 
V systému eBanky si můžete nechat vyhotovit výpisy pro zadané období. Při volbě délky období uvažujete takto:
* Čím kratší období bude, tím častěji budete muset výpisý do Freenetis-u importovat
+
* Čím kratší období bude, tím častěji budete muset výpisý do FreenetIS-u importovat
* Čím delší období bude, tím déle budou muset uživatelé čekat na připsání kreditu do Freenetis-u
+
* Čím delší období bude, tím déle budou muset uživatelé čekat na připsání kreditu do FreenetISu
  
Pokud po instalaci Freenetisu potřebujete naimportovat mnoho (např. několik desítek) netransparentních výpisů najednou, pak můžete klikat po jednom, nebo můžete využít skript pro command-line php, který všechny výpisy spojí do jediného velkého souboru:
+
Pokud po instalaci FreenetISu potřebujete naimportovat mnoho (např. několik desítek) netransparentních výpisů najednou, pak můžete klikat po jednom, nebo můžete využít skript pro command-line php, který všechny výpisy spojí do jediného velkého souboru:
 
 
<?php
 
$stderr=fopen("php://stderr", "r");
 
$first=true;
 
$file_cnt=0;
 
foreach ($_SERVER["argv"] as $argc=>$argv)
 
if ($argc>0 && file_exists($argv) && is_file($argv)) {
 
$file_cnt++;
 
fprintf($stderr, "Zpracovávám: $argv\n");
 
$str=file_get_contents($argv, "r");
 
$start=stripos($str, "Pohyby na");
 
$table_start=stripos($str, "<table", $start);
 
$first_row_start=stripos($str, "<tr",$table_start+6);
 
$second_row_start=stripos($str, "<tr",$first_row_start+3);
 
if ($first) { // je to první soubor?
 
echo substr($str, 0, $second_row_start); // vytiskni i jeho hlavičku
 
$first=false;
 
}
 
$last_row_end=stripos($str, "</table", $second_row_start);
 
echo substr($str, $second_row_start, $last_row_end-$second_row_start-8);
 
}
 
echo substr($str, $last_row_end); // u posledního souboru vytiskni i konec
 
fprintf($stderr, "\nZpracováno $file_cnt souborů\n");
 
 
?>
 
  
 +
<?php
 +
$stderr=fopen("php://stderr", "r");
 +
$first=true;
 +
$file_cnt=0;
 +
foreach ($_SERVER["argv"] as $argc=>$argv)
 +
if ($argc>0 && file_exists($argv) && is_file($argv)) {
 +
$file_cnt++;
 +
fprintf($stderr, "Zpracovávám: $argv\n");
 +
$str=file_get_contents($argv, "r");
 +
$start=stripos($str, "Pohyby na");
 +
$table_start=stripos($str, "<table", $start);
 +
$first_row_start=stripos($str, "<tr",$table_start+6);
 +
$second_row_start=stripos($str, "<tr",$first_row_start+3);
 +
if ($first) // je to první soubor?
 +
echo substr($str, 0, $second_row_start); // vytiskni i jeho hlavičku
 +
$first=false;
 +
}
 +
$last_row_end=stripos($str, "</table", $second_row_start);
 +
echo substr($str, $second_row_start, $last_row_end-$second_row_start-8);
 +
  }
 +
echo substr($str, $last_row_end); // u posledního souboru vytiskni i konec
 +
  fprintf($stderr, "\nZpracováno $file_cnt souborů\n");
 +
?>
 
Skript uložte do souboru např. "radky.php" a následně spusťte příkazem:
 
Skript uložte do souboru např. "radky.php" a následně spusťte příkazem:
 
   php radky.php *.htm > vysledek.html
 
   php radky.php *.htm > vysledek.html

Aktuální verze z 2. 8. 2012, 10:11

Import výpisů z eBanky

Spojování více (netransparentních) výpisů do jednoho

V systému eBanky si můžete nechat vyhotovit výpisy pro zadané období. Při volbě délky období uvažujete takto:

  • Čím kratší období bude, tím častěji budete muset výpisý do FreenetIS-u importovat
  • Čím delší období bude, tím déle budou muset uživatelé čekat na připsání kreditu do FreenetISu

Pokud po instalaci FreenetISu potřebujete naimportovat mnoho (např. několik desítek) netransparentních výpisů najednou, pak můžete klikat po jednom, nebo můžete využít skript pro command-line php, který všechny výpisy spojí do jediného velkého souboru:

<?php
$stderr=fopen("php://stderr", "r");
$first=true;
$file_cnt=0;
foreach ($_SERVER["argv"] as $argc=>$argv) 
	if ($argc>0 && file_exists($argv) && is_file($argv)) {
		$file_cnt++;
		fprintf($stderr, "Zpracovávám: $argv\n");
		$str=file_get_contents($argv, "r");	
		$start=stripos($str, "Pohyby na");
		$table_start=stripos($str, "<table", $start);		
		$first_row_start=stripos($str, "<tr",$table_start+6);
		$second_row_start=stripos($str, "<tr",$first_row_start+3);				
		if ($first) 						// je to první soubor?
			echo substr($str, 0, $second_row_start);	// vytiskni i jeho hlavičku
			$first=false;
		}
		$last_row_end=stripos($str, "</table", $second_row_start);
		echo substr($str, $second_row_start, $last_row_end-$second_row_start-8);
 	}
	echo substr($str, $last_row_end); 	// u posledního souboru vytiskni i konec
 	fprintf($stderr, "\nZpracováno $file_cnt souborů\n"); 	
?>

Skript uložte do souboru např. "radky.php" a následně spusťte příkazem:

 php radky.php *.htm > vysledek.html