PHP + Workerman WebServer 小案例

2017年08月04日 3.47k 次阅读 0 条评论 0 人点赞

WorkerMan自带了一个简单的Web服务器,同样也是基于Worker实现的。文件位置在Workerman/WebServer.php。这个WebServer开发的目的主要是为了方便运行一些简单的Web程序

站点目录如下: 

 database.php 数据库文件;

web目录 为站点程序目录; 

server_start.php WebServer启动文件;


database.php文件代码:

server_start.php文件代码:

addRoot('www.example.com', __DIR__ . '/web/');
// 设置开启多少进程
$webserver->count = 4;
Worker::runAll();

index.php文件代码:

select('*')->from('user')->orderByDESC(array('id'))->query();
?>
<?php if(!empty($_SESSION['shili'])) echo $_SESSION['shili'] ?>

    
        
            用户名:
            "/>
        
        
            密码:
            
        
        
            "/>
            
        
    


    
        ID
        Username
        Reg_date
        reg_ip
        操作
    

    
            
                
                
                
                
                &username=">编辑 ">删除 
            
        

add.php文件代码:

$username,
        'password'=>$password,
        'reg_time'=>date('Y-m-d H:i:s'),
        'reg_ip'=>'',
    );
    $insert_res = $db->insert('user')->cols($data)->query();
    unset($data);
    if($insert_res){
        //\Workerman\Protocols\Http::end('插入数据成功');
        \Workerman\Protocols\Http::header('Location:'.'/index.php');
    }else{
        \Workerman\Protocols\Http::end('插入数据失败');
    }
}else{
    if(empty($username)){
        \Workerman\Protocols\Http::end('用户名不能为空');
        //echo json_encode('用户名或密码不能为空');
    }
    $id = $_POST['id'];
    $username = $_POST['username'];
    $password = $_POST['password'];
    $data = array(
        'username'=>$username,
        'password'=>$password,
    );
    if(empty($password)) unset($data['password']);
    $update_res = $db->update('user')->cols($data)->where("id=:id")->bindValue('id',$id)->query();
    if($update_res){
        //\Workerman\Protocols\Http::end('插入数据成功');
        \Workerman\Protocols\Http::header('Location:'.'/index.php');
    }else{
        \Workerman\Protocols\Http::end('更新数据失败');
    }
}

del.php文件代码:

delete('user')->where('id=:id')->bindValue('id',$id)->query();
if($del_res){
    //\Workerman\Protocols\Http::end('插入数据成功');
    \Workerman\Protocols\Http::header('Location:'.'/index.php');
}else{
    \Workerman\Protocols\Http::end('删除数据失败');
}

在终端进入程序目录下执行  php server_start.php start 启动 WebServer服务;

作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。

文章评论(0

接收回复邮件通知