Autor Zpráva
šárinka
Profil
Ahoj, vypisuji data z mysql. Vypisuji celkem asi 10 sloupců a potřebuji udělat když člověk klikne na název sloupoce tak se to seředí sestupně a když klikne ještě jednou tak to bude vzestupně. Dokázal ybch udělat řezení že ho napíšu o adresy ale to bych musel měnit obsah htaccess a to nechci potřeboval bych to udělat nějak pomocí js.

Všem díky za rady jak na to. V JS vůbec neumím. :)
Bubák
Profil
http://interval.cz/clanky/serazeni-tabulky-javascriptem-snadno-a-rychl e/
http://interval.cz/clanky/trideni-radku-tabulky-dle-sloupce-javascript em/
šárinka
Profil
Bubák
toto sem našel taky ale vůbec jsem z toho nic nepochopil
peta
Profil
šárinka
http://peter-mlich.wz.cz/x/ww/js/jspriklady.htm
js-tab - funguje to tak, ze to ncte tabulku do JS pole a potom si to uz serazuje

Tak nejak to funguje na tom intervalu. Samotne serazeni tam je
function srovnej(i,j) {...}
udaje.sort(srovnej);
na zaver to vygeneruje novou tabulku, coz klidne muzes udelat pres innerHTML
objekt.innerHTML = '<table><tbody>' + (cyklus for pro data) + '</tbody></table>';

Ten druhy priklad z intervalu je vic podrobnejsi. Uvazuje KC, ruzne formaty cisla, datum ( function ts_sort_date(a,b) ), diakritiku ve slovech (char2Diacritic(transDiacritic) ), velikost pismen (ts_sort_caseinsensitive(a,b))

Pokud chces usetrit, tak misto nacitani do JS pole muzes toto pole generovat PHPckem
cyklus radky {cyklus radek}
hlavicka = [a,b,c];
pole =
[
[1,2,3],
[4,5,6]
];
Kazdopadne u rozsahlejsi tabulky ti to bude na 2 veci, protoze tam mas sipecky pro dalsi stranky a pri serazeni pres stranky musis zavolat SQL dotaz. Navic tim SQL dotazem to mas jednodussi zapsat nez se solichat se serazovanim v JS a detekovat, zda se jedna o datum, cislo, text, diakritiku textu.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0