2016-09-28 5 views
-1

私が働く会社のための内部メッセンジャーシステムをコーディングしました。私はこれを管理するために管理者パネルを作成することで、ユーザー名、パスワード、グループを制御できます。PHP配列URLからの選択

基本的に私は、?user=usernameのURLを使用してユーザーを選択しようとしています。このユーザーは、ユーザー情報を返し、変更できるようにします。私が抱えている問題は、配列のユーザー名を選択するURLを取得することです。

配列が塩基性である:

$users = array(
    '0' => array(
     'username' => 'test', 
     'password' => 'test123', 
     'group' => 'office', 
    ), 

答えて

0

を?:

<?php 

// get username from URL (GET METHOD) 
$username=$_GET["username"]; 

// $users has all the info 

foreach ($users as $u) { 
    // find the target user 
    if ($u["username"] == $username) { 
     // do something with $u 
     var_dump($u); 
    } 
} 

?> 
+0

ありがとうございます。私はパスワードとグループを取得するために同じことをすることができると思いますか? – LSmithx2

+0

はい、このコードでは、$ uにはユーザーに関するすべての情報があります。 (チェックする)。 $ u ["password"]にはパスワードがあり、$ u ["group"]にはグループがあります。 – verjas

+0

ありがとう= D @verjas、他のものを変更することなくその配列に情報を変更する方法を見つけなければなりません。 – LSmithx2

0

あなたはこれを実行しようとしましたしました:このように

$user_name = $users[0]["username"]; 
0

それは私がとる配列ですので、あなたは複数持っていますインデックス。私は単純な 'find'関数がうまくいくと思います。

function findUser($searchData, $users, $searchField) { 
    $retObj = array(); 
    foreach ($users as $user) { 
     if (isset($user[$searchField]) && $user[$searchField] == $searchData) { 
      $retObj['username'] = $user['username']; 
      $retObj['password'] = $user['password']; 
      $retObj['group'] = $user['group']; 
      break; 
     } 
    } 
    return $retObj; 
} 

EDIT:パスワードとグループで同じことができるようになりました。 Searchdataはuが

0

$u = null; 
foreach($user as $user) { 
    if(isset($_GET['user']) && $user['username'] == $_GET['user']) { 
     $u = $user; 
    } 
} 

(テストしていない)、これを試してみてください$ uを変数にする必要があり検索している値は、あなたにユーザレコードが含まれています。

関連する問題