• 20-01-2015, 23:03:38
    #1
    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");
    ?>
  • 20-01-2015, 23:27:43
    #2
    php bilmeyen adam bunu kullanabilir mi ki
  • 21-01-2015, 01:07:23
    #3
    kod editlemeyi bilmesi yeterli.
  • 21-01-2015, 02:10:24
    #4
    Demo adres yokmu hocam ? Mesala vbulletinde nasıl yapılacak bu sistem ?
  • 21-01-2015, 13:15:18
    #5
    Hazır sistemler için entegre halde değil. Onlara uygun bir şekilde eklenti haline gelmesi gerekli.
  • 28-01-2015, 03:27:42
    #6
    PDO ve MySQLi için güncelleme yapıldı.
  • 28-01-2015, 11:13:29
    #7
    Üyeliği durduruldu
    trky adlı üyeden alıntı: mesajı görüntüle
    PDO ve MySQLi için güncelleme yapıldı.
    çok başarılı tebrik ederim, hayırlı satışlar.
  • 28-01-2015, 15:06:56
    #8
    CssValley adlı üyeden alıntı: mesajı görüntüle
    çok başarılı tebrik ederim, hayırlı satışlar.
    teşekkür ederim.
  • 28-01-2015, 15:12:16
    #9
    Faydalı birşeymiş ama bu şekilde fazla kodlama bilgisi olmayan arkadaşlar için yetersiz olmuş gibi geldi bana. Mesela hazır sistemler için (wp, vbulletin vs.) eklenti şeklinde olsa birçok arkadaşın tereddüt etmeden alacağını düşünüyorum.