Diskuze: Autocomplete - Diakritika
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Tak zde jsem našel řešení ... ach ta moje angličtina
-> http://jqueryui.com/autocomplete/#…
část, která to řeší... doplnil jsem jen pár písmenek.
<?php
foreach($psc as $adresa)
{
$pole = "'".$adresa['obec']." - ".$adresa['psc']."',".$pole;
}
?>
<script type="text/javascript">
$(function() {
var names = [<?= $pole ?>];
var accentMap = {
"á": "a",
"ö": "o",
"ú": "u",
"í":"i",
"Í":"I",
"Ú":"U"
};
var normalize = function( term ) {
var ret = "";
for ( var i = 0; i < term.length; i++ ) {
ret += accentMap[ term.charAt(i) ] || term.charAt(i);
}
return ret;
};
$( "#naseptavac" ).autocomplete({
source: function( request, response ) {
var matcher = new RegExp( $.ui.autocomplete.escapeRegex( request.term ), "i" );
response( $.grep( names, function( value ) {
value = value.label || value.value || value;
return matcher.test( value ) || matcher.test( normalize( value ) );
}) );
}
});
});
</script>
Dokázal by mi někdo udělat z výše toho posledního udělaného příkladu i cachování ?
Aktuálně ukládám data do session (zjišťuji jestli uživatel session má, nebo nemá a případně data nahraju). Zjišťuji ale, že 1 uložení = 128KB což je docela dost na každého uživatele. Obzvlášť když wedos umožňuje 32MB session limit. Ještě nevím co se stane po přečerpání limitu a již čekám na odpověď emailem..
Jedná se o 3500 dat, které nechci pravidelně načítat z MySQL.
Děkuji
Zobrazeno 3 zpráv z 3.