Seite 1 von 2
DB-abfrage phpbb 3.0
Verfasst: 14.11.2008 19:59
von vbboard
Hey,
also ich hab nen datensatzt in der datenbank z.b. in der tabelle phpbb_werte
dort ist ein wert namens aktiv dieser steht auf 0
nun möchte ich das so machen das z.b. wenn der wert 0 ist ein andere code ausgeführt wird als wenn der wert 1 ist... doch weiß ich nicht wie die phpbb 3.0 klassen funktionieren.
kann mir jemand helfen?
mfg
Verfasst: 14.11.2008 20:25
von piero
lässt sich doch über eine einfache abfrage realisieren...
Code: Alles auswählen
// (wert von deer datenbank auslesen usw.)
if($wert) { // wenn wert = 1
der ein code...
} else { // wenn wert = 0
der andere code...
}
Verfasst: 14.11.2008 20:39
von Miriam
So in der Art vllt?
Code: Alles auswählen
$sql = "SELECT aktiv FROM phpbb_werte WHERE <Bedingung>";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
if ($row['aktiv'] == 1)
{
$true_dies;
}
else
{
$tue_das;
}
}
$db->sql_freeresult($result);
Verfasst: 14.11.2008 21:24
von vbboard
mal schaun ob das von miriam geht, aber bis jetzt war immer alles richtig was von ihr kam^^
thx @all
Verfasst: 14.11.2008 21:35
von Miriam
Naja.... wenn nicht richtig, dann wenigstens verdammt nah dran

Verfasst: 15.11.2008 00:38
von vbboard
kann ich den code so wie ist er ist auch in der includes/functions.php einsetzen? weil dort wollte ich das an die admin variable dranhängen, damit ich nicht immer alle styles ändern muss...
Verfasst: 15.11.2008 09:38
von Miriam
Sag' doch einfach mal, was Du genau machen möchtest, anstatt alles häppchenweise heraus zu kitzeln.
Verfasst: 15.11.2008 10:20
von vbboard
ja ich möchte an den den Link unten im Footer also den Übersetzungshinweis, noch anfügen das ich werbung einfügen kann...
also werbung = aktiv oder inaktiv ...
und das geht ja wenn man an eine variable per . ne andre dranhängt, nun funktioniert die abfrage aber nicht so das sie den code ausgibt (habs erstmal mit test werten alle aktiviert, deaktiviert als ausgabe versucht)
Verfasst: 15.11.2008 10:34
von Miriam
und das geht ja wenn man an eine variable per . ne andre dranhängt, nun funktioniert die abfrage aber nicht so das sie den code ausgibt (habs erstmal mit test werten alle aktiviert, deaktiviert als ausgabe versucht)
Geht's noch unkonkreter?
Zeig mal bitte den Code her.
Verfasst: 15.11.2008 11:02
von vbboard
also bidde schöN.
Code: Alles auswählen
$template->assign_vars(array(
'DEBUG_OUTPUT' => (defined('DEBUG')) ? $debug_output : '',
'TRANSLATION_INFO' => (!empty($user->lang['TRANSLATION_INFO'])) ? $user->lang['TRANSLATION_INFO'] : '',
'U_ACP' => ($auth->acl_get('a_') && $user->data['is_registered']) ? append_sid("{$phpbb_root_path}adm/index.$phpEx", false, true, $user->session_id) : '')
);
an den TRANSLATION_INFO link möchte ich ne variable einfügen, also zb. werbung.
dann wäre das ja so:
Code: Alles auswählen
// Datenbank Prefix auslesen
//
$split = explode('.', $_SERVER['HTTP_HOST']);
if($split[0] == "http://" OR $split[0] == "www" OR $split[0] == "http://www"){ $subdomain = $split[1];}
else {
$subdomain = $split[0];
}
//$subdomain = ereg_replace('http://', '', $split[0]);
$subdomain = str_replace('-', '_', $subdomain);
$sql = "SELECT werbung FROM TABELLEN_NAMEN WHERE `access_name` = '".$subdomain."';";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
if ($row['werbung'] == 1)
{
$werbung = "<script src='http://layer-ads.de/la-64193.js' type='text/javascript'></script>";
}
else
{
$werbung = "";
}
}
$db->sql_freeresult($result);
$template->assign_vars(array(
'DEBUG_OUTPUT' => (defined('DEBUG')) ? $debug_output : '',
'TRANSLATION_INFO' => (!empty($user->lang['TRANSLATION_INFO'])) ? $user->lang['TRANSLATION_INFO'] : '' . $werbung,
'U_ACP' => ($auth->acl_get('a_') && $user->data['is_registered']) ? append_sid("{$phpbb_root_path}adm/index.$phpEx", false, true, $user->session_id) : '')
);
nur das funktioniert nicht, auch wen ich mal zum testen die tranaltions info nur über die varibale $werbung laufen lassen hab also so:
wenn ich an stelle von $werbung das nicht per sql abfrage machen spuckt er mir das richtig aus...
nur eben die sql funktioniert nicht.