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 19:55 | Nová verze

Byla vydána verze 3.11 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Řešena je řada bezpečnostních chyb.

Ladislav Hagara | Komentářů: 0
včera 15:22 | Nová verze

Byl vydán Mozilla Firefox 64.0. Přehled novinek v poznámkách k vydání a na stránce věnované vývojářům. Nejnovější verze tohoto webového prohlížeče přináší například ovládání více panelů, nebo správce úloh, který lze otevřít v nabídce Firefoxu > Více > Správce úloh, nebo napsáním about:performance do adresního řádku.

Ladislav Hagara | Komentářů: 4
včera 13:00 | Zajímavý článek Ladislav Hagara | Komentářů: 0
10.12. 22:33 | Nová verze

Po 3 měsících vývoje od vydání verze 14 byla vydána nová stabilní verze 15 open source systému Nextcloud, forku ownCloudu, umožňujícího provoz vlastního cloudového úložiště. Přehled novinek i s náhledy v příspěvku na blogu. Pro vyzkoušení Nextcloudu je k dispozici demo.

Ladislav Hagara | Komentářů: 4
10.12. 18:00 | IT novinky

Počítačová hra Doom slaví 25 let. Společností id Software ji vydala 10. prosince 1993. Zahrát si ji lze například na Internet Archive.

Ladislav Hagara | Komentářů: 14
9.12. 23:55 | Zajímavý článek

Nakladatelství Raspberry Pi vydalo 244 stránkového průvodce pro úplné začátečníky s jednodeskovým počítačem Raspberry Pi The Official Raspberry Pi Beginner’s Guide (pdf). Programování ve visuálním programovacím jazyce Scratch je věnována nová příručka Code Club Book of Scratch Volume 1 (pdf). Vydáno bylo také třetí číslo časopisu věnovaného počítačovým hrám Wireframe (pdf).

Ladislav Hagara | Komentářů: 0
9.12. 23:44 | Nová verze

U příležitosti oslav jednoho roku prací na debianím balíčku, vyšlo GPXSee 7.0. Nová verze přináší zejména podporu vektorových map (Mapbox PBF) pomocí nově vzniklého Qt pluginu.

Martin Tůma | Komentářů: 8
7.12. 23:33 | Nová verze

UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch (seznam podporovaných zařízení), oznámila vydání nové verze Ubuntu Touch OTA-6. Zdůrazněna jsou například vylepšení webového prohlížeče Morph.

Ladislav Hagara | Komentářů: 0
7.12. 21:33 | Komunita

Richard Hughes na svém blogu informuje, že se společnost AMI (American Megatrends Incorporated), největší dodavatel firmwarů a BIOSů (AMIBIOS, Aptio, ...), zapojila do projektu LVFS (Linux Vendor Firmware Service). Seznam projektem podporovaných zařízení by se měl tedy časem rozšířit.

Ladislav Hagara | Komentářů: 0
7.12. 20:11 | Komunita

Nadace pro svobodný software (FSF) informuje, že seznam doporučených svobodných distribucí GNU/Linuxu byl rozšířen o distribuci Hyperbola GNU/Linux-libre. Hyperbola vychází z Arch Linuxu a na rozdíl od něj splňuje požadovaná kritéria.

Ladislav Hagara | Komentářů: 7
Chystáte se přejít na Wayland na „desktopu“?
 (26%)
 (7%)
 (11%)
 (30%)
 (26%)
Celkem 105 hlasů
 Komentářů: 14, poslední 10.12. 12:19
Rozcestník

Dotaz: Jak doplnit odkazy k výpisu kategorií

21.1. 20:13 Důchodce
Jak doplnit odkazy k výpisu kategorií
Přečteno: 370×
Dobrý večer, potřeboval bych poradit v php s výpisem kategorií. Logika dané metody je na mne už moc velká.

Kód sem nešel vložit, proto jsem ho dal sem

Hrál jsem se s tím celý víkend ale nezvládl jsem to. Jediné co jsem dokázal, bylo nahradit řádek 5

$html .= "<li>" . $tree[$i]['name'];

