従業員管理システムプロジェクト開発

6275 ワード

前言


従業員管理システムの開発を行って、やっと実戦で何かを練習することができます.
 :
    1.  
    2.  
    3.  
    4.  
    5.  OOP 
    6.  , 。

本文


プロジェクト入門の預言者


phpstormデフォルト符号化の設定

phpstorm GBK
  File —> Settings —> Editor —> File Encodings 
 / UTF-8

phpstormコードプロンプト機能

File —> Power Save Mode 
 

phpstorm共通ショートカットキー

ctrl + d  

phpstorm+xDebug環境構成


環境構成のデバッグ

中国語の文字化けしを解決する

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

プロジェクトで発生した問題と解決策


divを水平に垂直に中心に置くいくつかの方法(多く見る必要がある)


divを水平に垂直に中心に置くいくつかの方法

Input検索ボックスの色を設定する

input{border:1px solid red;background-color:transparent;}

データベースの内容を印刷

$mysql=new mysqli("localhost","root","root","hr");
if($mysql->connect_error){
    die(" ").$mysql->connect_error;
}
echo "";
// echo"";
$sql = "select * from emp";
$res = $mysql->query($sql);
while($col=$res->fetch_field() ) {
    echo"";
}
echo"";
while ($row = $res->fetch_row() ){
    echo"";
    foreach ($rowas$val){
        echo"";
    }
    echo"";
}
echo"
{$col->name}
$val
"
; $res->free(); $mysql->close();

ページング表示

 
$pageNow -->    
$pageCount -->  
$rowCount  -->   [ ]
$pageSize -->   [ ]

/* */
$pageSize = 4; // 
$rowCount = $res->num_rows; // 
//$pageNow = 1; //   
if(isset($_GET['pageNow'])) {
    $pageNow = $_GET['pageNow'];
}else {
    $pageNow = 1;
}
$pageCount = ceil($rowCount/$pageSize);
$test = ($pageNow-1) * $pageSize;
$sql = "select * from emp limit $test,$pageSize";
$res = $mysql->query($sql);

データテーブル全体の削除

truncate table table_name; // 
delete * from table_name;  // log

後記


1つのプロジェクトで、コードを何度も再構築しました.最も重要なのはやはり論理が乱れていて、直接コードを手に入れて、効率が低いことです.大まかなプロセスは、ビジネスロジック->フレームワークの改善->コード再構築->オブジェクト向け->セキュリティと拡張性の考慮->最適化アルゴリズム->フロントエンド表示M(Model)V(View)C(Controler)モードを使用して、ユーザーの入力、データの処理、ページの表示をそれぞれ処理し、プロジェクトのメンテナンスと拡張を容易にする.