Mitgliederansicht

Zipper02

Mitglied
Hallo an alle,

also ich habe eine Mitgliederansicht, die nach Kategorien aufteilt ist (z.B Organisation, Projektmanagement etc..).
Jetzt kann es aber sein, dass einer z.b. in der Organisation, aber auch im Projektmanagementteam sitzt.

Ich habe hierzu in meiner Tabelle "mitglieder" eine Spalte namens "kat".
In "kat" sollen dann Abkürzungen eingetragen und ausgelesen werden.
Zum Beispiel "o,p".

o = Organisation
p = Projektmanagement

Ich weiß aber leider nicht, wie man das jetzt codetechnisch auslesen soll, dass dann ein Mitglied dann sowohl unter Organisation, als auch im Projektmanagement auftaucht.

Über eure Hilfe würde ich mich sehr freuen!
Vielen Dank im Voraus :)


Code:
<table width=100% cellspacing=0 cellpadding=0 border=0>
<?
include("config.inc.php");
include("connect.inc.php");
$sql_kat = "select * from kategorien ORDER BY sort";
$result_kat = mysql_query($sql_kat);
while($row_kat = mysql_fetch_array($result_kat))
{
?>
<tr>
<td><b><? echo $row_kat[katname]; ?></b></td>
</tr>
<?
include("config.inc.php");
include("connect.inc.php");

$sql_mitglieder = "select * from mitglieder where kat = '$row_kat[katprefix]'";
$result_mitglieder = mysql_query($sql_mitglieder);
$usernum = mysql_numrows($result_mitglieder);
if (!$usernum) 
{
?>
<tr>
<td>
Keine Mitglieder in Kategorie: <?php echo $row_kat[katkuerzel]; ?> 
</td>
</tr>
<?
}
else
{
?>
<?
include("config.inc.php");
include("connect.inc.php");

$sql_mitglieder = "select * from mitglieder where kat = '$row_kat[katprefix]'";
$result_mitglieder = mysql_query($sql_mitglieder);
while($row = mysql_fetch_array($result_mitglieder))
{
?>
<tr>
<td>

<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr>
<td width=33%>
<?php echo $row[vorname]; ?></a>
</td>
<td width=33%>
<?php echo $row[nachname]; ?>
</td>
<td width=33%>
<?php echo $row[funktion]; ?>
</td>
</tr>
</table>


</td>
</tr>
<?
}
}
}
?>
</table>
 
Hi,
du könntest ja ei etwas anderes System Machen:
Wenn du z.B. 3 Kategorien hast:
0 = Admin
1 = Member
2 = User
könntest du ja in die spalte 3 einräge mit Kommer getrennt machen.
1 = Ist in der Gruppe,
0 = Ist nbicht in der Gruppe

Wenn dann z.B. dies hier steht:
1,1,0
würde es bedeuten, dass er Admin und Member ist.
Dies kann man ja einfach mit einem explode(); machen:
PHP:
...
$sql_mitglieder = "select * from mitglieder";
//Hier hin dann die Schleife mit der Abfrage
$rang = explode(",", $kat);
if($rang = "0")
{
    //Hier stehen alle Admin´s
}
...
Natürlich müsstest du die Abfrage dann in einer while Schleife machen und jeden User halt einzeln prüfen.
Ich hoffe du hast dieses System verstanden ^^ und ich hoffe, dass ich es "gut" erklärt habe ^^
Gruß,
Snowowl
 
Vielen Dank für die schnelle Antwort :)
Aber bei uns hat das mit Organisation wenig mit der Administration der Seite zu tun :o)
Deswegen hab ich das so umgesetzt, wie ich bereits gesagt habe.
Trotzdem habe ich eben dieses Problem, wie in meinem ersten Post erwähnt.
 
Naja, du kannst ja statt admin einfach was anderes hinschreiben, dass geht doch auch ^^
Gruß,
Snowowl
 
Ansonsten könntest du auch einfach eine dritte Kategorie machen.


Zum Beispiel so:
o = Organisation
p = Projektmanagement
b = Beides
Wenn dann bei einem b eingetragen ist, dann kannst du ihn sowohl bei der Organisation, als auch beim Projektmanagement aufführen.
 
Zurück