Seite 1 von 1

Mitgliederliste auslesen

Verfasst: 09.12.2004 21:32
von Moorkar
Hallo ihr,
ich wollte gerne die Eigenschaften ausm Profil der Mitglieder auslesen und dann auf einer separaten Seite anziegen. Bloß funktioniert es nicht ganz mit den Variablen und der Syntax. Für eine funktionierende Lösung wäre ich sehr dankbar!

Code: Alles auswählen

<?php
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

define(USERS_TABLE , "phpbb_users"); 
$sql = "SELECT username, user_id, user_viewemail, user_posts, 
      user_regdate, user_from, user_website, user_email, 
      user_icq, user_msn, user_avatar, 
      user_avatar_type 
   FROM " . USERS_TABLE . " 
   ORDER BY username"; 

$result = mysql_query($sql); 

echo '<table>'; 
echo '<tr><th>Username</th><th>E-Mail</th><th>Posts</th><th>Registrierungsdatum</th><th>Webseite</th></tr>'; 

while ($user_row =  mysql_fetch_row($result) ) 
{      
$email = ($user_row['user_viewemail']) ? '<a href="mailto:'.$user_row['user_email'] . '">'. $user_row['user_email'] . '</a>'. "keine Angabe"; 
$datum = date("d.m.Y", $user_row['user_regdate']); 
$webseite = ($user_row['user_website']) ? '<a href="'.$user_row['user_website'] . '">'. $user_row['user_website'] . '</a>'.: "keine Angabe"; 
echo '<tr><td><a href="./forum/profile.php?mode=viewprofile&u=' . $user_row['user_id'] . '">'.$user_row['username'].'</a></td><td>'.$email.'</td><td>'.$datum.'</td><td>$webseite</td></tr>'; 
} 
echo '</table>'; 
?> 
Danke und freundlichen Gruß
Moorkar

Verfasst: 09.12.2004 22:12
von Mario Siebert

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$sql = "SELECT *
   FROM " . USERS_TABLE . "
   ORDER BY username";
if ( !($result = $db->sql_query($sql)) )
{
     message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}

echo '<table>';
echo '<tr><th>Username</th><th>E-Mail</th><th>Posts</th><th>Registrierungsdatum</th><th>Webseite</th></tr>';

while ($user_row = $db->sql_fetchrow($result) )
{
$email = ($user_row['user_viewemail']) ? '<a href="mailto:'.$user_row['user_email'] . '">'. $user_row['user_email'] . '</a>'. "keine Angabe";
$datum = date("d.m.Y", $user_row['user_regdate']);
$webseite = ($user_row['user_website']) ? '<a href="'.$user_row['user_website'] . '">'. $user_row['user_website'] . '</a>'.: "keine Angabe";
echo '<tr><td><a href="./forum/profile.php?mode=viewprofile&u=' . $user_row['user_id'] . '">'.$user_row['username'].'</a></td><td>'.$email.'</td><td>'.$datum.'</td><td>$webseite</td></tr>';
}
echo '</table>';
?>
Grüße Mario

Verfasst: 13.02.2007 12:16
von nagus
Hallo

Ich habe den Code ausprobiert, bekomme aber immer "Parse error"
Ist es desweiteren möglich eine Ausgabe mit Avatar, Ort, ICQ, ... zu erzeugen?

Verfasst: 14.02.2007 12:36
von Miriam
Hier der Code nochmal:

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$sql = "SELECT *
   FROM " . USERS_TABLE . "
   ORDER BY username";
if ( !($result = $db->sql_query($sql)) )
{
     message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}

echo '<table>';
echo '<tr><th>Username</th><th>E-Mail</th><th>Posts</th><th>Registrierungsdatum</th><th>Webseite</th></tr>';

while ($user_row = $db->sql_fetchrow($result) )
{
	$email = ($user_row['user_viewemail']) ? '<a href="mailto:'.$user_row['user_email'] . '">'. $user_row['user_email'] . '</a>' : "keine Angabe";
	$datum = date("d.m.Y", $user_row['user_regdate']);
	$webseite = ($user_row['user_website']) ? '<a href="'.$user_row['user_website'] . '">'. $user_row['user_website'] . '</a>' : "keine Angabe";
	echo '<tr><td><a href="./forum/profile.php?mode=viewprofile&u=' . $user_row['user_id'] . '">'.$user_row['username'].'</a></td><td>'.$email.'</td><td>'.$datum.'</td><td>'.$webseite.'</td></tr>';
}
echo '</table>';
?>
Jetzt ist er zumindest sytaktisch richtig.
Du kannst alles aus der DB auslesen, was Du willst. :D