Mitgliederliste auslesen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Moorkar
Mitglied
Beiträge: 75
Registriert: 03.01.2003 17:01
Wohnort: Oldenburg
Kontaktdaten:

Mitgliederliste auslesen

Beitrag 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
Mario Siebert
Mitglied
Beiträge: 2295
Registriert: 09.12.2003 15:02
Wohnort: Irgendwo im Nirgendwo

Beitrag 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
Wer gegen eine geringe Gebühr (höhe der Gebühr bestimmst du selbst!!) ein phpBB installiert oder Mods eingebaut haben möchte sollte sich melden unter: netcom_service@gmx.net - Bisherige Aufträge 68.071
Auf Anfrage führe ich auch Reparaturen/Updates und Serverumzüge durch oder baue Mods!
nagus
Mitglied
Beiträge: 48
Registriert: 24.01.2006 09:29

Beitrag 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?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „Coding & Technik“