NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Algoritmus na zjištění cesty

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

Aktivity
Avatar
Jakub Kučera:17.9.2017 11:24

Zdravím, programuji si pro vlastní potřebu jeden systém na ukládání a úpravu souborů.

Funguje to tak, že je cesta /data/users/ ve které se vytvoří složka uživatele například User.
A v systému pak můžu vytvářet soubory a složky v této složce, tudíž poté i podsložky a podsoubory.
Vše se tam ukládá + se to zapisuje do MySQL tabulky jako User (Uživatel), Parent (Nadřazená složka), Hash (zahashovaný název) a Name (Původní název souboru). No a já se snažím udělat, že když kliknu do složky, tak se mi změní cesta na tu složku, kde se nacházím. Pomocí mého kódu se mi podařilo dostat až do 3. podsložky a to tak, že jsem pořád IFoval. Ale potřeboval bych na to nějaký algoritmus.Musí se to opakovat dokola a cesta se musí přepisovat, dokud se poslední Parent nebude rovnat User. Zkoušel jsem, co mě napadlo, ale dopadlo to tak, že to buď neudělalo nic, nebo se stránka nechtěla kvůli cyklu načíst. Tudíž bych byl rád kdyby mi někdo tady poradil jak ten algoritmus sestavit.A nebo pokud se někdo nudí, tak mi ho tu rovnou sestavit, ale i rada, jak na to postačí. Děkuji za rady.

Editováno 17.9.2017 11:25
Odpovědět
17.9.2017 11:24
Jakub Shean
Avatar
Odpovídá na Jakub Kučera
Honza Prosecký:17.9.2017 13:53

To vypada na rekurzi

 
Nahoru Odpovědět
17.9.2017 13:53
Avatar
David Hynek
Tvůrce
Avatar
Odpovídá na Jakub Kučera
David Hynek:17.9.2017 13:59

Jestlize znas nazev User, tedy znas i nazev podslozky. Prapadne si nazev te podslozky, bude-li jiny nez je nazev User, tak si to k uzivateli uloz do DB. Prece pokazde nebudes hledat spravny adresar?

Editováno 17.9.2017 14:00
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
17.9.2017 13:59
Čím víc vím, tím víc věcí nevím.
Avatar
Odpovídá na David Hynek
Jakub Kučera:17.9.2017 14:00

Jo máš pravdu, to bude asi nejlepší řešení. Díky

Nahoru Odpovědět
17.9.2017 14:00
Jakub Shean
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 4 zpráv z 4.