Sitenizin bütün veritabanı sorgularını en hızlı şekilde yapmasını ve gereksiz bağlantı yükünü azaltmak için kullanabileceğiniz çok kullanışlı basit bir php class.
Yalnızca
$6 http://codecanyon.net/item/cql-best-...class/10102363
Sitenize göre ayarları yapmak için "class.cache.php" dosyasını açın ve aşağıdaki alanları düzenleyin.
<?php
// memcache üzerinde verinin saklanacağı süre ( saniye )
public $memtim = 1;
// dosya üzerinde veririn saklanacağı süre ( saniye )
public $filtim = 2;
// dosyaların kaydolacağı dizin yolu ( ana dizin üzerinden ) chmod 777 olmalı
public $folder = '/cache/';
// veritabanı bilgileri
public $dbhost = 'localhost';
public $dbuser = 'root';
public $dbpass = '';
public $dbname = 'dbname';
// memcache bağlantı bilgileri
public $memhost = '127.0.0.1';
public $memport = '11211';
// verinin dönmesini istediğiniz yapı türü ( array, xml, json )
public $turn = 'array';
// bağlantının türü ( pdo, mysql, mysqli )
public $using = 'pdo';
?>
Öncelikle dosyayı sorgu yapmak istediğiniz sayfaya ekleyin ve sınıfı yükleyin
<?php
include_once 'cache.class.php';
$cql = new cql;
?>
Cacheli veri çekme <?php
// istediğiniz sorguyu direk cache klasörüne kaydetmek için
$cql->get("SELECT * FROM tablo LIMIT 10");
// istediğiniz sorguyu cache klasörü içinde farklı bir klasöre kaydetmek için ( klasör otomatik oluşturulur )
$cql->get("SELECT * FROM tablo LIMIT 10","klasoradi");
?>Cacheden veri silme <?php
// istediğiniz sorguyu cacheden silmek için
$cql->del("SELECT * FROM tablo LIMIT 10");
// istediğiniz sorgu farklı bir klasörde ise o klasörden silmek için
$cql->del("SELECT * FROM tablo LIMIT 10","klasoradi");
?>Cachesiz sorgu
<?php
$cql->query("INSERT INTO ...");
$cql->query("UPDATE set ...");
$cql->query("DELETE FROM ...");
?>Cachesiz veri çekme
<?php
$cql->assoc("SELECT * FROM tablo LIMIT 10");
?>