ホームページ  >  記事  >  バックエンド開発  >  PHPコードを簡略化する方法

PHPコードを簡略化する方法

WBOY
WBOYオリジナル
2016-06-13 12:27:241054ブラウズ

PHP コードを簡略化する方法
次のコードを簡略化するにはどうすればよいですか?何らかの問題がある場合は、そのコードが返されます。実装コードを指定してください
public function login(){

$a_id =$_GET['a_id'];
$a_password=$_GET['a_password'];

if (empty($a_id)) {
// $this->error('ユーザー名を空にすることはできません');
echo 'ユーザー ID を空にすることはできません{"status":0,"error_code" : 101}';
exit;
}
if(empty($a_password)) {
// $this->error('パスワードを空にすることはできません');
echo ' パスワードを空にすることはできません {"status":0,"error_code":101}';
exit;
}
// $password = md5($password);

$admin = M('Admin');
$where = "a_id='$a_id' and a_password='$a_password'";
//$count = $admin->where($where) -> ;count();
$row = $admin->where($where)->find();
// var_dump($row);exit;
if($row [' a_id']){
session('a_id',$row['$a_id']);
echo '{"status":1,"error_code":100}';
exit ;
} else {
// $this->error('ユーザー名またはパスワードが間違っています。もう一度ログインしてください');
// echo "ログインに失敗しました!";
echo ' {"status ":0,"error_code":104}';
exit;
}
}
-----解決策のアイデア-------- --- ----------

public function login(){<br />  $res = array('status' => 0, 'error_code' => 100, 'msg' => '');<br />  $a_id =$_GET['a_id'];<br />  $a_password=$_GET['a_password'];<br />  while(1) {<br />    if(empty($a_id)) {<br />      $res['error_code'] = 101;<br />      $res['msg' = '用户名不能为空';<br />      break;<br />    }<br />    if(empty($a_password)) {<br />      $res['error_code'] = 101;<br />      $res['msg' = '密码不能为空';<br />      break;<br />    }<br />    $admin = M('Admin');<br />    $where = "a_id='$a_id' and a_password='$a_password'";<br />    $row = $admin->where($where)->find();<br />    if($row['a_id']){<br />      session('a_id',$row['$a_id']);<br />      $res['status' = 1;<br />      break;<br />    }<br />    $res['error_code'] = 104;<br />    $res['msg'] = ''用户名或密码错误,请重新登陆';<br />    break;<br />  }<br />  echo json($res);<br />}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。