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 01:55 | Bezpečnostní upozornění

Společnost Uber potvrdila bezpečnostní incident a únik dat v roce 2016. Unikly údaje o 57 milionech cestujících (jména, emailové adresy a čísla mobilních telefonů) a 600 tisících řidičích (navíc čísla řidičských průkazů).

Ladislav Hagara | Komentářů: 0
včera 23:44 | Humor

Co vypíše příkaz man půl hodiny po půlnoci? Text "gimme gimme gimme". Jedná se o virtuální velikonoční vajíčko připomínající skupinu ABBA a její hit Gimme! Gimme! Gimme! (A Man After Midnight). Problém nastane, pokud gimme gimme gimme nabourá automatizované testování softwaru. To se pak příkaz man musí opravit [Bug 1515352] [reddit].

Ladislav Hagara | Komentářů: 8
včera 18:11 | Zajímavý článek

Mozilla.cz informuje, že Firefox na Fedoře podporuje Client Side Decorations. Firefox na Linuxu se vykresluje včetně standardního záhlaví okna, které je v případě webového prohlížeče většinou nadbytečné a ubírá drahocenné vertikální místo na obrazovce. Verze distribuovaná uživatelům Fedory však nyní obsahuje experimentální podporu pro takzvané Client Side Decorations, které umožňují vykreslování „oušek“ panelů do záhlaví okna.

Ladislav Hagara | Komentářů: 12
včera 05:00 | Bezpečnostní upozornění

Maxim Goryachy a Mark Ermolov ze společnosti Positive Technologies budou mít v prosinci na konferenci Black Hat Europe 2017 přednášku s názvem "Jak se nabourat do vypnutého počítače, a nebo jak v Intel Management Engine spustit vlastní nepodepsaný kód". O nalezeném bezpečnostním problému informovali společnost Intel. Ta bezpečnostní problém INTEL-SA-00086 v Intel Management Engine (ME), Intel Server Platform Services (SPS) a Intel

… více »
Ladislav Hagara | Komentářů: 31
včera 01:33 | Zajímavý projekt

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Java. Za 1 dolar a více lze koupit 5 elektronických knih, za 8 dolarů a více 10 elektronických knih a za 15 dolarů a více 15 elektronických knih věnovaných programovacímu jazyku Java od nakladatelství O'Reilly. Peníze lze libovolně rozdělit mezi nakladatelství O'Reilly, neziskovou organizaci Code for America a Humble Bundle.

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

Článek na OMG! Ubuntu! představuje rodinu písma IBM Plex. Jedná se o open source písmo (GitHub) navržené a uvolněné společností IBM (YouTube, Carbon Design System). Ukázka na Font Squirrel.

Ladislav Hagara | Komentářů: 11
20.11. 23:22 | Komunita

Na Humble Bundle lze získat počítačovou hru Brütal Legend (Wikipedie, YouTube) běžící také v Linuxu zdarma. Speciální akce končí ve středu v 19:00.

Ladislav Hagara | Komentářů: 0
20.11. 06:00 | Zajímavý článek

USA Network vysílá již třetí sérii seriálu Mr. Robot (Wikipedie, ČSFD.cz). Ryan Kazanciyan, technický konzultant seriálu, se na Medium v sérii článků Mr. Robot Disassembled věnuje jednotlivým dílům a popisuje použité nástroje a postupy.

Ladislav Hagara | Komentářů: 2
19.11. 23:55 | IT novinky

Společnost StartCom oficiálně oznámila, že jako certifikační autorita končí. Od 1. ledna 2018 přestane vydávat nové certifikáty a následující 2 roky bude poskytovat OCSP a CRL. Počátkem roku 2020 budou všechny platné certifikáty zneplatněny.

Ladislav Hagara | Komentářů: 62
19.11. 22:00 | IT novinky

Hodnota Bitcoinu, decentralizované kryptoměny, překonala hranici 8 000 dolarů [reddit].

Ladislav Hagara | Komentářů: 5
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (9%)
 (1%)
 (1%)
 (1%)
 (75%)
 (14%)
