abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 12:33 | Zajímavý software

Článek ne Medium představuje nejnovější stabilní verzi 2.0 svobodné decentralizované mikroblogovací platformy a sociální sítě podobné Twitteru Mastodon (Wikipedie). Detailní přehled novinek na GitHubu [Hacker News].

Ladislav Hagara | Komentářů: 0
dnes 06:00 | Komunita

V Praze na půdě Elektrotechnické fakulty ČVUT dnes probíhá RT-Summit 2017 – setkání vývojářů linuxového jádra a uživatelů jeho real-time verze označované jako preempt-rt. Přednášky lze sledovat online na YouTube.

Ladislav Hagara | Komentářů: 0
včera 14:33 | Zajímavý projekt

Blender Animation Studio zveřejnilo první epizodu z připravovaného animovaného seriálu The Daily Dweebs o domácím mazlíčkovi jménem Dixey. Ke zhlédnutí také ve 3D s rozlišením 8K.

Ladislav Hagara | Komentářů: 0
včera 12:34 | Komunita

Aktualizovanou počítačovou hru Warhammer 40,000: Dawn of War III v ceně 39,99 eur běžící také na Linuxu lze o víkendu na Steamu hrát zdarma a případně ještě v pondělí koupit s 50% slevou. Do soboty 19:00 lze na Humble Bundle získat zdarma Steam klíč k počítačové hře Sid Meier's Civilization® III v ceně 4,99 eur běžící také ve Wine.

Ladislav Hagara | Komentářů: 0
včera 00:22 | Nasazení Linuxu

Společnost Samsung oznámila, že skrze dokovací stanici DeX a aplikaci Linux on Galaxy bude možno na Samsung Galaxy S8 a S8+ a Galaxy Note 8 provozovat Linux. Distribuce nebyly blíže upřesněny.

Phantom Alien | Komentářů: 19
19.10. 23:55 | Komunita

Společnost Purism na svém blogu oznámila, že její notebooky Librem jsou nově dodávány se zrušeným (neutralized and disabled) Intel Management Engine (ME). Aktualizací corebootu na již prodaných noteboocích lze Management Engine také zrušit. Více v podrobném článku.

Ladislav Hagara | Komentářů: 0
19.10. 21:44 | Nová verze

Organizace Apache Software Foundation (ASF) na svém blogu slaví páté výročí kancelářského balíku Apache OpenOffice jako jejího Top-Level projektu. Při této příležitosti byl vydán Apache OpenOffice 4.1.4 (AOO 4.1.4). Podrobnosti v poznámkách k vydání. Dlouhé čekání na novou verzi tak skončilo.

Ladislav Hagara | Komentářů: 6
19.10. 19:22 | Pozvánky

Již příští týden - 26. a 27. října se v Praze v hotelu Olšanka odehraje OpenWRT Summit. Na webu konference naleznete program a možnost zakoupení lístků - ty stojí 55 dolarů. Čtvrtek bude přednáškový a v pátek se budou odehrávat převážně workshopy a meetingy.

Miška | Komentářů: 1
19.10. 13:44 | Nová verze

Bylo vydáno Ubuntu 17.10 s kódovým názvem Artful Aardvark. Ke stažení jsou Ubuntu Desktop a Server, Ubuntu Cloud Images, Ubuntu Netboot, Kubuntu, Lubuntu a Lubuntu Alternate, Lubuntu Next, Ubuntu Budgie, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio a Xubuntu. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 23
19.10. 13:00 | Komunita

MojeFedora.cz informuje, že Fedora 27 dostane podporu pro AAC. Podpora multimediálních formátů je ve výchozí instalaci Fedory tradičně limitovaná kvůli softwarovým patentům, ale desktopový tým Red Hatu se ji i tak snaží v poslední době co nejvíce rozšířit. Už nějaký čas obsahuje kodeky pro MP3, H.264, AC3 a nyní byl přidán také kodek pro další velmi rozšířený zvukový formát – AAC.

Ladislav Hagara | Komentářů: 2
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (10%)
 (1%)
 (1%)
 (1%)
 (75%)
 (13%)
