forum

Status
Niet open voor verdere reacties.

alain1988

Terugkerende gebruiker
Lid geworden
29 jan 2010
Berichten
1.175
if heb een forum met 3 levels
0= users
1 = Admin
2= Modernration

nu wil ik een member lijst laten weergeven die heb ik groten deels al maar nu wil ik het volgende doen
ik wil een lijst laten weergeven van de leden met hun membership maar dit in tabel de user level staat opgeslagen in mysql als user_level

hoe pas ik dit het beste toe ?

PHP:
$result = mysql_query("SELECT user_name,user_date,user_level FROM users");
echo "<table border='1'>
<tr>
<th>user name</th>
<th>Regristration date</th>
<th>Membership</th>
</tr>";

while ($row = mysql_fetch_assoc($result))
{
echo "<td>".$row['user_name']."</td>";
hier ergens een check ???
}
 
Met een switch:
PHP:
switch($row['user_level'])
{
  case 0: echo "user";
             break;
  case 1: echo "Admin";
             break;
  case 2: echo "Moderator";
             break;
}

Dan wil ik nog even opmerken dat je nog een "<tr>" en "</tr>" moet echoën binnen de while-lus. Verder wil ik nog melden dat "Modernration" geen woord is, je bedoelt hier waarschijnlijk "Moderator" (heb ik hierboven al verbeterd) en "Registration" spel je zonder de tweede 'r' (van Regristration) :).
 
misschien was ik niet zo duidelijk

dit is de output dat ik nu krijg :
User Name Regristration Date Membership
admin 2012-10-07 16:43:10 1
alain 2012- 10-07 16:44:49 1
dummy 2012-10-07 16:49:27 0

nu wil ik mijn systeem zo hebben dat hij niet de getallen weergeeft maar deze hernoemt.
iets zoals dit ik weet niet of je dit rechtstreeks kan in mysql ofzo
if ('user_level' == 1 'admin' else 'user'

Code:
<?php
include ('../connect.php');

$result = mysql_query("SELECT user_name,user_date,user_level FROM users");

echo "<table border='1'>
<tr>
<th>User Name</th>
<th>Regristration Date</th>
<th>Membership</th>
</tr>";


while($row = mysql_fetch_array($result))
{
	echo "<tr>";
	echo "<td>".$row['user_name']."</td>";
	echo "<td>".$row['user_date']."</td>";
	echo "<td>".$row['user_level']."</td>";

	echo "</tr>";
	
}
echo "</table>";
mysql_close($conn);
 
Daarvoor is de switch uit mijn vorige bericht.

Het kan natuurlijk ook met een aantal if-constructies, maar een switch is netter.
 
Laatst bewerkt:
dus dit moet je dan zo implementeren of niet ?
Code:
<?php
include ('../connect.php');

$result = mysql_query("SELECT user_name,user_date,user_level FROM users");

echo "<table border='1'>
<tr>
<th>User Name</th>
<th>Regristration Date</th>
<th>Membership</th>
</tr>";


while($row = mysql_fetch_array($result))
{
	echo "<tr>";
	echo "<td>".$row['user_name']."</td>";
	echo "<td>".$row['user_date']."</td>";
	switch($row['user_level'])
{
  case 0: echo "user";
             break;
  case 1: echo "Admin";
             break;
  case 2: echo "Moderator";
             break;
}



	echo "</tr>";
	
}
echo "</table>";
mysql_close($conn);
 
Laatst bewerkt:
ok ik ben er uit geraakt bedankt voor de hulp hoor
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan