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 :-) :lol:

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? :D
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:

Code: Alles auswählen

'TRANSLATION_INFO'		=> $werbung,
wenn ich an stelle von $werbung das nicht per sql abfrage machen spuckt er mir das richtig aus...
nur eben die sql funktioniert nicht.