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 11:33 | Zajímavý článek

Radek Vokál v článku Boltron – náhled modulárního operačního systému (en) na MojeFedora.cz představuje a informuje o možnosti vyzkoušet si Boltron, prototyp modulární distribuce. Pro Fedoru 26 je k dispozici testovací docker kontejner, který obsahuje modifikovanou verzi správce balíčků DNF, který na pozadí pracuje s moduly.

Ladislav Hagara | Komentářů: 2
dnes 07:00 | Nová verze

ZFS on Linux, tj. implementace OpenZFS (Wikipedie) na Linuxu, byl vydán ve verzi 0.7.0. Přehled novinek v diskusním listu zfs-announce nebo na GitHubu. Nejnovější ZFS on Linux je kompatibilní s Linuxem 2.6.32 až 4.12.

Ladislav Hagara | Komentářů: 0
dnes 01:44 | IT novinky

V Las Vegas končí bezpečnostní konference Black Hat USA 2017 (Twitter) a začíná bezpečnostní konference DEF CON 25 (Twitter). V rámci Black Hat budou vyhlášeny výsledky letošní Pwnie Awards (Twitter). Pwnie Awards oceňují to nejlepší, ale i to nejhorší z IT bezpečnosti (bezpečnostní Oscar a Malina v jednom). V kategorii "Lamest Vendor Response" byl například nominován také Lennart Poettering za jeho přístup k řešení bezpečnostních chyb v systemd, viz například chyba s uživatelem 0day.

Ladislav Hagara | Komentářů: 3
dnes 00:22 | Bezpečnostní upozornění

Nitay Artenstein z Exodus Intelligence se v příspěvku na blogu společnosti podrobně věnuje bezpečností chybě Broadpwn (CVE-2017-9417). Její analýzu provedl také Zhuowei Zhang na blogu Booster Ok. Jedná se o chybu ve firmwaru Wi-Fi chipsetů BCM43xx od Broadcomu. Útočník může vzdáleně získat kontrolu nad zařízením. Chyba byla již opravena v macOS, iOS i Androidu [Hacker News].

Ladislav Hagara | Komentářů: 3
včera 22:55 | IT novinky

Intel končí s vývojovými deskami Joule, Edison, Galileo a také s Arduino 101 a Curie.

Ladislav Hagara | Komentářů: 0
včera 14:44 | Nová verze

Byla vydána nová verze 42.3 linuxové distribuce openSUSE Leap. Jedná se už o třetí vydání, které staví na SUSE Linux Enterprise (SLE). Výchozím jádrem je opět poslední LTS verze, tedy řada 4.4. Podrobnosti v oznámení o vydání a v poznámkách k vydání.

Ladislav Hagara | Komentářů: 15
včera 14:30 | Nová verze

Google Chrome 60 byl prohlášen za stabilní. Nejnovější stabilní verze 60.0.3112.78 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 40 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 0
25.7. 22:33 | IT novinky

Společnosti Adobe, Apple, Facebook, Google, Microsoft a Mozilla společně oznámily konec Flashe. Podpora Flashe oficiálně skončí na konci roku 2020.

Ladislav Hagara | Komentářů: 16
25.7. 05:55 | Komunita

Před 10 lety, v červenci 2007, se začal prodávat svobodný chytrý telefon Neo 1973 (vnitřní označení GTA01). Za jeho vývojem stáli vývojáři projektu Openmoko (Wikipedie). O rok později bylo možné koupit jejich druhý telefon Neo FreeRunner (GTA02). V roce 2011 byl představena platforma GTA04. Tuto platformu využívá také projekt Neo900, jehož cílem je vývoj nástupce telefonu Nokia N900. Nahlédnutí do historie Openmoko a další informace v článku na Vanille.de [Hacker News].

Ladislav Hagara | Komentářů: 23
25.7. 04:44 | Komunita

Tým Debianu zabývající se reprodukovatelnými sestaveními (Reproducible Builds), tj. kdokoli může nezávisle ověřit, že daný binární .deb balíček vznikl překladem daných zdrojových kódů, oznámil, že 94 % balíčků Debianu lze přeložit a sestavit reprodukovatelně. V únory 2015 to bylo 83 % [reddit].

Ladislav Hagara | Komentářů: 5
Těžíte nějakou kryptoměnu?
 (4%)
 (2%)
 (19%)
 (75%)
Celkem 124 hlasů
 Komentářů: 7, poslední dnes 16:22
    Rozcestník

    Dotaz: PHP+postgres editace tabulky

    7.12.2009 12:02 pawleeq
    PHP+postgres editace tabulky
    Přečteno: 381×
    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.