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

    Nejnovější X.Org X server 21.1.25 a Xwayland 24.1.14 řeší 12 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 1
    včera 16:33 | Nová verze

    Google Chrome 155 byl prohlášen za stabilní. Přináší podporu JPEG XL (.jxl). Opraveno bylo 247 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 2
    včera 16:00 | Komunita

    Konference OpenAlt 2026 hledá přednášející. Přihlásit přednášky lze do neděle 11. října. Konference proběhne o víkendu 7. a 8. listopadu na půdě Fakulty informačních technologií VUT v Brně. Témata konference jsou: Otevřený a svobodný software, IoT a Hnutí tvůrců, Vzdělávání, Bezpečnost a soukromí, Otevřená společnost, komunity a data, OpenMobility a další.

    Ladislav Hagara | Komentářů: 1
    včera 13:22 | Nová verze

    Byla vydána nová verze 10.6 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu důležitých bezpečnostních oprav, vylepšení funkcí a oprav chyb. Povoluje hybridní postkvantový podpisový algoritmus ssh-mldsa44-ed25519.

    Ladislav Hagara | Komentářů: 1
    včera 04:00 | Zajímavý software

    Americká společnost Reflection AI světu představila Beam, open-weight model s 501 miliardami parametrů (z toho 23 miliard aktivních), určený především pro programování a práci autonomních agentů. Podle autorů jejich model nabízí výkon srovnatelný s většími modely při výrazně nižších nárocích na výpočetní výkon. Beam nyní ještě prochází závěrečným testováním, na stránkách Reflection AI se však lze zaregistrovat a získat předběžný přístup. Váhy modelu, dokumentace a nástroje pro vývojáře mají být zveřejněny v průběhu tohoto měsíce.

    AfD 💙 | Komentářů: 1
    včera 02:00 | Komunita

    OpenCourant je komunitní fork OpenRadioss, tj. open source softwaru pro simulace havárií, nárazů a vysoce nelineárních dynamických dějů metodou konečných prvků. Společnost Siemens v loňském roce dokončila akvizici společnosti Altair Engineering, jež před čtyřmi lety uvolnila open source verzi OpenRadioss svého proprietárního softwaru Radioss. Minulý týden Siemens OpenRadioss pohřbil. Integroval jej do svého softwaru Simcenter, webovou stránku OpenRadioss přesměroval na Simcenter a repozitář OpenRadioss na GitHubu odstranil.

    Ladislav Hagara | Komentářů: 0
    včera 00:22 | Pozvánky

    Pořadatelé devátého ročníku komunitního setkání správců nejen českých a slovenských sítí – CSNOG 2027, které se uskuteční 20. a 21. ledna, vyhlásili Call for Abstracts. Náměty na vystoupení mohou zájemci přihlašovat do 31. října na webu akce a vybírat mohou ze tří sekcí – správa sítí, legislativa a regulace a akademické projekty. Zveřejněny byly také Call of Partners určené sponzorům a partnerům setkání, kteří by například chtěli mít na

    … více »
    VSladek | Komentářů: 0
    6.10. 16:11 | Zajímavý software

    Strata je open-source inferenční engine, který umožňuje lokálně provozovat rozsáhlý čínský model Qwen3.8-Flash-Next, který by jinak nejspíše vyžadoval serverovou infrastrukturu, na běžném herním počítači s alespoň 12 GB VRAM, 32 GB RAM a dostatkem místa na SSD. Nároky na paměť a rychlost generování se liší s použitou variantou modelu Qwen. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.

    AfD 💙 | Komentářů: 2
    6.10. 15:11 | Humor

    Americký prezident Donald Trump oznámil vznik federální Jednotky pro superinteligenci (Super Intelligence Force), která má koordinovat postup vlády, technologických firem, náboženských organizací a dalších institucí v oblasti rychle se rozvíjející umělé inteligence (Trumpem oficiálně nazývanou superinteligencí). SIF, podřízená přímo Trumpovi, má pomoci Spojeným státům udržet v oblasti SI technologický náskok nad světem a

    … více »
    AfD 💙 | Komentářů: 5
    6.10. 13:11 | Zajímavý software

    Klient je e-mailový klient pro GNOME s nativní podporou Proton Mailu, PGP a spamfiltrem řízeným AI. Napsaný je v Go s GTK4 a libadwaita. Připojuje se přímo k Proton Mailu (bez Proton Bridge), ke Gmailu, k Seznam.cz a k libovolné schránce IMAP/SMTP. Každou novou zprávu nejdřív posoudí spamfiltr a teprve potom ji ukáže a ohlásí. Rozhraní je česky a anglicky.

    Ladislav Hagara | Komentářů: 5
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2814 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: Školní projekt - php/databáze

    6.1.2019 16:38 luciny
    Školní projekt - php/databáze
    Přečteno: 570×
    Dobrý den,

    jsem začátečnice co se programování týče. Mám školní projekt: Uživatel si má na stránce do inputu postupně vkládat jména soutěžících a ta jména se budou vypisovat/přidávat níže na stránku pod sebe. Vedle nich mám i checkboxy na případné jejich odstranění pomocí js. (už mám hotové) Pak dalším tlačítkem bych potřebovala odeslat seznam těchto jmen. Jen nevím, jak na to. Mám si ta jména postupně házet do databáze? A šlo by to aj s tím, že ve výpisu jmen mám hned vedle ty checkboxy (zda by šel js kód upravit tak, aby se z databáze vymazala ta jména při kliknutí na odstranit?)?

    Odpovědi

    6.1.2019 17:18 Bherzet | skóre: 19 | blog: Bherzetův blog
    Rozbalit Rozbalit vše Re: Školní projekt - php/databáze
    Pokud tomu správně rozumím, ke komunikaci se serverem (tedy tou částí v PHP) má dojít pouze jednou – za účelem odeslání celého toho seznamu soutěžících. Editaci toho seznamu (na straně klienta) máš hotovou. Chybí ti tedy jen to poslání seznamu na server a uložení do databáze.

    V tom případě na straně klienta (prohlížeče) musíš napřed připravit ten seznam soutěžících (nejlépe asi jako pole). Tvou logiku, která se stará o přidávání nebo odebírání prvků ze stránky, tedy rozšiř tak, aby současně upravovala tento seznam. (Další možností by bylo vygenerovat seznam z DOMu, ale to nedoporučuji. Když už, tak generovat DOM ze seznamu, ale tím se netrap.)

    Následně ta data potřebuješ odeslat na server. K tomu se asi nejlépe hodí XMLHttpRequest, WebSocket, nebo skrytý (neviditelný) formulář. Neznám úroveň tvých znalostí, ale pokud ti nic z toho nic neříká, odhadoval bych, že poslední zmíněné by pro tebe asi mohlo být nejjednodušší. Nejsem nicméně frontenďák, možná někdo poradí něco lepšího.

    Konečně, na serveru musíš mít nějakou metodu, které ty data pošleš a ona je uloží do databáze. Konkrétní podoba této metody záleží na zvoleném způsobu odeslání. Pokud si tedy vybereš formulář odesílaný přes HTTP jako POST, na serveru musíš také akceptovat POST a umět ta data přečíst. Začni tím, že si jen někde vypíšeš všechna obdržená data – pak snadněji uvidíš, jak s nimi naložit dál.
    6.1.2019 21:20 luciny
    Rozbalit Rozbalit vše Re: Školní projekt - php/databáze
    Děkuji moc. Udělám to přes to pole, které se bude stále upravovat, podle toho, co si uživatel přidá či smaže. A za odkazy taky děkuju, projdu si to :)
    6.1.2019 22:48 Bherzet | skóre: 19 | blog: Bherzetův blog
    Rozbalit Rozbalit vše Re: Školní projekt - php/databáze
    Asi jsem měl ještě zmínit, že vhodnější strukturou by zde byl spíše spojový seznam než pole. Pole jsem doporučil proto, že implementace spojového seznamu ve standardní knihovně JavaScriptu buď není, nebo o ní nevím (možná, že je to v novějších verzích jinak).

    Dejme tomu, že máš pole ["Adam", "Bára", "Cecílie"] a chceš odstranit Báru. Problém je, že z pole nemůžeš nějaký prvek prostě vyjmout. Představ si, že by ti lidé stáli v řadě a ty jsi toho prostředního odvedla. Zůstala by po něm mezera. V informatice by tou mezerou byla nejspíš nějaká speciální hodnota, třeba null. I mezera ale zabírá místo (a navíc je nesmysl je posílat ještě na server). Co s tím?

    No, pokud si nechceš psát spojový seznam, nebo používat externí knihovnu, nejjednodušší asi bude napsat si funkci, která vytvoří nové pole a přidá do něj všechny prvky z původního pole kromě toho jediného (odebíraného).

    Všimneš si, že na to už potřebuješ znát index (pořadí) té položky v poli. Nevím, jak funguje tvůj stávající kód, ale odhadoval bych, že nejlepší by bylo do HTML elementů, které reprezentují jména nebo checkboxy, schovat atribut, o jaký že index se jedná. Druhou možností by bylo to prostě dopočítat, za předpokladu že položky v DOMu (HTML stránce) i v poli jsou ve stejném pořadí.

    Velký pozor ještě na jednu záludnost, která mi málem unikla. Pokud jsou vedle jmen checkboxy, soudím, že je možné odstranit více jmen najednou. Buď místo funkce, která vytvoří kopii pole bez jednoho prvku (jak jsem navrhoval výše) napiš obdobnou funkci, která to bude umět pro více prvků (to by bylo asi nejlepší, ale zase je to složitější), a nebo tu funkci, která to odstraňuje po jednotlivých prvcích, musíš volat od nejvyšších indexů po nejnižší. Jde o to, že když z pole ["Adam", "Bára", "Cecil"] budeš chtít odstranit prvky na indexech 0 a 2 a nedáš si pozor, tak ti po prvním kroku (odstranění nultého prvku) vznikne pole ["Bára", "Cecil"], které už žádný prvek na indexu 2 nemá (a i kdyby ho mělo, bude v něm něco jiného), a nebude ti to fungovat. Při postupu od nejvyšších prvků po nejnižší se ti to nestane (v tomto konkrétním případě bys vyrobila nejprve pole ["Adam", "Bára"] a poté ["Bára"], což je správně).
    8.1.2019 14:16 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
    Rozbalit Rozbalit vše Re: Školní projekt - php/databáze
    Hm, nevím, jak moc je tazatelka zběhlá v JS, ale jako nejjednodušší se mi tedy jeví vstupní pole pro jméno a pod nim formulář s readonly polemi třeba v tabulce. Každé potvrzení jména vyvolá JS kód, který přidá řádek tabulky na konec ( po kontrole, zda není pole prázdné ).

    readonly pole formuláře by mohlo být
    <input type="text" readonly="readonly" name="list[index]" />      - index doplní JS kód
    Na konci formuláře klasické submit. Teď si nejsem jistý zda se odesílají i readonly pole, pokud by to byl problém, JS to před odpálením přehodí na readolnly="false"

    Takže
    <input id="nameInput" type="text" maxlength="40" /> <input type="submit" onclick="addNameToList( nameInput )" />

    pod tím
    <form name="list" id="nameList" method="get" onsubmit="prehodVsechnyReadoly" action="uloz.php" />
    <table id="listTable" /></table>
    <input type="submit" name="submit" value="odeslat" />
    </form>
    v každém řádku tabulky readoly polí ještě jeden submit s onclickem na smazání toho řádku.

    Tedy zhruba tak. PHP kód pak v $_GET dostane pole jmen, a je vymalováno.

    11.1.2019 20:05 luciny
    Rozbalit Rozbalit vše Re: Školní projekt - php/databáze
    Děkujuu moc!
    11.1.2019 20:06 luciny
    Rozbalit Rozbalit vše Re: Školní projekt - php/databáze
    Děkujii! :)
    6.1.2019 19:06 debian+
    Rozbalit Rozbalit vše Re: Školní projekt - php/databáze
    Mám si ta jména postupně házet do databáze?
    nie (uzivatel sa zahraje, ked bude spokojny, odosle na server a tam sa to ulozi). Aspon tak chapem zadanie. Neskor mozes urobit priebezne ak ukladanie a ked zavrie/otvori - mate neulozene rozlozenie).
    A šlo by to aj s tím, že ve výpisu jmen mám hned vedle ty checkboxy (zda by šel js kód upravit tak, aby se z databáze vymazala ta jména při kliknutí na odstranit?)?
    ano

    Nastuduj zoznam (hlavne si pozri priklady, lahke na pochopenie)
    6.1.2019 20:30 debian+
    Rozbalit Rozbalit vše Re: Školní projekt - php/databáze

    Založit nové vlákno • Nahoru

    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.