IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.
Avatar
michales
Člen
Avatar
michales:12.4.2015 11:40

Dobrý den,

tímto vypisuji klikatelnou abecedu:

foreach (range('A', 'Z') as $char) {
    echo "<a onclick='myFunction(this)' data-id='".$char."'>$char</a>\n";
}

Ovšem chybí mi v ní znaky které obsahují háčky.
Prosím o radu jak docílit toho aby mi to vypisovalo i písmena abecedy s háčky.

Odpovědět
12.4.2015 11:40
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
Avatar
Odpovídá na michales
Michal Žůrek - misaz:12.4.2015 11:48

to nebude tak jednoduché, protože range využívá ASCII a znaky s háčky a čárky v klasickém ASCII ani jsou a když užtedy hledíme na rozšířenou sadu (té asi range taky může využít), tak tam háčky a čárky (popř kroužek) nejsou v žádném rozumném pořadí, takže to bude asi těžší. V podstatě si můžeš ten range uložit do proměnné a pak pomocí array_splice tam dopřidávat ty rozházené znaky.

$abeceda = range('A', 'Z');
array_splice($abeceda, 3, 0, array('č')); // přidá na index 3 (c má index 2) znak č.
//... takhle pro všechny znaky s háčky a čárky
Editováno 12.4.2015 11:48
 
Nahoru Odpovědět
12.4.2015 11:48
Avatar
michales
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
michales:12.4.2015 11:51

Aha, dobře zkusím to doplnit ručně. Díky.

Nahoru Odpovědět
12.4.2015 11:51
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
Avatar
Odpovídá na michales
Matúš Petrofčík:12.4.2015 12:10

Lepšie než ten range je podľa mňa si rovno vyskladať pole a popridávať do neho znaky abecedy v akom poradí chceš... nemusíš premýšľať ako pri array_splice

$abeceda = array(
  "a",
  "á",
  "ä",
  "b",
// atd
);

Potom máš zmenu písmen alebo poradia jednoduchšiu :)

Editováno 12.4.2015 12:11
Nahoru Odpovědět
12.4.2015 12:10
obsah kocky = r^2 ... a preto vlak drnká
Avatar
Odpovídá na michales
Matúš Petrofčík:12.4.2015 12:14

a veľké písmenká z tých malých dostaneš pomocou funkcie

mb_strtoupper()
Nahoru Odpovědět
12.4.2015 12:14
obsah kocky = r^2 ... a preto vlak drnká
Avatar
michales
Člen
Avatar
Odpovídá na Matúš Petrofčík
michales:12.4.2015 12:19

Vím jak dostat velká z malých, ale myslím že když je napíši hned jako velká tak to bude lepší.

Nahoru Odpovědět
12.4.2015 12:19
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
Avatar
Odpovídá na michales
Matúš Petrofčík:12.4.2015 12:30

To už je na tebe :) len som doplnil svoju odpoveď

Nahoru Odpovědět
12.4.2015 12:30
obsah kocky = r^2 ... a preto vlak drnká
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 7 zpráv z 7.