Sunday, February 9, 2014

موضوع [ كلاس ] للتعامل مع قواعد البيانات (اضافة - تعديل - حذف - عرض) امة اقرا


السلام عليكم ورحمة الله وبركاتة

اضيع بين ايديكم اليوم كلاس بي اتش بي من برمجتي للتعامل مع قواعد البيانات My Sql

ويستخدم المكتبة Mysqli للاوامر وتجد شرح الكلاس بالتعليقات :

رمز PHP:







class SQL_DB

{



/*

*Get Table

*$s = عدد الحقول المطلوبه الافتراضي يجلب الكل

* $table = الجدول المطلوب

*$extra = ان كان هناك شرط معبن تريده

*تستخدم في جلب البيانات من القاعده

*/

function GET($s '*',$table,$extra '')

    {

       global 
$db;

    
$mh_dbquery sprintf("SELECT %s FROM `%s` %s",$s,$table,$extra);

    
$mh_qresult $db->query($mh_dbquery);

    

    if (!
$mh_qresult)

        return 
NULL;

  

       

    
$rcount $db->num_rows($mh_qresult);

    

    if (!
$rcount)

        return 
NULL;

        

    
$users = array();

    

    for(
$i 0$i $rcount$i++){

    
$users[@count($users)] = $db->fetch_object($mh_qresult);

    }

  

    return 
$users;

    

    

    }        




/*

*INSERT Table

* $table = الجدول للادخال

*$m = ضع المتغيرات في مصفوفه



*/

function INSERT($table,$m = array())

{







    

    global 
$db;

    
$key '';

    
$value '';

        foreach(
$m as $i=>$a)

        {

        
$key.=$i.',';

        
$value.="'".$a."',";    

        }

    

    
$query "INSERT INTO ".$table."(".rtrim($key,",").")VALUES(".rtrim($value,",").")";

    

    
$qresult $db->query($query);

    

    if(!
$qresult)

        return 
false;

    return 
true;

    

}


/*

*DELETE Table

* $table = الجدول

*$uid = رقم الاي بي المطلوب حذفه



*/


function DELETE($table,$uid)

{

    global 
$db;

    

    
$id = (int)$uid;

    if(
$id == 0)

    return 
false;

    

    
$query sprintf("DELETE FROM `%s` WHERE `id` = %d",$table,$id);

    
$qresult $jdb->query($query);

    

    if(!
$qresult)

        return 
false;

        

    return 
true;

    

}




/*

*UPDATE Table

* $table = الجدول

* $ms = المتغيرات في مصفوفه

*$uid = رقم الاي بي المطلوب حذفه



*/



function UPDATE($table,$ms=array(),$uid)

{

 
$id = (int)$uid;

    if(
$id == 0)

    return 
false;

    

 global 
$db

    
$where GETBYID($id);

  

  foreach(
$ms as $k=>$v)

        {

        
$value.="`".$k."`='".$v."',";

        }

    
$query "UPDATE ".$table." SET ".rtrim($value,",")." WHERE `id` = '$where' ";

    

        
$qresult $db->query($query);

        if (!
$qresult)

        return 
false;

        else

        return 
true;  

}






/*

*Get Table By id

* $table = الجدول المطلوب

*$uid = رقم الاي دي المطلوب جلبه

* تستخدم هذه الداله للمساعدة في حذف نتيجة ما او التأكد من وجودها

*/

function GETBYID ($table,$uid){

    
$id = (int)$uid;

    if(
$id == 0)

    return 
NULL;

    

    
$result =  GET('*',$table,'WHERE `id` = '.$id);

    if (
$result == NULL)

        return 
NULL;

    

    
$user $result['0'];

    return 
$user;

 }

 

 
/*

*Get Table By fildes

* $table = الجدول  

*$name = القيمة

* تستخدم للتحقق من اسم المستخدم و الايميل

*/

 
function fildes($table,$fildes,$name)

{

    global 
$db;

    

    
$n_name     trim(mysqli_real_escape_string($db,strip_tags($name)));

    
$result     GET('*',$table,"WHERE `$fildes` = '$n_name'");

    if (
$result != NULL)

    
$user $result[0];

    else

    
$user NULL;

    

    return 
$user;

}
















اتمنى سماع رأيكم وانتقادكم حول الكلاس :)

الموضوع الاصلي : [ كلاس Php ] : للتعامل مع قواعد البيانات |اضافة – تعديل – حذف – عرض| Class Php | دبليو ثري العربية - w3arabia



No comments:

Post a Comment