Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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: Databáze zemí a jejich základní informací v češtině

Aktivity
Avatar
David Moškoř:21.11.2018 19:09

Ahoj, snažím se najít nějaké API nebo volně stažitelnou databází všech zemí a informací o ní v češtině. Nejépe ve formátu JSON.

Např:

{
   "name":"Česko",
   "officialName":"Česká republika",
   "alphaCode":"CZ",
   "capital":"Praha",
   "region":"Evropa",
   "population":10558524,
   "timezones": "UTC+1"
        /*Atd...*/
}

Zkusil jsem: Zkoušel jsem použít RESTCountries , ale problémem je, že je vše v angličtině.

Chci docílit: Jak jsem již psal, najít nějakou databázi zemí v českém jazyce, kterou bych poté mohl v PHP zpracovat.

Odpovědět
21.11.2018 19:09
Život je příliš krátký na to, abyste vymýšleli smysluplné názvy proměnných...
Avatar
albertpatera
Tvůrce
Avatar
Odpovídá na David Moškoř
albertpatera:21.11.2018 20:36

Ahoj,

myslím, že tohle by mělo teoreticky vyřešit Tvůj problém. V češtině to sice není,l ale to podle mého názoru moc nevadí. V php to zpracuješ tak jako tak . :-)

Je to normální knihovna z GitHubu, takze si stáhnout jenom Git terminal a tam si ji naklonovat nebo si můžeš stáhnout ZIP archiv a tam to púak rozjet podle návodu. Jsou tam určitě nějaký examply.

https://github.com/…country-json

;-)
 
Nahoru Odpovědět
21.11.2018 20:36
Avatar
Odpovídá na albertpatera
David Moškoř:21.11.2018 20:58

Ahoj,

díky za odpověď, ale já právě češtinu potřebuji. Na stránce bych totiž chtěl zobrazovat uživatelům informace o dané zemi a anglicky by se to tam nehodilo :-)

Nejlepší by bylo získat podobné informace, jako jsou na Wikipedii v postranním panelu (viz https://cs.wikipedia.org/wiki/%C4%8Cesko). Slyšel jsem, že Wikipedie nabízí api, ale nevím, jak z toho vytáhnout potřebné info.

Pokud na tohle neexistuje nějaké řešení, asi budu muset do databáze ukládat o každé zemi těch pár informací, protože jich přece jen není tolik.

Nahoru Odpovědět
21.11.2018 20:58
Život je příliš krátký na to, abyste vymýšleli smysluplné názvy proměnných...
Avatar
albertpatera
Tvůrce
Avatar
Odpovídá na David Moškoř
albertpatera:21.11.2018 23:48

Určitě bch to zkusil uložit do databáze, pak si to můžeš pomocí php funkce json_encode převést do json formátu. Budeš mít tedy něco jako

{"name": "česká republicka", "iso02": "cz"}.

Teď máš string ve formátu json. Ten si pak můžeš rozparsovat pomocí jQuery a zobrtazit třeba přímo v dialogu nebo tooltipu.

Zde je jQuerz dokumentace přímo k AJAXU. V čistém PHP to nemáš šanci podle mě zpracovat. Vždy se musí použít nějaký JS framework, který se postará o samotný výpis .-)

https://api.jquery.com/jquery.post/

 
Nahoru Odpovědět
21.11.2018 23:48
Avatar
Odpovídá na David Moškoř
Erik Šťastný:22.11.2018 13:37

Dovolím so Offtopic, že v poslední době vidím snad každý měsíc na nějakém webu, nějaké poptávky pro API na státy, okresní města, psč, atp. v CZ. Ještě prákrát a snad se donutím nějaké takové API vytvořit :D

 
Nahoru Odpovědět
22.11.2018 13:37
Avatar
Odpovídá na Erik Šťastný
Uživatel sítě :22.11.2018 15:37

Což o to, vytvořit API není zase tak těžký úkol, ale udržovat tu databázi informací, které poskytuje, to je trošičku výzva.. :)

Nahoru Odpovědět
22.11.2018 15:37
Chybami se člověk učí, běžte se učit jinam!
Avatar
Odpovídá na albertpatera
David Moškoř:22.11.2018 19:44

Děkuji za odpověď,

Nějak nechápu proč by PHP nezvládlo výpis z databáze. Udělat to přes jQuery přes AJAX není problém, ale myslím, že by to byla zbytečně práce navíc. JSON dokáže zpracovat i PHP a informace o zemí bych ani nemusel ukládat do JSONu, ale mohl bych je normálně vypisovat přímo z databáze. Nebo je to lepší dělat na straně klienta přes AJAX?

Nahoru Odpovědět
22.11.2018 19:44
Život je příliš krátký na to, abyste vymýšleli smysluplné názvy proměnných...
Avatar
Odpovídá na Uživatel sítě
David Moškoř:22.11.2018 19:45

No právě, proto by pro mě bylo nejlepší získat ty data z wikipedie přes jejich API. Tam bývají většinou informace aktuální.

Nahoru Odpovědět
22.11.2018 19:45
Život je příliš krátký na to, abyste vymýšleli smysluplné názvy proměnných...
Avatar
Odpovídá na David Moškoř
Uživatel sítě :22.11.2018 20:56

Tak ještě můžeš použít:

https://cs.wikipedia.org/…_států_světa?…

https://cs.wikipedia.org/w/api.php?…

Či si stáhneš stránku jak ji vidíš (https://cs.wikipedia.org/…_států_světa) a pomocí třídy v php http://php.net/…book.dom.php hezky zpracuješ obsah a vezmeš co potřebuješ.

Nahoru Odpovědět
22.11.2018 20:56
Chybami se člověk učí, běžte se učit jinam!
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:23.11.2018 7:30

Bych zkusil postu nebo cesky statisticky urad.
Json to mozna nebude, spis csv/excel, xml, ale to by asi nevadilo.

 
Nahoru Odpovědět
23.11.2018 7:30
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 10 zpráv z 10.