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

Článek na Fedora Magazine krátce představuje programovací jazyk Rust a několik zajímavých v Rustu naprogramovaných terminálových aplikací. Jedná se o alternativu k příkazu grep ripgrep, moderní barevnou alternativu k příkazu ls exa, příkazem cloc inspirovaný tokei a zvířátko v terminálu ternimal.

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

Byl spuštěn Humble Classics Return Bundle. Za vlastní cenu lze koupit hry Broken Sword 5 - The Serpent's Curse, Shadowrun Returns a Shadowrun: Dragonfall - Director's Cut. Při nadprůměrné platbě (aktuálně 8,48 $) také Shadowrun: Hong Kong - Extended Edition, Wasteland 2: Director's Cut - Standard Edition, Age of Wonders III a Xenonauts. Při platbě 15 $ a více lze získat navíc Torment: Tides of Numenera a Dreamfall Chapters: The Final Cut Edition.

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

Vývojáři linuxové distribuce Mageia na svém blogu upozorňují na narušení bezpečnosti Mageia Identity. Narušitel získal přístup k LDAP databázi a zveřejnil jména uživatelů, jejich emailové adresy a haše hesel. Hesla uživatelů byla resetována.

Ladislav Hagara | Komentářů: 1
20.2. 21:55 | Nová verze

Byla vydána verze 2.0.0 nástroje pro záznam a sdílení terminálových sezení asciinema (GitHub). Z novinek je nutno upozornit na nový zpětně nekompatibilní formát záznamu asciicast v2. S novým formátem si poradí nové verze asciinema-playeru a asciinema-serveru [Hacker News].

Ladislav Hagara | Komentářů: 0
20.2. 05:55 | Zajímavý projekt

Dle příspěvku na blogu zaměstnanců CZ.NIC byl spuštěn ostrý provoz služby Honeypot as a Service (HaaS). Zapojit se může kdokoli. Stačí se zaregistrovat a nainstalovat HaaS proxy, která začne příchozí komunikaci z portu 22 (běžně používaného pro SSH) přeposílat na server HaaS, kde honeypot Cowrie (GitHub) simuluje zařízení a zaznamenává provedené příkazy. Získat lze tak zajímavé informace o provedených útocích. K dispozici jsou globální statistiky.

Ladislav Hagara | Komentářů: 7
20.2. 04:44 | Komunita

Před týdnem společnost Feral Interactive zabývající se vydáváním počítačových her pro operační systémy macOS a Linux oznámila, že pro macOS a Linux vydají hru Rise of the Tomb Raider. Včera společnost oznámila (YouTube), že pro macOS a Linux vydají také hru Total War Saga: Thrones of Britannia. Verze pro Windows by měla vyjít 19. dubna. Verze pro macOS a Linux krátce na to.

Ladislav Hagara | Komentářů: 0
19.2. 21:33 | Nová verze

Byla vydána nová major verze 7.10 svobodného systému pro řízení vztahů se zákazníky (CRM) s názvem SuiteCRM (Wikipedie). Jedná se o fork systému SugarCRM (Wikipedie). Zdrojové kódy SuiteCRM jsou k dispozici na GitHubu pod licencí AGPL.

Ladislav Hagara | Komentářů: 0
19.2. 16:44 | Nová verze

Byla vydána nová verze 0.30 display serveru Mir (Wikipedie) a nová verze 2.31 nástrojů snapd pro práci s balíčky ve formátu snap (Wikipedie). Z novinek Miru vývojáři zdůrazňují vylepšenou podporu Waylandu nebo možnost sestavení a spouštění Miru ve Fedoře. Nová verze snapd umí Mir spouštět jako snap.

Ladislav Hagara | Komentářů: 0
19.2. 14:00 | Komunita

Na Indiegogo běží kampaň na podporu Sway Hackathonu, tj. pracovního setkání klíčových vývojářů s i3 kompatibilního dlaždicového (tiling) správce oken pro Wayland Sway. Cílová částka 1 500 dolarů byla vybrána již za 9 hodin. Nový cíl 2 000 dolarů byl dosažen záhy. Vývojáři přemýšlejí nad dalšími cíli.

Ladislav Hagara | Komentářů: 1
19.2. 11:11 | Nasazení Linuxu

Před dvěma týdny se skupina fail0verflow (Blog, Twitter, GitHub) pochlubila, že se jim podařilo dostat Linux na herní konzoli Nintendo Switch. O víkendu bylo Twitteru zveřejněno další video. Povedlo se jim na Nintendo Switch rozchodit KDE Plasmu [reddit].

Ladislav Hagara | Komentářů: 3
Který webový vyhledávač používáte nejčastěji?
 (2%)
 (28%)
 (62%)
 (2%)
 (3%)
 (0%)
 (1%)
 (1%)
Celkem 419 hlasů
 Komentářů: 35, poslední včera 19:51
    Rozcestník

    Dotaz: PHP+postgres editace tabulky

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