'.mysql_error()); mysql_query("SET CHARACTER SET utf8") or die('Chyba pri pripojeni k databazi!
'.mysql_error()); } function vypoctiPocetRadku(&$pocet_radku) { if(!isset($_COOKIE["vyska_stranky"])) { $pocet_radku = 23; } else { if($_COOKIE["vyska_stranky"] - 280 > 0) { $pocet_radku = floor(($_COOKIE["vyska_stranky"] - 270) / 18) + 1; } else { $pocet_radku = 1; } } } function inicializujSession($pocet_radku) { if(!isset($_SESSION['naposled_platil'])) { $_SESSION['naposled_platil'] = 'Honza B.'; } if(!isset($_SESSION['pocet_zaznamu']) || $_SESSION['pocet_zaznamu'] != 0) { $_SESSION['pocet_zaznamu'] = $pocet_radku; } } function zkusPridatPlatbu() { if(isset($_POST['submit']) && $_POST['submit'] == 'Vložit!') { if(isset($_POST['kdo']) && strlen($_POST['kdo']) != 0) { $_SESSION['naposled_platil'] = $_POST['kdo']; $kdo = $_POST['kdo']; } else die('Musis zadat kdo platil!
'); if(isset($_POST['co']) && strlen($_POST['co']) != 0) $co = addslashes($_POST['co']); else die('Musis zadat co platil!
'); if(isset($_POST['kolik']) && strlen($_POST['kolik']) != 0 && is_numeric($_POST['kolik']) && $_POST['kolik'] > 0) $kolik = $_POST['kolik']; else die('Musis zadat kolik platil!
'); $i = 0; if(isset($_POST['komu2_honzab'])) $komu[$i++] = 'Honza B.'; if(isset($_POST['komu2_lukas'])) $komu[$i++] = 'Lukáš'; if(isset($_POST['komu2_richard'])) $komu[$i++] = 'Richard'; if(isset($_POST['komu2_michalk'])) $komu[$i++] = 'Michal K.'; if(isset($_POST['komu2_petra'])) $komu[$i++] = 'Petra'; if(isset($_POST['komu2_sarka'])) $komu[$i++] = 'Šárka'; if($i == 0) die('Musis zadat komu platil!
'); $sql = "INSERT INTO `platby` (`kdo`, `komu`, `kolik`, `popis`) VALUES ('$kdo', '".implode(',', $komu)."', $kolik, '$co')"; mysql_query($sql) or die('Chyba pri vkladani informaci!
'.mysql_error()); header('Location: http://'.$_SERVER['SERVER_NAME'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/')).'/'); } } function zkusStornovatPlatbu() { if(isset($_GET['storno']) && strlen($_GET['storno']) != 0 && is_numeric($_GET['storno']) && $_GET['storno'] > 0) { $sql = "INSERT INTO `storna` (`id`) VALUES ('".$_GET['storno']."')"; mysql_query($sql) or (mysql_errno()!=1062?die('Chyba pri vkladani informaci!
'.mysql_error()):nop); header('Location: http://'.$_SERVER['SERVER_NAME'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/')).'/'); } } function zkusNastavitPocetZaznamu() { if(isset($_GET['zobraz']) && strlen($_GET['zobraz']) != 0 && is_numeric($_GET['zobraz']) && $_GET['zobraz'] >= 0) { $_SESSION['pocet_zaznamu'] = $_GET['zobraz']; header('Location: http://'.$_SERVER['SERVER_NAME'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/')).'/'); } } function spocitejObrat(&$obrat) { $sql = "SELECT sum(kolik) AS 'obrat' FROM `platby` WHERE `id` NOT IN (SELECT `id` FROM `storna`) ORDER BY `kolik` DESC"; $vysledek = mysql_query($sql) or die('Chyba pri nacitani obratu!
'.mysql_error()); $zaznam = mysql_fetch_array($vysledek); $obrat = $zaznam['obrat']; } function spocitejDluhy(&$suma) { $sql = "SELECT"; foreach(array('Honza B.', 'Lukáš', 'Richard', 'Michal K.', 'Petra', 'Šárka') as $a) { $sql .= " ((SELECT SUM(`kolik`) FROM `platby` WHERE `kdo` = '$a' AND `id` NOT IN (SELECT `id` FROM `storna`)) - (SELECT SUM(`kolik`/BIT_COUNT(`komu`)) FROM `platby` WHERE FIND_IN_SET('$a', `komu`) > 0 AND `id` NOT IN (SELECT `id` FROM `storna`))) AS `$a`"; if($a != 'Šárka') $sql .= ","; } $vysledek = mysql_query($sql) or die('Chyba pri nacitani informaci!
'.mysql_error()); $zaznam = mysql_fetch_array($vysledek); foreach(array('Honza B.', 'Lukáš', 'Richard', 'Michal K.', 'Petra', 'Šárka') as $a) { $suma[$a] = round($zaznam[$a], 2); } } function formatujCas($cas) { return sprintf('%02s.%02s.%04s   %02s:%02s', substr($cas, 8, 2), substr($cas, 5, 2), substr($cas, 0, 4), substr($cas, 11, 2), substr($cas, 14, 2)); } function vytvorTabulku(&$tabulka, $pocet_radku) { $tabulka = ''; $zobrazeno = 0; $sql = "SELECT * FROM `platby` NATURAL LEFT JOIN `storna` AS `a` ORDER BY `id` DESC".($_SESSION['pocet_zaznamu']>0?' LIMIT '.$_SESSION['pocet_zaznamu']:''); $vysledek = mysql_query($sql) or die('Chyba pri nacitani informaci!
'.mysql_error()); while($zaznam = mysql_fetch_array($vysledek)) { $zobrazeno++; $tabulka .= ' '.$zaznam['kdo'].' '.stripslashes($zaznam['popis']).' '.(count(explode(',', $zaznam['komu']))==6?'VŠEM':implode(', ', explode(',', $zaznam['komu']))).' '.number_format($zaznam['kolik'], 2, ',', ' ').' '.formatujCas($zaznam['kdy']).' '.($zaznam['storno']!=true?'×':($zaznam['stornokdy']!=null?formatujCas($zaznam['stornokdy']):'')).' '; } $tabulka .= ' ⇩ zobrazit vše ⇩':$pocet_radku.'">⇧ zobrazit méně ⇧').' '; } session_start(); pripojDB(); vypoctiPocetRadku($pocet_radku); inicializujSession($pocet_radku); zkusPridatPlatbu(); zkusStornovatPlatbu(); zkusNastavitPocetZaznamu(); spocitejObrat($obrat); spocitejDluhy($suma); vytvorTabulku($tabulka, $pocet_radku); mysql_close(); ?> Finanční správce

Platebníček

Přes systém již bylo protočeno Kč.

Nový záznam
Kdo
Co
Za kolik
Komu
Bilance
Honza B.
Lukáš
Richard
Michal K.
Petra
Šárka
Historie
Kdo Co Komu Za kolik Kdy Storno