Andree
27.04.2004, 11:50
Wer kann mir ein wenig helfen?
In der user Tabelle habe ich mal mit folgendem SQL-Befehl ein weiteres Feld mit dem Namen "statusfeld" angelegt.
ALTER TABLE user ADD statusfeld int(1) NOT NULL default '1'
Nun mochte ich über PHP den Wert in diesem Feld abfragen.
Abfragen möchte ich diesen Wert über die "userid"
Dabei habe ich mir gedacht, dass ich das mal auf der Indexseite bei der Anzeige der eingeloggten User mache.
Also habe ich folgendes template verändert: forumhome_loggedinuser
<a href="index.php?do=statusabfrage&userid=$userid">$loggedin[musername]</a>$loggedin[invisiblemark]$loggedin[buddymark]
Die index.php habe ich dann wie folgt verändert:
//#####Statusabfrage @by pcfreak START#####
if ($_REQUEST['do'] == 'statusabfrage')
{
$status = $DB_site->query("
SELECT *
FROM user
WHERE userid = '$userid'
");
// wenn in der usertabelle im statusfeld der Wert 1 steht dann soll template test_an geöffnet werden
if($status[statusfeld] == 1){
eval('print_output("'.fetch_template('test_an'). '");');
}
// wenn in der usertabelle im statusfeld der Wert 0 steht dann soll template test_aus geöffnet werden
elseif($status[statusfeld] == 0){
eval('print_output("'.fetch_template('test_aus'). '");');
}}
//#####Statusabfrage @by pcfreak ENDE#####
// Davor habe ich den code eingefügt
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('FORUMHOME') . '");');
Nun möchte ich ereichen das die beiden unterschiedlichen templates aufgerufen werden wenn ich einen Namen in der Onlineanzeige anklicke. Einmal das Template test_an, wenn der Status 1 im der Usertabelle im statusfeld eingetragen ist. Das Template test_aus wenn der Status 0 eingetragen ist.
Leider wird immer das Template test_aus aufgerufen, obwohl ein unterschiedlicher Status bei mehreren Usern in diesem Feld eingetragen ist.
Ich komme dabei nicht weiter.
Kann mir jemand helfen?
Vielen Dank
PcFreak
In der user Tabelle habe ich mal mit folgendem SQL-Befehl ein weiteres Feld mit dem Namen "statusfeld" angelegt.
ALTER TABLE user ADD statusfeld int(1) NOT NULL default '1'
Nun mochte ich über PHP den Wert in diesem Feld abfragen.
Abfragen möchte ich diesen Wert über die "userid"
Dabei habe ich mir gedacht, dass ich das mal auf der Indexseite bei der Anzeige der eingeloggten User mache.
Also habe ich folgendes template verändert: forumhome_loggedinuser
<a href="index.php?do=statusabfrage&userid=$userid">$loggedin[musername]</a>$loggedin[invisiblemark]$loggedin[buddymark]
Die index.php habe ich dann wie folgt verändert:
//#####Statusabfrage @by pcfreak START#####
if ($_REQUEST['do'] == 'statusabfrage')
{
$status = $DB_site->query("
SELECT *
FROM user
WHERE userid = '$userid'
");
// wenn in der usertabelle im statusfeld der Wert 1 steht dann soll template test_an geöffnet werden
if($status[statusfeld] == 1){
eval('print_output("'.fetch_template('test_an'). '");');
}
// wenn in der usertabelle im statusfeld der Wert 0 steht dann soll template test_aus geöffnet werden
elseif($status[statusfeld] == 0){
eval('print_output("'.fetch_template('test_aus'). '");');
}}
//#####Statusabfrage @by pcfreak ENDE#####
// Davor habe ich den code eingefügt
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('FORUMHOME') . '");');
Nun möchte ich ereichen das die beiden unterschiedlichen templates aufgerufen werden wenn ich einen Namen in der Onlineanzeige anklicke. Einmal das Template test_an, wenn der Status 1 im der Usertabelle im statusfeld eingetragen ist. Das Template test_aus wenn der Status 0 eingetragen ist.
Leider wird immer das Template test_aus aufgerufen, obwohl ein unterschiedlicher Status bei mehreren Usern in diesem Feld eingetragen ist.
Ich komme dabei nicht weiter.
Kann mir jemand helfen?
Vielen Dank
PcFreak