↓ Archives ↓

Posts Tagged → lamp

TIMESTAMP i MySQL

Til at starte med var jeg utrolig glad for TIMESTAMP. Hver gang jeg ændrede i en række, så blev tidspunktet automatisk registreret. Efterhånden er jeg dog ved at være lidt træt af den, og bruger mere og mere DATETIME.

Argumentet for ikke at bruge TIMESTAMP er to ting:

1) Tit vil jeg lige lave en lille ændring uden at det skal vises at rækken er blevet opdateret. Det gælder fx i smartlogs indlægstabel. Hvis jeg retter en stavefejl (hvilket jeg tit gør :-|), så vil jeg ikke have at indlægget skal placeret øverst, og tro at det er det nyeste. Min workaround på det problem er at jeg altid bruger en UPDATE [...] SET foo = '…', bar = '…', entry_date = entry_date WHERE [...]. Jeg ved godt at man i den situation måske burde have et andet felt til tidspunktet …

2) Når jeg henter tidspunktet ud, så vil jeg ha' det enten som et timestamp (som i sekunder siden 1970), eller i et format som PHP's strtotime kan fortolke — men det gør jeg ikke, det gør jeg derimod hvis jeg bruger et DATETIME.

DrBacchus: Rewrite rewrite

Den kære DrBacchus skriver lidt om mod_rewrite i sin weblog…

Slå caching fra i smarty

Jeg manglede lidt en "funktion" i smarty til at slå caching fra i netop én template (jeg sidder nemlig og roder med kommentar-rss). Smarty har så vidt jeg kunne se ikke nogen funktion/block der gør netop det, men jeg fandt en magisk løsning:

  1. Lav en funktion i php-scriptet der kalder smarty der ser sådan ud:
        function nocache_block($params, $content, $smarty) {
            return $content;
        }

  2. Registrér den:
        $smarty->register_block('nocache', 'nocache_block', false);
  3. Brug den:
        {nocache}
            dette caches ikke :-)
        {/nocache}

Dam dam daaa…