Celkem 748 hlasů
 Komentářů: 37, poslední včera 15:21
    Rozcestník

    Dotaz: PHP+postgres editace tabulky

    7.12.2009 12:02 pawleeq
    PHP+postgres editace tabulky
    Přečteno: 382×
    Ahoj,

    potřebuju do svého projektu PHP rutinu pro editaci tabulky, asi takovou jako dělá PhpMyEdit (http://www.phpmyedit.org/upload/screenshots/Victor-Zucarino-screenshot1.png). Narazil jsem na jeho derivát PhpPgEdit, ten ale bohužel nevyplivne kýžený kód. Zadám připojení, vyberu táfli & její klíč, ale v následující obrazovce už se nevypíše kód, přestože nadpis hlásá opak.

    Zkoušel jsem upravit MySQL Table Editor (http://www.phpguru.org/static/TableEditor.html), pro postgres, ale začal jsem se v tom nějak ztrácet a navíc je tam licenční omezení.

    Studium PHP a Javascriptu je sice řešení, ovšem časově náročné a mimo mé cíle. Odhaduju to na 2-3 týdny večerního experimentování na úkor rodiny a ostatních částí projektu, který primárně nemá s informatikou a programováním příliš mnoho psolečného. Krom toho je tabulek v projektu požehnaně, proto jsem šel cestou generátoru.

    Řešení jsou myslím následující:
    • Generátor není potřeba, protože kýžená PHP rutina je ve výsledku tak jednoduchá, že ji pochopí poučený i laik, když se mu dostatečně polopaticky vyoslí. Najde-li se takový guru, budu mu hluboce vdečný.
    • PhpPgEdit dělá něco špatně/já dělám něco špatně s ním. Pokud mne někdo popíchne správným směrem, event. pohackuje v phppgeditu, aby vyplivnul výsledek, budu též velmi vděčný, bude-li řešitel z Brna, rád ho pozvu na panáka:) (platí i u předchozího řešení).
    Dík.

    Odpovědi

    7.12.2009 12:33 vaki | skóre: 1
    Rozbalit Rozbalit vše Re: PHP+postgres editace tabulky
    Napište co přesně má vaše rutina dělat a SQL dotaz dáme určitě dohromady. Kvůli jedné věci nemá cenu integrovat do projektu celý phpPgAdmin.
    7.12.2009 12:42 pawleeq
    Rozbalit Rozbalit vše Re: PHP+postgres editace tabulky
    potřebuju následující věci:
    • Zobrazení jen určitého počtu řádků z tabulky + navigace ala dalších 10 záznamů, přechozích 10 záznamů.
    • Checkboxy u jednotlivých řádků + checkbox označ vše
    • Editovat/Odstranit označený řádek
    7.12.2009 13:00 vaki | skóre: 1
    Rozbalit Rozbalit vše Re: PHP+postgres editace tabulky
    obrá, takže select jen určitých řádek je následující SQL dotaz:
    
    SELECT požadované sloupečky FROM vaše tabulka LIMIT 10 OFFSET '$start'
    
    
    kde místo požadované sloupečky vyplníte seznam sloupečků nebo *, doplníte jméno tabulky, 10 je počet záznamů na stránku a $start je vypočítaný offset od kterého se těch 10 začne vypisovat, ve vašem případě tedy 10*aktuální stránka (1. stránka musí mít číslo 0).

    Tím získáte 10 záznamů, zvyšováním hodnoty offset se posouváte dál.

    Nyní editační checkboxy, nejjednodužší je asi toto (předpokládejme že tabulka má primární unikátní klíč pojmenovaný "id" a že jsme již provedli předchozí SQL dotaz a máme jeho výsledek v proměnné $result). Nejprve vypíšeme hlavičku té tabulky (jistě zvládnete) a pak tělo:

    while($o = pg_fetch_row($result)){
     while ($row = pg_fetch_row($result, $i)) {
      echo "<input type=\"checkbox\" name=\"r[$row[0]]\" value=\"1\" />\n";
      for ($j=1; $j < count($row); $j++) {
        echo "".$row[$j]."\n";
      }
      echo "\n";
    }
    

    To vypíše selectnuté záznamy včetně checkboxů, bude fungovat pouze pokud se ID selectne jako první (v checkboxu je použit $row[0] tedy první položka z řádky.

    Když celý výpis tabulky obalíte formulářem, můžete zjistit z pole r[] hodnoty, které byly označeny a s těmi dále pracovat.

    Snad to pomůže.
    7.12.2009 13:01 vaki | skóre: 1
    Rozbalit Rozbalit vše Re: PHP+postgres editace tabulky
    Pardon, dvě chybičky:
    1) první slovo má být "Dobrá"
    2) má být pouze jeden while, a to ten druhý.
    
    7.12.2009 16:55 pawleeq
    Rozbalit Rozbalit vše Re: PHP+postgres editace tabulky
    Omlouvám se za zpoždění (práce&rodina...)

    SQL dotaz teda vypadá takto: $dotaz=pg_query($connect,"SELECT * FROM k_1000_prev LIMIT 10 OFFSET '$start'");

    Výsledek je tento: Warning: pg_query() [function.pg-query]: Query failed: ERROR: invalid input syntax for integer: ""
    7.12.2009 17:20 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PHP+postgres editace tabulky
    OFFSET musí být celé číslo ne string
    $start = IntVal($start);
    $dotaz=pg_query($connect,"SELECT * FROM k_1000_prev LIMIT 10 OFFSET $start");
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    7.12.2009 17:36 pawleeq
    Rozbalit Rozbalit vše Re: PHP+postgres editace tabulky
    Tak za Šangalovy asistence jsem dal do provozu dotaz.

    Pokud upravím druhou část (odstraním první while) dostanu toto: Parse error: syntax error, unexpected '{' (na řádku $o = pg_fetch_row($dotaz){ )
    7.12.2009 17:58 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PHP+postgres editace tabulky
    Pokud vyjdu z toho kódu, tak asi nějak takto (neodzkoušeno):
    $start  = IntVal($start);
    $result = pg_query($connect,"SELECT * FROM k_1000_prev LIMIT 10 OFFSET $start");
    if(pg_num_rows($result) > 0)
    {
      echo '<table>';
      while ($row = pg_fetch_row($result))
      {
        echo "<tr>";
        echo '<td><input type="checkbox" name="r[' . $row[0] . ']" value="1" /></td>';
        for ($i=0; $i < count($row); $i++)
        {
          echo '<td>'.$row[$i].'</td>';
        }
        echo '</tr>';
      }
      echo '</table>';
    }
    else
    {
       echo "Nenalezen zadny zaznam";
    }
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    7.12.2009 18:15 pawleeq
    Rozbalit Rozbalit vše Re: PHP+postgres editace tabulky
    Tabulku to vypíše, ale kýžené ovládací prvky tam nejsou.

    Ještě tomu chybí ta navigace (dalších x záznamů, předchozích x záznamů).

    Sice tam jsou checkboxy, ale krom zatrhávání nic nedělaj. Jak udělat na konec každýho řádku čudlík Upravit záznam, Odstranit záznam?

    Jak udělat políčko, kde by se měnil počet zobrazených záznamů?
    7.12.2009 18:26 vaki | skóre: 1
    Rozbalit Rozbalit vše Re: PHP+postgres editace tabulky
    Upřímně když už se pouštíte do vytváření něčeho obdobné složitosti, měl by jste mít alespoň základní přehled o tom, co děláte a co to všechno bude obsahovat. Mimo jiné budete potřebovat:
    • Tlačítka akcí na každém řádku. To je nejednodužší, prostě je uvedete před </tr> v cyklu
    • Stránku s formulářem pro editaci záznamů - samostatnou stránku s formulářem/formuláři pro přidávání/editaci záznamů
    • Stránkování - odkazy s parametrem který změní OFFSET v sql dotazu
    • Mazání - odkaz na stejnou stránku s parametrem který smaže danou stránku, v odkazu si předejte ID řádku který se má smazat
    • Editace - odkaz na dříve zmíněnou stránku s editačním formulářem, v odkazu si předejte ID řádku který se má editovat
    • atd..
    Pokud toto alespoň základně neznáte, jakákoliv rada je málo. Buď Vám to někdo naprogramuje celé, nebo to od Vás vyžaduje samostudium. Bohužel, ale je to tak. Kdyby to bylo snadné, dělal by to každý. Nicméně třeba Vám opravdu bude stačit rozchodit nějakého již existujícího admina, tato volba je na Vás a musí vycházet především z toho, k čemu a komu je aplikace určena.
    7.12.2009 18:33 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PHP+postgres editace tabulky
    Bohužel jsem čekal podobnou odpověď
    Váš problém je širší a já nevím o generickém rozhraní, které by vám vyhovovalo (určitě existuje, ale já je nepoužívám)
    Jen jsem se snažil uvést kód do chodu
    Tato tabulka musí být vložena do formuláře (mezi tagy <form> </form>)
    Musí tam být další tlačítka jako ovládací prvky (asi tagy <input .../>)
    Cože je v zásadě jednoduché..., dále je třeba vytvořit další skript(stránku), který tyto pro tyto akce zobrazí například editační formulář a pak další skripty(stránky), které provede případný zápis do db.
    Rovněž navigační prvky je třeba doplnit, tj. další tagy <input .../> nebo <a> </a>
    A v neposlední řadě i "hidden inputy" např. na $start atd.
    Ten celý kód už je nad rámec mé ochoty pomoci - sorry :)

    Jak udělat políčko, kde by se měnil počet zobrazených záznamů?

    To by byl další input typu text do kterého by se zapisovala hodnota/proměnná, která je nyní v SQL dotazu reprezentována hodnotou 10.

    Mám ale obavy, že vám to jen tak lehce nepůjde :(

    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    7.12.2009 19:20 pawleeq
    Rozbalit Rozbalit vše Re: PHP+postgres editace tabulky
    Pánové děkuji za vynaložené úsilí. Ještě že na tu práci mám ještě sedm let a nestojí mi na ní živnost:)

    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.