tímto
$html .= "<li><a href="'.$tree[$i]['url'].'">" . $tree[$i]['name'] . "</a>";
což sice odkazy vypisuje ale nevloží to předchozí odkaz
<a href="cat1">...
správně by to mělo být takto
<a href="cat1/cat2/cat3">...
Může mi s tím prosím někdo mladší pomoci? Předem všem děkuji. Honza.

Odpovědi

21.1. 20:30 Kit | skóre: 42 | Brno
Rozbalit Rozbalit vše Re: Jak doplnit odkazy k výpisu kategorií
Vypadá to dost šíleně. Pokud to chceš zjednodušit, místo for použij foreach. Tím zmizí všechny indexy s $i.

Ten strom vypadá dost podivně. Je to vůbec strom?
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
22.1. 13:37 Důchodce
Rozbalit Rozbalit vše Re: Jak doplnit odkazy k výpisu kategorií
To nikdo vážně nevíte, nebo to není vhodný dotaz do fóra?
22.1. 14:17 NN
Rozbalit Rozbalit vše Re: Jak doplnit odkazy k výpisu kategorií
Co to ma vubec delat?
22.1. 15:49 Důchodce
Rozbalit Rozbalit vše Re: Jak doplnit odkazy k výpisu kategorií
No vypisuje to kategorie z pole $tree.
Item-1
  Item-2
  Item-3
    Item-4
Item-5
Item-6
  Item-7
    Item-8
      Item-9
Ale s tou mou opravou to vkládá odkazy pouze takto
<a href="item-1">Item-1</a>
  <a href="item-2">Item-2</a>
  <a href="item-3">Item-3</a>
    <a href="item-4">Item-4</a>
<a href="item-5">Item-5</a>
<a href="item-6">Item-6</a>
  <a href="item-7">Item-7</a>
    <a href="item-8">Item-8</a>
      <a href="item-9">Item-9</a>
ale potřebuji aby to vkládalo odkazy takto
<a href="item-1">Item-1</a>
  <a href="item-1/item-2">Item-2</a>
  <a href="item-1/item-3">Item-3</a>
    <a href="item-1/item-3/item-4">Item-4</a>
<a href="item-5">Item-5</a>
<a href="item-6">Item-6</a>
  <a href="item-6/item-7">Item-7</a>
    <a href="item-6/item-7/item-8">Item-8</a>
      <a href="item-6/item-7/item-8/item-9">Item-9</a>
