Vánoční nadílka Vánoční nadílka
Vánoční akce! Daruj lepší budoucnost blízkým nebo sobě. Až +50 % zdarma na dárkové poukazy. Více informací

Diskuze: Databáze zemí a jejich základní informací v češtině

PHP PHP Databáze zemí a jejich základní informací v češtině American English version English version

Aktivity (1)
Avatar
David Moškoř:21. listopadu 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. listopadu 19:09
Život je příliš krátký na to, abyste vymýšleli smysluplné názvy proměnných!
Avatar
albertpatera
Redaktor
Avatar
Odpovídá na David Moškoř
albertpatera:21. listopadu 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  +1 21. listopadu 20:36
Avatar
Odpovídá na albertpatera
David Moškoř:21. listopadu 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. listopadu 20:58
Život je příliš krátký na to, abyste vymýšleli smysluplné názvy proměnných!
Avatar
albertpatera
Redaktor
Avatar
Odpovídá na David Moškoř
albertpatera:21. listopadu 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. listopadu 23:48
Avatar
Odpovídá na David Moškoř
Erik Šťastný:22. listopadu 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  +1 22. listopadu 13:37
Avatar
Odpovídá na Erik Šťastný
Uživatel sítě :22. listopadu 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  +3 22. listopadu 15:37
Chybami se člověk učí, běžte se učit jinam!
Avatar
Odpovídá na albertpatera
David Moškoř:22. listopadu 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. listopadu 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. listopadu 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  +1 22. listopadu 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. listopadu 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  +1 22. listopadu 20:56
Chybami se člověk učí, běžte se učit jinam!
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:23. listopadu 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  +1 23. listopadu 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.