Login   Register  
PHP Classes
elePHPant
Icontem

File: test_get.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of beiliwenxiao  >  SharedMemory  >  test_get.php  >  Download  
File: test_get.php
Role: Example script
Content type: text/plain
Description: Example
Class: SharedMemory
Cache content using eAccelerator extension
Author: By
Last change:
Date: 5 years ago
Size: 2,161 bytes
 

Contents

Class file image Download
<?php
header
("Cache-Control: no-cache, must-revalidate");     
header("Pragma: no-cache"); 
session_cache_limiter('no-cache');
/*
*example class
*/

class UserInfo
{
    
    var 
$userinfo;
    
    function 
getUserInfo($id)
    {
        if (
$id==or id=='')
        {
            return 
'';
        }

        
$userinfo eaccelerator_get('UserInfo_getUserInfo_'.$id);
        
        if (!
$userinfo)
        {
            
//you database code like: select * from user where id=$id
            
            //if you use database.you can del this
            
$userinfo['id']=1;
            
$userinfo['name']='test';
            
$userinfo['hp']='100';
            
$userinfo['hpmax']='100';
            
$userinfo['ap']='10';
            
$userinfo['dp']='10';

        }
    
        return 
$userinfo;
    }

    function  
getUserInfo_updata($id,$data)
    {
        if (
$id<>and $id<>'')
        {
        
//check db 
        //if it have this id then updata ,else insert
        //like this: updata user set hp=$data['hp'] where id = $id
        //here just easy example
        //if you use database.you can del this
        
echo "<br /><br />call UserInfo::getUserInfo_updata()<br />";
        echo 
"<br /><br />id:".$id."<br />";
        echo 
"data:";
        
print_r($data);
        echo 
"<br />";
        }
    }

    function  
getUserInfo_del($id)
    {
        if (
$id<>and $id<>'')
        {
        
//check db 
        //if it have this id then updata ,else insert
        //like this:delete user where id = $id
        //here just easy example
        //if you use database.you can del this
        
echo "<br />call UserInfo::getUserInfo_del()<br />";
        echo 
"<br /><br />id:".$id."<br />";
        }
    }

}


require_once 
'SharedMemory.class.php';

/*
*example how to use
*
*You can set regular implementation of the syncData();
*/

echo "<font color=red>get userinfo:</font><br />";
$user_A=new SharedMemory('UserInfo','GetUserInfo','1');
$userinfo=$user_A->getData();
print_r($userinfo);


echo 
"<br /><br /><br />";
echo 
"<font color=red>change userinfo:</font><br />";
$userinfo['hp']='80';
$change=$userinfo;
$user_A->upData($change);
$userinfo=$user_A->getData();
print_r($userinfo);

echo 
"<br /><br /><br />";
echo 
"<font color=red>Synchronization userinfo:</font><br />";
$user_A->syncData();
$userinfo=$user_A->getData();
print_r($userinfo);


?>