<HTML>Nazdar,
vymyslel jsem pro vás další cvičení. Po zkušenostech z minula nyní nechám úplnou volnost co do zápisu kódu. Důležitý bude pouze výsledek.
Na adrese: <a href="http://master.webzdarma.cz/cviceni2/pole.phps" target="_new">http://master.webzdarma.cz/cviceni2/pole.phps</a>
si zkopírujte předdefinované pole do vlastního scriptu.
Zadání:
Máme pole záznamů které obsahuje klíče:
1) 'id' - unikátní id položky
2) 'title' - název položky
3) 'id_up' - obsahuje 'id' nadřazené položky
4) 'pos' - pozice pro seřazení
Vytvořte script, který z tohoto pole vytvoří dynamicky stromový seznam.
Každá větev musí být řazena dle 'pos'. (ne podle 'title' nebo indexu pole)
Počet pod-větví nesmí být omezený.
Výsledek by měl být následovný (podívejte se i na zdroj):
<a href="http://master.webzdarma.cz/cviceni2/vysledek.html" target="_new">http://master.webzdarma.cz/cviceni2/vysledek.html</a>
(v závorce za názvem je 'pos' pro kontrolu správnosti.)
PS: každý script otestuji tak, že přidám do pole další položky a vysleduji zda jsou správně zobrazeny vč. umístění.
Hodně štěstí.
Výsledky opět zasílejte na mail: <b>master@webzdarma.cz</b>
Jakýkoliv zdroj zapsaný sem do topiku smažu!</HTML>
narovinu. Mam šanci po dvou serálech php? (linuxsoft a žive)
jetli mi někdo napíše jo tak du do toho :))
Nesro: tady nejde ani tak o to, jestli máš přečteno x seriálů PHP, ale jestli si na to věříš ;)
Princip bych teoreticky měl, teď si najít čas na převedení myšlenky do praxe.
Jak rika Tom. Tady nejde o to kolik toho umis, ale jestli tomu rozumis.
Smyslem programovani neni naucit se prikaz, ale pochopit princip. Proste premyslet jak to udelat, jak postupovat.
Jakmile vis jak postupovat, pak staci aplikaci sestavit pomoci odpovidajicich prikazu.
Podle mne je tento priklad jednodussi, nez ten predchozi. Ja bych hadal tak na hodinu dve. Zalezi, jaky postup pouzijes. Vrhnu se na to pristi tyden.
Hm, zajimave .. neco podobneho jsem kdysi psal kvuli fora , ... :) pokusim se na to vrhnout jak budu mit cas .... :)
Freeze: Ja zrovna pred rokem v internetovem obchode :) Akorat to tahalo z databaze.
Uf. Hotovo a poslano. Ze zacatku to byla fuska, ale nakonec to poslechlo :)
A muj odhad prece jen platil - 2 hodiny.
Demo: http://tom.czweb.org/demo/treeitem.php
hmm, ja uz na to malem zapomel .... ale pujdu do toho dneska nebo zitra :))
<HTML>Tomík poslal svoje řešení a funguje správně</HTML>
Tak jak na to tak koukám, tak bych pomalu taky měl začít ... ;)
Richard: máš nějaký "šibeniční" termín, po kterém zveřejníš výsledky?
<HTML>Tom:
Viděl bych to tak na 14dní.
Ale jelikož to není žádná soutěž kde se někdo přihlásí a pak se ukáže zda splnil/nesplnil tak je to jedno. Je to ale celkem užitečný kód který se dříve či později může hodit.</HTML>
Zeby se tu chystalo konecne nove forum?
14 dní už dávno uteklo a tady ticho po pěšině, myslím že to byl příliš tvrdý oříšek. Taky sem z toho udělal stromové menu, ale jen jak to jde za sebou od zhora dolu, tak jsem zvědav jak to třeba udělal tomík, jestli výsledek zveřejníte.
hm, to je fakt, posílal jsem to už před drahnou dobou, a nic z toho :-( byl to snad laciný trik, jak zdarma přijít k malému skriptíku bez jeho psaní? ;-)))
Tak co bude? Ne že by mi ten skript byl dal nějakou velkou práci, ale stejně by mě zajímal nějakej outcome...
Jsem pro. Svoje jsem uz daaaavno odevzdal. Jen mne zajima, jak to resili jini ;) Zaklad bude zrejme stejny. Akorat bych chtel vedet, jak si poradili s tim razenim podle pozice. A jeste, jestli si nekdo netroufl na druhou variantu - stromecky ;) Ta prvni je rekurzivni funkce.
V prvni rade bych zacal tim, ze si to cele seradim. Serazovaci funkce jsou dnes optimalizovane. Otazka je jestli podle ID nebo to jeste sprahnout nejak sloziteji pro podvetve.
Pak uz to staci jen spravne zarazovat.
Bohuzel, tentokrat sice chapu problem, reseni, ala mam jinou praci. Jeste uvidime, zajimavy, urcite bych reseni pouzil.
a koukam, ze si Tomik nedela zadne starosti s validitou. Takovou praci mi dalo na drag-drop, aby to bylo validni :)
http://www.volny.cz/peter.mlich/Pr/ddtree.htm
Akorat to bude starsi verze, mozna s chybami.
Mas ten strom chybne generovany, ikdyz scriptove spravne rozcleneny.
2peta: Na validitu jsem nebral ohled. Bral jsem pouze vysledek. A mimoto muj vysledek je uplne shodny s vysledkem s Richardovym prikladem. Takze, kdyz to ma takto on, tak to mam i ja. Jinak se klidne najde validni cesta. Treba pomoci divu.
No a kdyz uz se stouras v tom mem skriptu a davas negativni reakce, tak budu zase stourat ja zas tebe.
Ten tvuj drap-drop skript nefunguje zrovna dobre. A to ani v blbem IE. A vubec nechapu, jak s tim pracovat. Zmenit nazev - nejde. Pretahovat - nejde. A co dulezite. Tvuj skript ma nekolikanasobne vic chyb v validaci nez nas.
hele, co když se vykašlem na richarda, pošleme si navzájem ty skripty a zhodnotíme si je sami? :-DDD
<HTML>
<table>
<tr>
<td>Jmeno</td>
<td>Zdroj</td>
<td>Vysledek</td>
</tr>
<tr>
<td>Richard</td>
<td><a href="http://master.webzdarma.cz/cviceni2/richard.phps">- link -</a></td>
<td><a href="http://master.webzdarma.cz/cviceni2/res/richard.php">- link -</a></td>
</tr>
<tr>
<td>Marek Jakub</td>
<td><a href="http://master.webzdarma.cz/cviceni2/jakub.phps">- link -</a></td>
<td><a href="http://master.webzdarma.cz/cviceni2/res/jakub.php">- link -</a></td>
</tr>
<tr>
<td>RUR</td>
<td><a href="http://master.webzdarma.cz/cviceni2/rur.phps">- link -</a></td>
<td><a href="http://master.webzdarma.cz/cviceni2/res/rur.php">- link -</a></td>
</tr>
<tr>
<td>Tomik</td>
<td><a href="http://master.webzdarma.cz/cviceni2/tomik.phps">- link -</a></td>
<td><a href="http://master.webzdarma.cz/cviceni2/res/tomik.php">- link -</a></td>
</tr>
</table></HTML>
Tomík (tom.czweb.org)
Mno, ono mi to funguje takovym velmi zvlastnim zpusobem :)
w - jako pacicka je pro presun a presouvat muzes bud
* pod nazev polozky nebo
* do (+)
Nazev polozky se meni pres blur a neuklada se to do databaze.
Ale rikam, je to starsi script, kdo vi, jak to v IE funguje a jeste v jakem IE.
Richarduv kod je take nevalidni. Rozhodne bych tohle do stranky nepouzil.
Kod, ktery generuje ten DD je validni. Kod samotneho generatoru, je mozne, ze neni. Stary script. Kdo vi, co mam na strance :)
... tim chci rici, ze jste si usnadnili praci a zalezi na prohlizeci, jestli a jak to zkousne. Takove scripty nedelam. Tj, vsechny 4 scripty jsou programatorsky odflaknute :)
Richard (moderátor)
Zajimal by mne nejaky casovy udaj z tveho stroje, jak dlouho to ktery script generuje