查看工资状况的权限系统

Original 2018-11-30 17:24:03 250
abstract:<form action="" method="get"><input type="text" name='username' list='username' require><input type="submit" vaule='提交'&g

<form action="" method="get">

<input type="text" name='username' list='username' require>

<input type="submit" vaule='提交'>

<datalist id='username'>

    <option value='王1'>王1</option>

    <option value='张1'>张1</option>

    <option value='张2'>张2</option>

    <option value='张3'>张3</option>

    <option value='张4'>张4</option>

    <option value='张5'>张5</option>

    <option value='周1'>周1</option>

    <option value='周2'>周2</option>

</datalist>

</form>

<hr>

<?php

header("content-type:text/html;charset=utf-8");


class sy

{

    private $arr=array(

        array(

            'name'=>'王1',

            'dept'=>'caiwu',

            'department'=>'财务部',

            'post_id'=>100,

            'post'=>'财务总监',

            'salary'=>'30000'

        ),

        array(

            'name'=>'张1',

            'dept'=>'it',

            'department'=>'IT',

            'post'=>'主管',

            'post_id'=>60,

            'salary'=>'30000'

        ),

        array(

            'name'=>'张2',

            'dept'=>'it',

            'department'=>'IT',

            'post'=>'副主管',

            'post_id'=>50,

            'salary'=>'20000'

        ),

        array(

            'name'=>'张3',

            'dept'=>'it',

            'department'=>'IT',

            'post'=>'经理',

            'post_id'=>40,

            'salary'=>'15000'

        ),

        array(

            'name'=>'张4',

            'dept'=>'it',

            'department'=>'IT',

            'post'=>'员工',

            'post_id'=>10,

            'salary'=>'10000'

        ),

        array(

            'name'=>'张5',

            'dept'=>'it',

            'department'=>'IT',

            'post'=>'员工',

            'post_id'=>10,

            'salary'=>'8000'

        ),

        array(

            'name'=>'周1',

            'dept'=>'shichang',

            'department'=>'市场部',

            'post'=>'主管',

            'post_id'=>60,

            'salary'=>'35000'

        ),

        array(

            'name'=>'周2',

            'dept'=>'shichang',

            'department'=>'市场部',

            'post'=>'员工',

            'post_id'=>10,

            'salary'=>'3000'

        ),

    );

    public $name;

    public function __CONSTRUCT($name){

        $this->name=$name;

        $res=$this->isHave();

        if($res){  

            $this->select($res);

        }else{

            echo '用户不存在';

        }

    }

    protected function isHave(){

        $res=$this->name;

        foreach($this->arr as $value){

            if($value['name']==$res){

                return $value;

            }

        };

    }

    protected function select($arr){

        echo '<table border="1"><tr><th>姓名</th><th>部门</th><th>职位</th><th>薪资</th></tr>';

        if($arr['dept']=='caiwu'){

            foreach($this->arr as $value){

                echo "<tr>

                        <td>$value[name]</td>   

                        <td>$value[department]</td>   

                        <td>$value[post]</td>   

                        <td>$value[salary]</td>   

                     </tr>";

            }

        }else{

            echo "<tr><td>$arr[name]</td><td>$arr[department]</td><td>$arr[post]</td><td>$arr[salary]</td></tr>";

            foreach($this->arr as $value){

                if($arr['dept']==$value['dept'] && $arr['post_id']>$value['post_id']){

                    echo "<tr><td>$value[name]</td><td>$value[department]</td><td>$value[post]</td><td>$value[salary]</td></tr>";

                }

            }

        }

        echo '</table>';

    }


};


$username=isset($_GET['username'])? $_GET['username']:'';

$getData=new sy($username);




echo '<hr>';

echo '私有属性确实好用,最大程度的防卫了数据的安全';

Correcting teacher:天蓬老师Correction time:2018-11-30 17:27:29
Teacher's summary:以后不要再用array()来定义数组了,应该直接用: [], 与js语法完全 一致

Release Notes

Popular Entries