řazení studentů podle abecedy

řazení studentů podle abecedy

autor Josef Vejlupek -
Počet odpovědí: 8

Zdravím, mám problém s řazením studentů podle české abecedy, např. Šebesta je před Strnadem. Poradíte, kde se to dá změnit. Díky

Počet hodnocení: -
V odpovědi na Josef Vejlupek

Re: řazení studentů podle abecedy

autor Lukáš Mižoch -

Když jste zakládal databázi pro Moodle, jaké jste nastavil třídění (collation)? Pro češtinu musí být utf8_czech_ci.

V odpovědi na Lukáš Mižoch

Re: řazení studentů podle abecedy

autor Josef Vejlupek -

To jsem při zakládání databáze neudělal, ale zkusil jsem to nyní dodatečně, ale stejně nepomohlo. Poradíte? Díky moc

V odpovědi na Josef Vejlupek

Re: řazení studentů podle abecedy

autor Lukáš Mižoch -

Dobrý den, to už je pozdě, protože data v tabulkách již jsou uložena. Dodatečná změna collation nezmění obsah tabulky. Máte na výběr dvě řešení:

1. Exportovat celou databázi Moodlu do SQL souboru a v něm změnit všude utf8_general_ci za utf8_czech_ci. Pak databázi smažete a znovu ji obnovíte ze souboru.

2. Použijete PHP vychytávku. úsměv

V odpovědi na Lukáš Mižoch

Re: řazení studentů podle abecedy

autor Dana Hilská -

IT specialista mi pise: "zmenil jsem tedy databazi na collation utf8_czech_ci - radi se vse spravne az na "Ch".. To je mezi "C" "

Lze zaridit, aby se Ch radilo spravne?

Dekuji

V odpovědi na Dana Hilská

Re: řazení studentů podle abecedy

autor Lukáš Mižoch -

Jakým způsobem to změnil? Pokud včetně dat, pak se CH musí třídit správně. Pokud změnil collation jen pro databázi, pak se prakticky nic nezměnilo a třídění zůstane špatně.

V odpovědi na Lukáš Mižoch

Re: řazení studentů podle abecedy

autor Dana Hilská -

IT: "Zmena collation, export databaze, jeji kompletni drop a import drive exportovaneho souboru (collation v export souboru je utf8_czech_ci"

Tak nevim. Neprojevi se ta zmena az v budoucich sestavach?

V odpovědi na Dana Hilská

Re: řazení studentů podle abecedy

autor František Pinc -

Tohle asi taky může být nedostatečné , protože collation se dá nastavovat na úrovni databáze, tabulky i sloupce .

Stalo se mi , že jsem taky měl špatně nastavený default collation , pak to všude změnil výše popisovaným způsobem , ale zapomněl jsem nastavit správně default collation. Takže když jsem pak prováděl upgrade na vyšší verzi moodla , tak v některých případech, když se měnila databáze,  ty SQL příkazy nebyly dost přesné/poppisné a mě tam naskákalo staré default collation utf8_general_ci . Nakonec jsem měl databázi , kde jsem měl v tabulkách nastavenou utf8_czech_ci a v těchtro tabulkách byly sloupce , které byly utf8_general_ci. To byl hrznej nepořádek a vůbec to nefungovalo .

Mám pocit , že když děláte ten dump přes PhpMyAdmina, tak tam právě to collation nastavené u sloupců nevypíše v definici databáze (je moc stručnej) , takže když se to potom pokusíte najít a nahradit, tak to nezafunguje.

msyqldump to děl malinko chytřeji.

No, ale jestli IT říká, že udělal drop celé databáze, tak pak je problém jinde ....

V odpovědi na František Pinc

Re: řazení studentů podle abecedy

autor Dana Hilská -

HEUREKA!

Dekuji mockrat, to bylo presne ono.

Cituji sveho IT: "Mel jste pravdu - je potreba hlidat celkem 4 collation - defaultni, databaze, tabulky a sloupce - posledni zmineny byl stale nastaven na utf8_unicode_ci a tim padem to neslo."