IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Možnost hromadného smazání uživatelů v tabulce

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Pájušák Bálek:16.1.2017 2:08

Ahoj lidi :) potřeboval bych poradit, jak udělat to, aby byla možnost hromadně smazat uživatele v tabulce.
Bohužel nevím, jak přesně začít.

Tady posílám ukázku kódu.

<div id="tabs-users"> <? if ($users) { echo ' <table class="edit"> <tr> <th>Jméno (e-mail)</th> <th>Hodnotite­lé</th> <th> </th> </tr> '; $openedUser = $application->get("openedUser"); foreach ($users as $user) { $evaluatorsCount = $confirmed = 0; if ( $user->nomination_sent == "1" || $project->status != "nomination" ) { $evaluators = $user->getEvaluators(); if ($evaluators) { $evaluatorsCount = count($evaluators); foreach ($evaluators as $eval) { if ($eval["confirmed"] == "1") $confirmed++; } } }

Omlouvám se, jestli je ukázka kódu nepřehledná, ale doufám, že z toho někdo z Vás vykouká co s tim a pomůže mi.

Za každou reakci budu velmi vděčný a předem velmi děkuji. :)

 
Odpovědět
16.1.2017 2:08
Avatar
Lava
Člen
Avatar
Lava:16.1.2017 7:35

Čo znamená hromadne? Že komplet všetkých jedným tlačidlom, alebo ako? Ten kód je obdivuhodne škaredý, z toho nikto nedokáže vyjsť... Upresni, že ako si to predstavuješ... že máš zoznam užívateľov vyrenderovaný a označíš ich checkboxom a klikneš vymazať?

Nahoru Odpovědět
16.1.2017 7:35
Aspartám, sacharín, to je môj vitamín
Avatar
Odpovídá na Lava
Pájušák Bálek:16.1.2017 15:17

Přesně tak. Prostě označit všechny a pak hromadně smazat jedním buttonem. Ten kód není uhlazený jen tady, jinak ho mám v přehledné formě. :) díky...

 
Nahoru Odpovědět
16.1.2017 15:17
Avatar
Odpovídá na Pájušák Bálek
Ondřej Pohořelý:16.1.2017 21:41

Nevím jestli něco takového existuje ale když si je budeš ukládat s rozdílným nejlépe postupným id a pak v tom formu každého uživatele vypsat zvlášť kontrolovat jaké id jsou zaškrtlé a ty pak nějak automaticky vložit do kódu pro db ne ?

Nahoru Odpovědět
16.1.2017 21:41
Nezastavuj se dlouho protože život nikdy nečeká !
Avatar
TomasGlawaty
Člen
Avatar
Odpovídá na Pájušák Bálek
TomasGlawaty:16.1.2017 21:46

Tabulku s výpisem obal do formuláře, ke každému userovi dej checkbox se stejným attributem "name" a attributem "value", který bude naplněn ID uživatele => nějak takto

<input name="users[]" value="ID_DANEHO_UZIVATELE" type="checkbox">

Pod tabulku přidej submit tlačítko.
V POSTu potom budeš mít, v případě zaškrtnutí nějakých checkboxů a odeslání, pole ve stylu

$_POST['users'] => [
        0 => 5,
        1 => 8,
        2 => 9,
        # ... 5,8,9 jsou ID zaškrtnutých userů
]
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
16.1.2017 21:46
Avatar
Odpovídá na TomasGlawaty
Pájušák Bálek:16.1.2017 23:08

Tyjo, díky moc :)) super!!!

 
Nahoru Odpovědět
16.1.2017 23:08
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.