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í
×
dnes 13:00 | Komunita

Při prvním spuštění Ubuntu 18.04 LTS (Bionic Beaver) je spuštěn nástroj Ubuntu Report. Pokud uživatel souhlasí, jsou pomocí tohoto nástroje odeslány do Canonicalu informace o daném počítači (doba instalace, počet procesorů, rozlišení displeje, velikost paměti, časová zóna, ...). V červnu byly zveřejněny první statistiky. Podrobnější statistiky jsou nově k dispozici na samostatné stránce.

Ladislav Hagara | Komentářů: 0
dnes 01:00 | Pozvánky

O víkendu probíhá v Košicích pravidelné setkání příznivců otevřených technologií OSS Víkend. Na programu je řada zajímavých přednášek a workshopů.

Ladislav Hagara | Komentářů: 0
dnes 00:11 | Nová verze

Byla vydána nová verze 1.3 otevřeného, licenčními poplatky nezatíženého, univerzálního ztrátového formátu komprese zvuku Opus (Wikipedie) a jeho referenční implementace libopus. Vylepšena byla například detekce, zda se jedná o řeč nebo o hudbu. Přidána byla podpora prostorového zvuku (immersive audio) dle plánovaného RFC 8486. Podrobnosti a zvukové ukázky na demo stránce.

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

Bylo vydáno Ubuntu 18.10 s kódovým názvem Cosmic Cuttlefish (Kosmická sépie). Ke stažení jsou Ubuntu Desktop a Server, Ubuntu Cloud Images, Ubuntu Netboot, Kubuntu, Lubuntu a Lubuntu Alternate, Ubuntu Budgie, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio a Xubuntu. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 2
včera 18:33 | Nová verze

Byl vydán PostgreSQL ve verzi 11.0. Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
včera 17:33 | IT novinky

Nadace Raspberry Pi představila na svém blogu Raspberry Pi TV HAT, tj. rozšíření jednodeskového počítače Raspberry Pi umožňující příjem televizního vysílání DVB-T a DVB-T2. Cena rozšíření je 21,50 $.

Ladislav Hagara | Komentářů: 2
včera 17:07 | Nová verze

Vychází OpenBSD 6.4. Z řady novinek namátkou: podpora dalších architektur (arm64 např. dostal z Linuxu vypůjčený ovladač radeondrm), hypervizor vmm podporuje i qcow2 disky a šablony, jádro dokáže automaticky přepínat mezi dostupnými bezdrátovými sítěmi, sítě pracují o něco efektivněji, z bezpečnosti „přísaha byla doplněna odhalením“ (pledge(2) lze vhodně doplnit pomocí unveil(2)), SMT je ve výchozím stavu vypnutý, ale lze jej zapnout. Syntaxe nastaveni OpenSMTPD se změnila. S vydáním vychází také nová verze LibreSSL - 2.8.2.

Daniel Čižinský | Komentářů: 4
17.10. 23:15 | IT novinky

Firma Raptor Computing Systems, která stojí také za pracovní stanicí Talos II, představila levnější desku Blackbird s podporou jednoho 4-/8jádrového CPU POWER9 Sforza a formátem microATX; bližší specifikace jsou ve wiki výrobce.

Fluttershy, yay! | Komentářů: 20
17.10. 22:11 | Zajímavý projekt

Byla vydána verze 1.0 svobodné federalizované platformy pro sledování a sdílení videí, alternativy YouTube s podporou P2P, PeerTube (Wikipedie). Za vývojem PeerTube stojí nezisková organizace Framasoft snažící se mimo jiné nahradit svými svobodnými Frama službami služby společnosti Google (De-google-ify Internet).

Ladislav Hagara | Komentářů: 0
17.10. 19:44 | Zajímavý projekt

Společnost System76 prodávající počítače s Pop!_OS nebo Ubuntu plánuje prodej vlastního open source počítače s názvem Thelio. Informací je poskrovnu. Na Twitteru byla představena open source rozšířující deska (daughterboard), která by měla převzít funkce proprietárního softwaru na základní desce (motherboard).

Ladislav Hagara | Komentářů: 2
Přispíváte osobně k vývoji svobodného softwaru?
 (40%)
 (43%)
 (24%)
 (23%)
 (11%)
 (37%)
Celkem 244 hlasů
 Komentářů: 12, poslední 17.10. 21:18
Rozcestník

Dotaz: Jak definovat pole v PHP

29.12.2017 23:55 Honza
Jak definovat pole v PHP
Přečteno: 490×
Ahoj, neví někdo o funkci, která by tohle dokázala vypsat takový seznam (ul/li)? Každá položka obsahuje ID, Title a Link. Hledám to už fruhý den jelikož to nedokážu naprogramovat ale pro neomezenou úroveň jsem nenašel lautr nic. Dík za pomoc.
ItemName
      ItemName
      ItemName
            ItemName
      ItemName
      ItemName
ItemName
      ItemName
            ItemName
            ItemName
                  ItemName
                  ItemName
                        ItemName
                        ItemName
                  ItemName
                  ItemName
            ItemName
      ItemName
      ItemName
