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 16:11 | Zajímavý software

    BreezyBox je open-source shell a virtuální terminál pro populární jednočip ESP32. Nabízí základní unixové příkazy, sledování aktuálního pracovního adresáře (CWD), jednoduchý instalátor a spouštěč aplikací v podobě ELF binárních souborů, zabudovaný HTTP server nebo třeba ovládání WiFi - ukázka použití coby 'malého osobního počítače'. Ačkoliv je BreezyBox inspirovaný BusyBoxem, oproti němu má tento projekt několik externích závislostí, zejména na ESP-IDF SDK. BreezyBox je dostupný pod licencí MIT.

    NUKE GAZA! 🎆 | Komentářů: 0
    dnes 16:00 | Humor

    Byl představen cross-assembler xa.sh, napsaný čistě v Bourne shell skriptu. Tento nástroj umožňuje zpracovávat assemblerový kód pro Intel 8080, přičemž je možné snadno přidat podporu i pro další architektury, například 6502 a 6809. Skript využívá pouze různé běžné unixové příkazy jako jsou awk, sed nebo printf. Skript si lze stáhnout z GitHubového repozitáře projektu.

    NUKE GAZA! 🎆 | Komentářů: 1
    včera 17:22 | IT novinky

    Byla představena nová verze modelu Claude Opus 4.6 od společnosti Anthropic. Jako demonstraci možností Anthropic využil 16 agentů Claude Opus 4.6 k vytvoření kompilátoru jazyka C, napsaného v programovacím jazyce Rust. Claude pracoval téměř autonomně, projekt trval zhruba dva týdny a náklady činily přibližně 20 000 dolarů. Výsledkem je fungující kompilátor o 100 000 řádcích kódu, jehož zdrojový kód je volně dostupný na GitHubu pod licencí Creative Commons.

    NUKE GAZA! 🎆 | Komentářů: 16
    včera 16:44 | Komunita

    Kultovní britský seriál The IT Crowd (Ajťáci) oslavil dvacáté výročí svého prvního vysílání. Sitcom o dvou sociálně nemotorných pracovnících a jejich nadřízené zaujal diváky svým humorem a ikonickými hláškami. Seriál, který debutoval v roce 2006, si i po dvou dekádách udržuje silnou fanouškovskou základnu a pravidelně se objevuje v seznamech nejlepších komedií své doby. Nedávné zatčení autora seriálu Grahama Linehana za hatecrime však vyvolává otázku, jestli by tento sitcom v současné Velké Británii vůbec vznikl.

    NUKE GAZA! 🎆 | Komentářů: 5
    včera 13:33 | IT novinky

    Společnost JetBrains oznámila, že počínaje verzí 2026.1 budou IDE založená na IntelliJ ve výchozím nastavení používat Wayland.

    Ladislav Hagara | Komentářů: 4
    včera 11:22 | IT novinky

    Společnost SpaceX amerického miliardáře Elona Muska podala žádost o vypuštění jednoho milionu satelitů na oběžnou dráhu kolem Země, odkud by pomohly zajistit provoz umělé inteligence (AI) a zároveň šetřily pozemské zdroje. Zatím se ale neví, kdy by se tak mělo stát. V žádosti Federální komisi pro spoje (FCC) se píše, že orbitální datová centra jsou nejúspornějším a energeticky nejúčinnějším způsobem, jak uspokojit rostoucí poptávku po

    … více »
    Ladislav Hagara | Komentářů: 23
    včera 11:11 | Nová verze

    Byla vydána nová verze 2.53.0 distribuovaného systému správy verzí Git. Přispělo 70 vývojářů, z toho 21 nových. Přehled novinek v poznámkách k vydání.

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

    Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 216. sraz, který proběhne v pátek 20. února od 18:00 v Red Hat Labu (místnost Q304) na Fakultě informačních technologií VUT v Brně na ulici Božetěchova 1/2. Tématem srazu bude komunitní komunikační síť MeshCore. Jindřich Skácel představí, co je to MeshCore, předvede nejrůznější klientské zařízení a ukáže, jak v praxi vypadá nasazení vlastního repeateru.

    Ladislav Hagara | Komentářů: 0
    včera 03:33 | Nová verze

    Byla vydána nová major verze 9.0 multiplatformní digitální pracovní stanice pro práci s audiem (DAW) Ardour. Přehled novinek, vylepšení a oprav v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    5.2. 13:55 | IT novinky

    Hodnota Bitcoinu, decentralizované kryptoměny klesla pod 70 000 dolarů (1,44 milionu korun).

    Ladislav Hagara | Komentářů: 14
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (10%)
     (25%)
     (3%)
     (5%)
     (2%)
     (12%)
     (29%)
    Celkem 793 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: PHP+postgres editace tabulky

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