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í
×
    včera 14:22 | Nová verze

    HollowByte je zranitelnost typu Denial of Service (DoS) v kryptografické knihovně OpenSSL. Útočník může odesíláním škodlivého payloadu o velikosti pouhých 11 bajtů zaplnit paměť serveru. OpenSSL před ověřením dat vyhradí nepřiměřený blok paměti (až 131 KB). Server pak čeká na data, která nepřišla. Zranitelnost je opravena ve verzích OpenSSL 4.0.1, 3.6.3, 3.5.7, 3.4.6 a 3.0.21.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | Komunita

    Ve španělské A Coruñě probíhá GUADEC 2026, tj. letošní konference vývojářů a uživatelů desktopového prostředí GNOME. Videozáznamy přednášek jsou k dispozici na YouTube.

    Ladislav Hagara | Komentářů: 0
    včera 13:22 | Komunita

    Společnost Collabora ve spolupráci s Valve vyvíjí Holo Core, tj. port Arch Linuxu pro ARM64 procesory (AArch64), který bude pohánět VR headset Steam Frame. Pro testování Arch Linuxu pro AArch64 jsou k dispozici binární balíčky, zdrojové kódy i kontejner pro Docker nebo Podman.

    Ladislav Hagara | Komentářů: 1
    včera 13:00 | IT novinky

    Mikroprocesor Zilog Z80 byl oficiálně uveden na trh před 50 lety, tj. v červenci 1976. Výroba mikroprocesoru skončila v roce 2024.

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

    Výzkumníci ze společnosti ESET objevili 11 zapomenutých UEFI shim zavaděčů, které byly podepsány společností Microsoft, a které umožňují útočníkům obejít ochranu UEFI Secure Boot na většině zařízení. Microsoft je zneplatnil (přidal jejich hash do databáze dbx) v rámci aktualizace Patch Tuesday dne 9. června 2026. Uživatelé Linuxu mohou databází aktualizovat pomocí LVFS. Ověřit zneplatnění zavaděčů lze pomocí skriptu uefi-dbx-audit. Jedná se o CVE-2026-8863 a CVE-2026-10797.

    Ladislav Hagara | Komentářů: 3
    17.7. 16:55 | Zajímavý software

    pico-usb-wifi je open source firmware pro Raspberry Pi Pico W, který jej promění v USB Wi-Fi adaptér. Po připojení k počítači se objeví jako zařízení USB CDC-NCM.

    Ladislav Hagara | Komentářů: 0
    17.7. 16:00 | IT novinky

    Americká společnost Google ze skupiny Alphabet bude muset podle nových požadavků Evropské unie umožnit společnosti OpenAI i dalším konkurentům v oblasti umělé inteligence (AI) a internetových vyhledávačů přístup ke svým službám. Ve svém rozhodnutí o tom včera informovala Evropská komise (EK). Opatření má zajistit dodržování pravidel, jejichž cílem je omezit v EU tržní sílu velkých technologických firem. Google s tím nesouhlasí.

    … více »
    Ladislav Hagara | Komentářů: 0
    17.7. 04:55 | Komunita

    Nové verze webových prohlížečů Chrome a Firefox jsou vydávány každé 4 týdny. Aktuální verze Chrome je 150. Aktuální verze Firefoxu je 152. V březnu bylo oznámeno, že od září přejde Chrome na dvoutýdenní cyklus vydávání verzí. To by znamenalo, že Chrome v číslování verzí Firefox brzy přeskočí. Vývojáři Firefoxu proto také od září přecházejí na dvoutýdenní cyklus vydávání verzí. :-)

    Ladislav Hagara | Komentářů: 7
    17.7. 00:22 | Zajímavý software

    Microsoft Comic Chat (Wikipedie), tj. grafický IRC klient z devadesátek, který převáděl konverzace na IRC do podoby komiksových panelů, a který zpopularizoval font Comic Sans, je dnešním dnem open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

    Ladislav Hagara | Komentářů: 1
    16.7. 19:55 | Nová verze

    Byla vydána (𝕏) nová verze 26.7 open source firewallové a routovací platformy OPNsense (Wikipedie). Jedná se o fork pfSense postavený na FreeBSD. Kódový název OPNsense 26.7 je Xenial Xenops. Přehled novinek v příspěvku na fóru.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (7%)
     (2%)
     (17%)
     (30%)
     (4%)
     (6%)
     (2%)
     (15%)
     (24%)
    Celkem 2168 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: PHP+postgres editace tabulky

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