ItemName
      ItemName
      ItemName

Odpovědi

30.12.2017 01:37 Honza
Rozbalit Rozbalit vše Re: Jak definovat pole v PHP
Tak jsem něco našel, ale nejde to sem vložit

Tady je PHP kód

https://pastebin.com/23WgXguY

A tady je výstup

https://pastebin.com/xaDZ66Kd

Kód funguje ale vypisuje to navíc ul, názvy atd.. Nevidí tam nějaký profík chybu? Dík
30.12.2017 06:55 .
Rozbalit Rozbalit vše Re: Jak definovat pole v PHP

Asi nějak, ať tam je ta struktura, ne?

<?php

$array = [
	["url"=>"aaa", "name"=>"AAA"],
	["url"=>"bbb", "name"=>"BBB"],
	["url"=>"ccc", "name"=>"CCC",
		"children"=>[
			["url"=>"ddd", "name"=>"DDD",
				"children"=>[
					["url"=>"eee", "name"=>"EEE"]
				]
			]
		]
	],
	["url"=>"fff", "name"=>"FFF"],
	["url"=>"ggg", "name"=>"GGG"]
];

function makeList($array){
	$output = '<ul>';
	foreach ($array as $item){
		$output .= '<li><a href="'.$item['url'].'">'.$item['name'].'</a></li>';
		if (!empty($item['children']))
			$output .= makeList($item['children']);
	}
	$output .= '</ul>';
	return $output;
}

echo makelist($array);
30.12.2017 12:46 Honza
Rozbalit Rozbalit vše Re: Jak definovat pole v PHP
Děkuji moc, ale nejde opravit to původní? Chci zachovat moji strukturu, položek je cca 600, mysql nemám ani nechci a pokud bych měl ve struktuře vytvářet children, ztratím se už při 5 položce. :-( Děkuji.
$array = [] ;
$array["aaa"]               = ["url"=>"aaa", "name"=>"AAA"];
$array["bbb"]               = ["url"=>"bbb", "name"=>"BBB"];
$array["ccc"]               = ["url"=>"ccc", "name"=>"CCC"];
$array["ccc"]["ddd"]        = ["url"=>"ddd", "name"=>"DDD"];
$array["ccc"]["ddd"]["eee"] = ["url"=>"eee", "name"=>"EEE"];
$array["fff"]               = ["url"=>"fff", "name"=>"FFF"];
$array["ggg"]               = ["url"=>"ggg", "name"=>"GGG"];
30.12.2017 13:29 Kit | skóre: 42 | Brno
Rozbalit Rozbalit vše Re: Jak definovat pole v PHP
Navykl jsem si skládat strukturu obráceně:
$aaa = ["url"=>"aaa", "name"=>"AAA"];
$bbb = ["url"=>"bbb", "name"=>"BBB"];
$eee = ["url"=>"eee", "name"=>"EEE"];
$ddd = ["eee"=>$eee, "url"=>"ddd", "name"=>"DDD"];
$ccc = ["ddd"=>$ddd, "url"=>"ccc", "name"=>"CCC"];
$fff = ["url"=>"fff", "name"=>"FFF"];
$ggg = ["url"=>"ggg", "name"=>"GGG"];
$array = ["aaa"=>$aaa, "bbb"=>$bbb, "ccc"=>$ccc, "fff"=>$fff, "ggg"=>$ggg];
Takhle s písmenky to moc nevynikne, ale když použiješ vhodné názvy, tak je to velmi přehledné.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
30.12.2017 22:45 Honza
Rozbalit Rozbalit vše Re: Jak definovat pole v PHP
Je to přehledné, ale problém zůstává, jak to vypsat.
30.12.2017 13:32 Kit | skóre: 42 | Brno
Rozbalit Rozbalit vše Re: Jak definovat pole v PHP
Ještě malá otázka: Proč to ukládáš do pole místo do DOMu, který ti pak sám vygeneruje hotové HTML?
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
30.12.2017 22:47 Honza
Rozbalit Rozbalit vše Re: Jak definovat pole v PHP
A jak se to ukládá do DOMu? Můžeš dát ukázku pro totálního laika?
31.12.2017 03:09 Kit | skóre: 42 | Brno
Rozbalit Rozbalit vše Re: Jak definovat pole v PHP
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
1.1. 21:37 Honza
Rozbalit Rozbalit vše Re: Jak definovat pole v PHP
Líp mi neporadíš?
1.1. 21:42 Kit | skóre: 42 | Brno
Rozbalit Rozbalit vše Re: Jak definovat pole v PHP
Vždyť tam máš přímo příklady použití. Stačí jen odrolovat trochu níž.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
1.1. 21:44 Honza
Rozbalit Rozbalit vše Re: Jak definovat pole v PHP
Problém je, že nevím co mám hledat :(
30.12.2017 07:03 Kit | skóre: 42 | Brno
Rozbalit Rozbalit vše Re: Jak definovat pole v PHP
Je to formát YAML. Zkus tedy funkci yaml_parse() nebo yaml_parse_file()
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.

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.