私はここで、小さくて簡単な (きっとほとんどの人にとって) プロジェクトに取り組んでいます。つまり、MySQL にデータを保存する B3 という管理ツールがあります。すべてのレベルの管理者を取得し、簡単な詳細を表示するために、小さな php をつなぎ合わせました。このツールは、誰が管理者権限を持ち、どのレベルにあるかを簡単に確認できるように設計されています。いくつかの追加の詳細は、確かに綿毛であり、おそらく残っていないでしょう (私にとっては概念実証のようなものです)。
私が持っているものはうまく機能し、上で概説したように機能します。しかし、私はそれをさらに一歩進めて、より「使いやすい」ものにしたいと考えています。group_bits にリストされた番号レベルを含む 2 番目のテーブルがあり、それにユーザー フレンドリな名前を割り当てます。たとえば、16 はモデレーターです。
ほとんどの人にとって、これはおそらく未就学児レベルのことだと思いますが、私はあちこち検索しましたが、私がやりたいことの適切な言い回しが何であるかわかりません..
基本的に、出力を表示しているときに、グループ + ビットに対して foreach を実行し、group_bits id だけでなく正しいアクセス レベルを表示するように "I THINK" したいと考えています。理想的には、番号と名前が識別されるグループ テーブルからその情報を取得しますが、「if $group_bits=16 then $group="Moderator" のようにハードコード化することも同様に喜んで解決します)。 . 仕事を成し遂げるものは何でも、笑.. 普遍的にテーブル自体からそれを取得する方が良いでしょう.そうです、それが変更された場合、このファイルを変更する必要はありませんが、私はそれがはるかに多いかもしれないと感じています.以下は、役立つ詳細と私が持っているものです。
私のphp:
//We connect to a database using the mysql_connect command.
mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
//We select the database we are going to use.
mysql_select_db("$dbname") or die(mysql_error());
//$query="SELECT * FROM clients ORDER BY name DESC";
$query="SELECT * FROM `clients` WHERE group_bits >'1'";
$result=mysql_query($query);
$num=mysql_numrows($result); //Counts the rows in the table
echo "" .$screweditup ;
mysql_close();
?>
<table border="0" cellspacing="2" cellpadding="2">
<tr>
<td><font face="Arial, Helvetica, sans-serif">Player Name</font></td>
<td><font face="Arial, Helvetica, sans-serif">B3 Level</font></td>
<td><font face="Arial, Helvetica, sans-serif">Times Connected</font></td>
<td><font face="Arial, Helvetica, sans-serif">Greeting Msg</font></td>
<td><font face="Arial, Helvetica, sans-serif"></font></td>
</tr>
<?php
$i=0;
while ($i < $num) {
for each($
$f1=mysql_result($result,$i,"name");
$f2=mysql_result($result,$i,"group_bits");
$f3=mysql_result($result,$i,"connections");
$f4=mysql_result($result,$i,"greeting");
//$f5=mysql_result($result,$i,"greeting");
?>
<tr>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f1; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f2; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f3; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f4; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f5; ?></font></td>
</tr>
client は、使用されている情報を保持するテーブルです。groups は、group_bits と実際のグループ名が配置されているテーブルを保持します。これは次のようになります (テーブル ビュー:)
id name keyword
16 Admin admin
8 Moderator mod
0 Guest guest
(groups テーブルの数値は id と呼ばれますが、clients テーブルでは group_bits と呼ばれます - それらはまったく同じですが、名前が異なります..どんな助けでも大歓迎です!
151