Script

Filter
2009-03-13

Skapa ett XmlHttpRequest-objekt

Ajax
Kollar olika webbläsarversioner och skapar sedan ett XmlHttpRequest-objekt på bästa sätt
function createXmlHttpRequestObject() {
    var xmlHttp;
    try {
        // try to create XMLHttpRequest object
        xmlHttp = new XMLHttpRequest();
    } catch(e) {
        // assume IE6 or older
        var XmlHttpVersions = new Array(
            "MSXML2.XMLHTTP.6.0",
            "MSXML2.XMLHTTP.5.0",
            "MSXML2.XMLHTTP.4.0",
            "MSXML2.XMLHTTP.3.0",
            "MSXML2.XMLHTTP",
            "Microsoft.XMLHTTP"
        );
        // try every prog id until one works
        for (var i = 0; i < XmlHttpVersions.length && !xmlHttp; i++) {
            try {
                xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
            } catch (e) {
                // nothing
            }
        }
    }
    if (!xmlHttp) {
        alert("Error creating the XMLHttpRequest object.");
    } else {
        return xmlHttp;
    }
} 
2009-03-13

Egen error handler

Php
Ta hand om felen själv
<?php
set_error_handler('error_handler', E_ALL);
function error_handler($errNo, $errStr, $errFile, $errLine) {

    // clear any output that has already been generated
    if (ob_get_length()) { ob_clean(); }

    $error_message = 'ERRNO: ' . $errNo . chr(10) .
    'TEXT: ' . $errStr . chr(10) .
    'LOCATION: ' . $errFile . ', line ' . $errLine;

    echo $error_message;
    exit;
}
?> 
2009-03-13

Trim i javascript

Javascript
Trim är en funktion som inte finns i javascript - så här gör man istället
11
function trim(s) {
    return s.replace(/(^\s+)|(\s+$)/g, "")
} 
2009-03-13

Förhindra autofill

DHTML
Vissa formulärfält ska webbläsaren aldrig komma ihåg
10
<script type="text/javascript">
var myField = document.getElementById("myField");
myField.setAttribute("autocomplete", "off");
</script>
<input id="myField" /> 
2009-03-13

Manipulera datum

Mysql
Några praktiska datumfunktioner
update table set datetimefield = ADDDATE(datetimefield,INTERVAL 2 MONTH)
update table set datetimefield = SUBDATE(datetimefield,INTERVAL 1 DAY)

insert into mytable (inserted_at, myvalue) values (now(), 'str');
select date_format(inserted_at, "%Y-%m-%d %H:%i:%s") as inserted_at from mytable;
🙂