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

V bitmapových obrázcích bývají často ukrytá užitečná data, která jsou ovšem běžně nepřístupná. V článku Full-textové prohledávání komiksů a jiných obrázků (dostupné přes Tor) autor prakticky ukazuje, jak si postahovat komiksy a rozpoznat v nich text pomocí OCR nástroje Tesseract. Následně Ghostscriptem vkládá všechny komiksy do jednoho velkého PDF, ve kterém jde vyhledávat text (který byl původně jen shlukem grafických bodů v bitmapách). Uvedený postup lze použít i k užitečnějším věcem, jako např. indexování nestrukturovaných dat na disku.

Monika Kokešová | Komentářů: 3
včera 22:44 | Pozvánky

17. až 19. května se uskuteční další ročník putovní konference české a slovenské Drupal komunity - tentokrát v Hustopečích na Moravě. Bude se věnovat nejnovějším trendům v Drupalu, ale i v postupech a nástrojích pro vývoj a správu webových aplikací. Můžete se těšit na odborné přednášky, workshopy, neformální debaty i přehlídku nejzajímavějších projektů. Podrobnosti a vstupenky najdete na drupalcs.camp.

Eva Rázgová | Komentářů: 0
včera 22:22 | Nová verze

Byla vydána verze 4.0 textového editoru GNU nano (Wikipedie). Podrobný přehled novinek a oprav v oznámení v diskusním listu info-nano nebo v souboru ChangeLog na Savannah.

Ladislav Hagara | Komentářů: 0
23.3. 17:11 | Komunita

Na konferenci herních vývojářů GDC 2019 (Game Developers Conference) měla svůj stánek i společnost Red Hat. Návštěvníci si mohli zahrát počítačové hry na Fedoře 29 s Cinnamonem a Lutrisem.

Ladislav Hagara | Komentářů: 0
23.3. 15:33 | Komunita

O víkendu probíhá v Cambridgi (MA) konference LibrePlanet 2019 organizovaná Nadací pro svobodný software (FSF). Na programu je řada zajímavých přednášek. Sledovat je lze také online.

Ladislav Hagara | Komentářů: 1
22.3. 21:33 | Humor

Richard M. Stallman v článku Install Fests: What to Do about the Deal with the Devil navrhuje, jak se vypořádat s morálním dilematem, zda na „installfestech“ (akcích, kde zkušení uživatelé pomáhají nováčkům nainstalovat GNU/Linux na přinesený hardware) instalovat také nesvobodný software, typicky ovladače. Vzdělávací přístup je „škola hrou“, kdy instalace právě nesvobodného softwaru provádí postava „Ďábla“.

Fluttershy, yay! | Komentářů: 11
22.3. 14:44 | Komunita

Dalších sedm produktů od společnosti ThinkPenguin získalo certifikaci RYF (Respects Your Freedom, Respektuje vaši svobodu) udělovanou Nadací pro svobodný software (FSF). Poprvé získal certifikaci USB mikrofon, konkrétně TPE-USBMIC. Certifikace RYF byla představena v říjnu 2012.

Ladislav Hagara | Komentářů: 0
22.3. 13:33 | Komunita

Na Humble Bundle lze získat počítačovou hru Tacoma (YouTube, Wikipedie) běžící také v Linuxu zdarma. Speciální akce končí v neděli v 18:00.

Ladislav Hagara | Komentářů: 0
22.3. 11:11 | Zajímavý projekt

Na Kickstarteru byla spuštěna kampaň na podporu zařízení NexDock 2. Jedná se o přenosnou dokovací stanici aneb notebook bez procesoru a paměti. Stačí připojit podporovaný telefon s Androidem nebo Raspberry Pi.

Ladislav Hagara | Komentářů: 0
22.3. 09:55 | Zajímavý článek

Před týdnem byly vydány nové verze 4.2.11.1, 5.0.7.2, 5.1.6.2, 5.2.2.1 a 6.0.0.beta3 frameworku pro vývoj webových aplikací Ruby on Rails (Wikipedie). Opraveny byly 3 bezpečnostní chyby: CVE-2019-5418, CVE-2019-5419 a CVE-2019-5420. Analýza CVE-2019-5418 (zobrazit si lze libovolný soubor na serveru, například /etc/passwd) na blogu Chybeta.

Ladislav Hagara | Komentářů: 1
Kolik balíčků (v tisících) máte nainstalovaných na svém systému?
 (4%)
 (14%)
 (33%)
 (30%)
 (19%)
 (3%)
 (2%)
 (1%)
 (3%)
Celkem 234 hlasů
 Komentářů: 23, poslední včera 17:36
Rozcestník

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

6.1. 16:38 luciny
Školní projekt - php/databáze
Přečteno: 429×
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. 17:18 Bherzet | skóre: 10 | 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. 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. 22:48 Bherzet | skóre: 10 | 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. 14:16 Milan Uhrák | skóre: 28 | 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. 20:05 luciny
Rozbalit Rozbalit vše Re: Školní projekt - php/databáze
Děkujuu moc!
11.1. 20:06 luciny
Rozbalit Rozbalit vše Re: Školní projekt - php/databáze
Děkujii! :)
6.1. 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. 20:30 debian+
Rozbalit Rozbalit vše Re: Školní projekt - php/databáze

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.