Celkem 167 hlasů
 Komentářů: 7, poslední 19.10. 23:06
    Rozcestník

    Dotaz: Prubezny soucet v MySQL+PHP

    Dalibor Smolík avatar 29.1.2004 09:33 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
    Prubezny soucet v MySQL+PHP
    Přečteno: 858×
    Vytvarim program pro jednoduche ucetnicvi a potrebuji vytvorit kolonky prijem, vydej, zustatek. Problem je v tom, ze nemohu vytvorit prubezny soucet zustatek na kazdem radku. Napr. prijem vydej zustatek 10 10 20 15 10 45 Prvni radek vznikne spravne, dalsi radek jiz ne - zobrazi se 25, nikoliv 45. Mohl by nekdo poradit? Dalibor
    Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.

    Odpovědi

    29.1.2004 10:52 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP
    To bys mohl napsat, kde se tam těch 25 resp. 45 má vzít. Co ho počítá, jak? Pokud ho tam zadáváš vypočítaný, tak se ti stěží sám změní na jiné číslo, a pokud ne, tak jsi toho napsal trochu málo. BTW já moc z hlavy počítat neumím, ale vychází mi tam také 25, stejně jako MySQL ;-) Nehledě na to, že mít ty částečné součty přímo uložené v tabulce a zajistit jejich konzistenci při změně může být v MySQL peklo.
    29.1.2004 12:07 David Ondřich | skóre: 4
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP
    Mně tedy vychází 45 :-) Průběžný součet se IMHO počítá, že se součet položek aktuální řádky přičte k poslední uložené hodnotě. Ale souhlasím, že bych ten součet neukládal do tabulky.
    29.1.2004 12:32 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP
    V tom případě buď to prostřední číslo není výdej, nebo se sčítají absolutní hodnoty příjmu a výdeje (namísto odečítání)... v obou případech nechápu.
    29.1.2004 14:23 David Ondřich | skóre: 4
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP
    Uznávám, nečetl jsem dost pozorně. Pak ale, je-li pravdivé tvrzení, že 10 10 20 je první řádek, je už ten špatně, ne?
    29.1.2004 14:27 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP
    To jsem si vysvětlil tak, že ten řádek není úplně první v db. Ale popravdě řečeno tomu vůbec nerozumím, navíc 6+7 je 13 a 6+6 je taky 13...
    Dalibor Smolík avatar 29.1.2004 14:51 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP
    Omlouvam se za chybu - ma to byt prijem-vydej=zustatek. Avsak na konstrukci skriptu by znamenko nemelo mit zadny vliv. Jde o to, ze v kazdem zaznamu (radku),kde je zaznamenan prijem nebo vydej, by mel byt ve sloupci zustatek aktualni stav dany k tomuto (tj. kazdemu) radku. V MS Accessu byl k dispozici atribut soucet-prubezny a tam to bylo mozne resit. Vytvoreni konecneho zustatku za obdobi jiz problem neni.
    Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
    29.1.2004 15:28 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP
    Relační db nemají nic jako vnitřní pořadí, takže není jasné, z čeho by se ten průběžný součet měl počítat. Pořadí musí být dáno nějakým sloupcem, takže částečný součet získáš stylem SELECT SUM(foo) FROM tabulka WHERE id_čas_etc < něco; Nejsem db expert, ale IMHO nic v principu jednoduššího neexistuje. Pokud nebudeš jednou zadaná data nikdy měnit a vkládat nová vždy až na konec (podle id, času, ...), tak si můžeš průbežné součty snadno počítat a ukládat jako jeden sloupec sám.
    29.1.2004 17:12 Peter Golis | skóre: 55 | Bratislava
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP
    vnutorne poradie moze byt realizovane sekvencerom (mysql ho vola myslim auto increment) co sa da vyuzit ako sekvencia zapisu do databazy. lenze selekt v databaze povecsinou robi po riadkoch a moc si nezvykne pametat hodnoty predchadzajucich riadkov (aspon ja som sa s takou vlastnostou nestretol, mozno s tym nerobim dost dlho). na to sluzia potom proceduralne nadstavby - pl/sql alebo php. v tom druhom sa to da spravit jednoduchsie, pretoze tam si clovek priamo formatuje vystup na obrazovku a pridat si tam jednu premennu ktorej hodnota sa bude inkrementovat/dekrmentovat a zobrazi sa na konci riadku tabulky.

    inac, dalo by sa to spravit zverinou cez pohlad (view) co by zahrnal povodnu tabulku a virtualny stlpec ktory by zratal (sum) vsetkych prijmov a vydavkov z celej tabulky az do ID aktualneho riadku.
    ale to uz je blbost, ktora sa spomaluje geometrickym radom.
    29.1.2004 17:42 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP
    Auto_increment sloupec (který by se dal jako primary key) zaručuje unikátnost a monotonii vůči insertům, ale AFAIK nezaručuje, že když dám select bez order by, že se bude třídit podle něj ... a i kdyby, tak to vlastně stejně nic neřeší. Já to vidím tak, že (a) budu provádět změny jiné než insert na konec, a pak asi žádné průběžné součty nikde ukládat nebudu, musely by se pořád přepočítávat přes triggery a bylo by to peklo (nehledě na to, že triggery budou až v mysql 5.1...); pro třídění budu používat sloupec typu time obahující čas události v reálném světě (b) budu vždy jen přidávat na konec; pak použiji auto_increment slopuec jako id, průběžný součet si vypočítám rovnou při každém insertu z právě vkládaných hodnot a z hodnot v řádku s nejvyšším id, uložím si ho do nějakého sloupce a mám to zadarmo (to je jak nějaká reklama na mountfield ;-)
    29.1.2004 21:35 Peter Golis | skóre: 55 | Bratislava
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP
    >Auto_increment sloupec
    myslel som ho ako unikatne id uctovnej transakcie podla ktoreho sa to zotriedi (a popripade zrata ten virtualny stlpec) a rozdeli. triedit to podla datumu vytvorenia/zmeny je imho zavadzajuce, firma nikdy nedosiahne aby boli vyrovnane vsetky uctovne transakcie do terminu uzavierky/danoveho priznania. to by potom neexistovali neplatici a clovek by zaplatil fakturu uz pri jej vytlaceni co je platne iba vo vedeckom komunizme. a zaoberat sa tym padom datumom transakcie/uctovnym datumom je zbytocne, skor sa to robi tak, ze je otvorene uctovne obdobie (uctovny mesiac) do ktoreho sa zadavaju urcite platby a nan sa spravi report vynosov.

    ale to som odbehol, a odbehnem este na chvilku. do tabulky zadavat predbezne vysledky je blbost, pretoze vzdy dojde niekto co ma vo firme veelkee slovo a povie tuto toto opravte, ta cena tam ma byt ina. my sme sa dohodli inac len vam sme to nepovedali. a vy opravte ten jeden zaznam. a clovek ho opravi aj so vsetkymi novsimi transakciami. poznam to trosku, som spravca fakturacneho systemu (uz druheho) a stalo sa mi to moc krat.

    skor sa priklanam k tomu aby sa uvedeny stlpec pocital priamo v reporte co sa zobrazuje na obrazovku. napr v php ale to uz zavana,... uz som ticho ;-)
    29.1.2004 22:14 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP
    IANAE, ale auto_increment id je pro třídění ještě horší než čas, protože ten je víceméně spojitý, takkže když potřebuji něco vecpat doprostřed, mohu si nějaký kreativně vymyslet, zato při použítí auto_increment musím uzamknout databázi a přečíslovávat jak divý, protože id jdou těsně po sobě...
    30.1.2004 03:06 Ritchie | skóre: 27 | blog: Ritchie's | Berlin
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP
    Přesně tak, id je jen nějaké držadlo, jak přistoupit k jedné konkrétní řádce. S časem nemá žádnou souvislost. Rozhodně bych nevytvořil aplikaci, která by spoléhala na to, že id odpovídá časovému umístění. Pokud kvůli něčemu potřebuji mít v tabulce i čas, tak ho tam prostě přidám jako nový sloupec.
    30.1.2004 06:22 Peter Golis | skóre: 55 | Bratislava
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP
    >když potřebuji něco vecpat doprostřed, mohu si nějaký kreativně vymyslet
    a o to ide. ked potom chce mat v tabulke ten docasny sucet (ci ako to nazval), tak potom precisluje zas ten sucet. to id transakcie som uviedol ako priklad ze s nim sa to da urobit aj na strane servra, ale je to ajtak blbina. ked chcem mat nieco casovo ohranicene, tak to dam do casoveho obdobia kam to patri (mesiac/stvrtrok/rok) a poradie ma imho nezaujima. ajtak ziaden uctovny system nevie ci ma triedit podla datumu vykonania transakcie albo uctovneho datumu.

    ale ked tam chcu vidiet pocas zadavania, ze aky je fin. stav, tak nech sa to vyratava v klientskej aplikacii. stavim sa ze zachvilu tam do toho budu nahadzovat data min. dve fakturantky a cele sa to rozhasi. ony si pomozu ;-)
    Dalibor Smolík avatar 30.1.2004 08:58 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP
    Abych byl uprimny, pokud je prubezny soucet problematicky, obejdu se bez nej. Avsak jde o ucetni program, jehoz sestavy se budou predkladat financnimu uradu v pripade kontroly. Pokud nebude tato funkce uredne vyzadovana, vzdam se ji - avsak mne pouze prekvapil problem u zdanlive trivialniho pocetniho ukonu. Funkce auto increment skutecne nezaruci, ze v pripade vymazani radku budou cisla razeny po sobe a mohlo by to celou konstrukci rozhodit.
    Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
    30.1.2004 13:38 Peter Golis | skóre: 55 | Bratislava
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP
    ten trivialny problem sa teoreticky da vyriesit, ale z hladiska udrzby (oprava faktur je bezna zalezitost) na tom clovek zabije tolko casu, ze sa to neoplati. skor by som navrhoval aby boli otvarane jednotlive uctovne obdobia na ktore sa spusti uzavierka a tym sa uzavru. potom tam clovek moze mat aj ten priebezny sucet. a ma to vyhodu ze uzavierka moze bezat v noci aby nikoho neobtazovala vytazenim systemu. a rano budu na tlaciarni komplexne financne reporty.

    mozme mejlom ;-)
    30.1.2004 17:06 Jiří Veselský | skóre: 30 | blog: Jirkovo | Ostrava
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP

    To je prave ono.

    Financnimu uradu predkladate *sestavy*, nikoliv *tabulku*. A udrzovat prubezne soucty v tabulce je na smrt, na tom se nas shodlo vice.

    Nic vam ale nebrani udelat neco jako

    $zustatek = 0;
    $q = mysql_query("select ...");
    while ($r = mysql_fetch_array($q)) {
      $zustatek += $r["prijem"] + $r["vydej"];
      // Tady printuju prijem,vydej,zustatek
    }
    

    Ted me ale napada, ze v te tabulce stejne asi pole "zustatek" budete potrebovat kvuliva "zacatku". Naivni predstava je takova: udelate "zaverku mesice" ci jak se to jmenuje (a to ucetni vedi, ze jakmile to provedou, uz do toho mesice proste nejde sahnout), vypadne na vas zustatek. Ten si vlozite jako solo radek coby prvni ucetni zaznam v nasledujicim mesici a ve vyse uvedenem skriptu nebude na zacatku $zustatek = 0 ale nainicializuje se z teto hodnoty. (Pricemz u nasledujicich zaznamu v mesici proste zustatek neresite.)

    Nebo to jde vyresit asi deseti jinymi zpusoby, kazdopadne *prubezne* udrzovat zustatek pro kazdy zaznam je vrazda. Ale musite tam mit mechanismus, jak "zacit", protoze pocatecni zustatek nebude 0 skoro nikdy.

    Dalibor Smolík avatar 30.1.2004 20:34 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
    Rozbalit Rozbalit vše Prubezny soucet v MySQL+PHP
    Tak tato konstrukce funguje - mockrat diky. Jeste skutecne musim doladit pocatecni zustatky. Dalibor
    Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.