userdaten ausgeben

baddevil22
moin moin,,,

ich baue gerade über den eigene seite hack eine zusaätzliche seite ins biard ein und will dort einiege darten meiner member eintragen. sie aus der datenbank geladen werden sollen, spricht die daten die sie in ihren profil eingeben (spezielle profil felder)

nun zu meiner frage. wie ist die abfrage für einen bestimmten user?
zb von dem user mit der userid 4

wenn ich §wbbuserdata[username] eingebe. wird da nur der nick angezeigt der gerade ingloggt ist und sich das anguckt.

ich hoffe ihr könnt mir da schnell helfen.

mfg
marco
Ghostmaster
code:
1:
$user_info = $db->query_first("SELECT * FROM bb".$n."_users WHERE userid = '4'");


Diese Abfrage ließt alle Felder des Users mit der Userid 4 aus.
baddevil22
läuft leider net er zeigt mir dann auf der seite nur = ("SELECT * FROM bb".1."_users WHERE userid = '4'");
an
[kamui]
Hast du das so, wie Ghosti es beschrieben hat, in die PHP-Datei geschrieben?
baddevil22
genauso in das template eingefügt oder muss es in die php rein. was muss den in das templat stehen?

inhalt der php

<?php
$filename="menu.php";


require("global.php");
require("acp/lib/class_parse.php");


eval("\$tpl->output(\"".$tpl->get("menu")."\");");

if($action=="menu") {
eval("\$tpl->output(\"".$tpl->get("menu")."\");");
}

?>
Ghostmaster
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
<?php
$filename = 'menu.php';
require("./global.php");

if (isset($_REQUEST['action'])) $action = $_REQUEST['action'];
else $action == '';

$user_info = $db->query_first("SELECT * FROM bb".$n."_users WHERE userid = '4'");


if ($action == '') {
eval("\$tpl->output(\"".$tpl->get("menu")."\");");
}
else {
eval("\$tpl->output(\"".$tpl->get("menu")."\");");
}


Im Templates Menu kannst du dann $user_info[userid] oder ähnliches einsetzen.
baddevil22
ok danke funtioniert.

wenn ich zb
$user_info[username]
eingebe. bekomme ich ja seinen nick raus. wie geht es das er automatsich dann zusätlich den link zu seinem prfil auf den namen setzt und seine useronlinefarbe übernimmt?
Ghostmaster
code:
1:
<a href="profile.php?userid=$user_info[userid]">$user_info[username]</a>


Das mit der Useronlinefarbe ist etwas komplizierter, weiß aber leider nicht genau wie die Tabelle in der bb1_groups dafür heißt.
baddevil22
danke das klappt.

wenn ich das richtig sehe müsste das useronlinemarking sein und die passende groupid 2.

wie wird das denn alles zusammen abgefragt?
Ghostmaster
Schau die mal im Ordner /acp/lib/useronline.php an.