V tom $tree v $row['url'] je vždy jen název kategorie bez diakritiky a mezer, není tam celá cesta a já nevím jak to pospojovat.
23.1. 22:05 ehmmm
Rozbalit Rozbalit vše Re: Jak doplnit odkazy k výpisu kategorií
A nebyl by nejaky var_dump toho $tree? At vime, co je presne na vstupu.
25.1. 02:00 Důchodce
Rozbalit Rozbalit vše Re: Jak doplnit odkazy k výpisu kategorií
Určitě, tady je výpis z var_dump($tree).
array(12) {
  [0]=>
  array(5) {
    ["id"]=>
    string(1) "1"
    ["name"]=>
    string(4) "root"
    ["url"]=>
    string(4) "root"
    ["parent"]=>
    string(1) "0"
    ["level"]=>
    string(1) "0"
  }
  [1]=>
  array(5) {
    ["id"]=>
    string(1) "2"
    ["name"]=>
    string(6) "První"
    ["url"]=>
    string(5) "prvni"
    ["parent"]=>
    string(1) "1"
    ["level"]=>
    string(1) "1"
  }
  [2]=>
  array(5) {
    ["id"]=>
    string(2) "12"
    ["name"]=>
    string(11) "Jedenáctá"
    ["url"]=>
    string(9) "jedenacta"
    ["parent"]=>
    string(1) "2"
    ["level"]=>
    string(1) "2"
  }
  [3]=>
  array(5) {
    ["id"]=>
    string(1) "3"
    ["name"]=>
    string(6) "Druhá"
    ["url"]=>
    string(5) "druha"
    ["parent"]=>
    string(1) "1"
    ["level"]=>
    string(1) "1"
  }
  [4]=>
  array(5) {
    ["id"]=>
    string(1) "4"
    ["name"]=>
    string(7) "Třetí"
    ["url"]=>
    string(5) "treti"
    ["parent"]=>
    string(1) "1"
    ["level"]=>
    string(1) "1"
  }
  [5]=>
  array(5) {
    ["id"]=>
    string(1) "5"
    ["name"]=>
    string(8) "Čtvrtá"
    ["url"]=>
    string(6) "ctvrta"
    ["parent"]=>
    string(1) "4"
    ["level"]=>
    string(1) "2"
  }
  [6]=>
  array(5) {
    ["id"]=>
    string(1) "6"
    ["name"]=>
    string(6) "Pátá"
    ["url"]=>
    string(4) "pata"
    ["parent"]=>
    string(1) "5"
    ["level"]=>
    string(1) "3"
  }
  [7]=>
  array(5) {
    ["id"]=>
    string(1) "7"
    ["name"]=>
    string(7) "Šestá"
    ["url"]=>
    string(5) "sesta"
    ["parent"]=>
    string(1) "1"
    ["level"]=>
    string(1) "1"
  }
  [8]=>
  array(5) {
    ["id"]=>
    string(1) "8"
    ["name"]=>
    string(6) "Sedmá"
    ["url"]=>
    string(5) "sedma"
    ["parent"]=>
    string(1) "7"
    ["level"]=>
    string(1) "2"
  }
  [9]=>
  array(5) {
    ["id"]=>
    string(1) "9"
    ["name"]=>
    string(5) "Osmá"
    ["url"]=>
    string(4) "osma"
    ["parent"]=>
    string(1) "8"
    ["level"]=>
    string(1) "3"
  }
  [10]=>
  array(5) {
    ["id"]=>
    string(2) "10"
    ["name"]=>
    string(8) "Devátá"
    ["url"]=>
    string(6) "devata"
    ["parent"]=>
    string(1) "9"
    ["level"]=>
    string(1) "4"
  }
  [11]=>
  array(5) {
    ["id"]=>
    string(2) "11"
    ["name"]=>
    string(8) "Desátá"
    ["url"]=>
    string(6) "desata"
    ["parent"]=>
    string(2) "10"
    ["level"]=>
    string(1) "5"
  }
}
25.1. 08:26 ehmmm
Rozbalit Rozbalit vše Re: Jak doplnit odkazy k výpisu kategorií
Hned je to jasnejsi.

Klicove slovo je "rekurze". (A potom jeste poucka, ze jakakoliv rekurze se da prepsat do smycky.)

Zkusim nastrelit algoritmus slovne:

Postupne projizdim pole, az narazim na prvek s level=1. Vypisu jej a hledam prvek, ktery ma jako parenta prave vypsany prvek a level=2. (V podstate ten level je zbytecny. Teoreticky staci informace o parentovi, pricemz ti v prvnim patre zadneho parenta nemaji.) Kdyz najdu, tak vypisu a hledam deti tohoto prvku. Takhle se zanoruju, dokud najdu nejake deti. Kdyz nenajdu deti, tak zkusim dalsiho sourozence. Kdyz nenajdu sourozence, tak se o patro vynorim. Behem zanorovani si samozrejme pamatuji, jak jsem hluboko a sveho rodice, prarodice, ...

Pokud to sam nezvladnes, tak o vikendu napis.

A podle toho, co s tim chces delat dal. Tak jeste existuje moznost, prerovnat si to pole nejdriv do nejakeho stromu objektu. Kde kazdy prvek/objekt krome svych identifikacnich udaju bude mit jeste pole "children" a v nem objekty se svymi detmi. A dite by pripadnemelo take svoje children s vnoucaty. Tohle by se pak docela hezky prochazelo.
29.1. 16:05 Důchodce
Rozbalit Rozbalit vše Re: Jak doplnit odkazy k výpisu kategorií
Tak jsem nad tím strávil celý víkend ale nepodařilo se mi to :-(

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.