PHPCache

PHPCache ist eine PHP-Klasse mit der sich beliebige Werte für eine festgelegte Zeit zwischenspeichern lassen. Die zu speichernden Werte werden serialisiert und in eine Cache-Datei geschrieben. Beim Abrufen des Wertes wird das Änderungsdatum der Cache-Datei gelesen. Befindet sich dieses innerhalb des festgelegten Zeitraums, so wird der gecachte Wert zurückgegeben.

Beispiel:

 $oCache = new PHPCache();

 //to clear cache manually.
 //$oCache->clear('my_cache');

 //to clear whole cache directory
 //$oCache->clear();

 //data will be cached for 30 seconds. Second parameter is optional.
 $mData = $oCache->get('my_cache', 30);

 if(!$mData)
 {
   $mData = array(1 => date('Y-m-d H:i:s', time()),
                  2 => 'Wert 1',
                  3 => 'Blaaa');

   //save data to cache";
   $oCache->set('my_cache', $mData);
 }

//get cached data
var_dump($mData);

PHPCache weiterlesen

PHP: MySQL Query Funktion

Über die Methode „query“ lassen sich beliebige SQL-Queries ausführen. Der Parameter „sSQL“ enthält das Query. Der Rückgabewert enthält entweder das Result Set als Array oder true / false im Erfolgs- bzw. Fehler-Fall. Bevor die Methode verwendet werden kann, müssen noch der Benutzername, das Passwort und ggf. der Hostname für die Datenbankverbindung festgelegt werden.

Update 01.03.2015:
– „mysql_“-Funktionen wurden entfern, da deprecated
– Verbindung wird nur noch einmal aufgebaut

Code:

function query($sSQL)
{
    static $oConnection;
   
    //Change user / password / database!
    if(empty($oConnection))
    $oConnection = new mysqli("localhost", "root", "password", "database");
     
    $mResult = $oConnection->query($sSQL);
   
    if($mResult instanceof mysqli_result)
    {
        $aResult = array();
                   
        while ($aRow = $mResult->fetch_assoc())
        $aResult[] = $aRow;        
       
        $mResult->close();
        $mResult = $aResult;
    }
   
    return $mResult;
}

PHP: MySQL Query Funktion weiterlesen

Templates parsen in PHP

Die Funktion „parseTemplate“ bietet eine schlanke Alternative zu einer komplexen Template-Engine. Der erste Parameter enthält die Template Datei. Der zweite Parameter enthält die Variablen, die geparst werden sollen.

Code:

function parseTemplate($sTemplateFile, $aVariables = array())
{
    if(file_exists($sTemplateFile))
    {
        extract($aVariables);
        include($sTemplateFile);
    }
}

Templates parsen in PHP weiterlesen

ShareMySnippets Plugin für Eclipse

Das ShareMySnippets-Plugin ist eine Erweiterung für Eclipse mit der sich Code-Snippets von Share-My-Snippets.de direkt in die IDE einfügen lassen. Über ein Suchfeld können alle öffentlichen Snippets nach den entsprechenden Begriffen durchsucht werden.

Snippets einfügen:
Über den Menü-Punkt „Share My Snippets > Browse Snippets“ können die Snippets eingefügt werden:
Snippet einfügen
ShareMySnippets Plugin für Eclipse weiterlesen

jQuery Quick-Cache (inkl. Benchmark)

Sobald das DOM etwas umfangreicher ist, sollten so viele jQuery-Objekte wie möglich gecached werden. Da sonst Performance-Problemen im JavaScript-Code auftreten können. Der nachfolgende Code zeigt, wie ein einfacher Caching-Mechanismus für jQuery umgesetzt werden kann.

Code:

var oCache = {};

function $$(sSelector)
{
  if(!oCache.hasOwnProperty(sSelector))
  oCache[sSelector] = $(sSelector);
  return oCache[sSelector];
};

jQuery Quick-Cache (inkl. Benchmark) weiterlesen