DB-abfrage phpbb 3.0

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
vbboard
Mitglied
Beiträge: 239
Registriert: 18.04.2008 14:14
Kontaktdaten:

DB-abfrage phpbb 3.0

Beitrag 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
piero
Mitglied
Beiträge: 476
Registriert: 10.11.2008 17:15
Wohnort: Schweiz

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

Beitrag 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);
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
vbboard
Mitglied
Beiträge: 239
Registriert: 18.04.2008 14:14
Kontaktdaten:

Beitrag von vbboard »

mal schaun ob das von miriam geht, aber bis jetzt war immer alles richtig was von ihr kam^^
thx @all
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Naja.... wenn nicht richtig, dann wenigstens verdammt nah dran :-) :lol:
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
vbboard
Mitglied
Beiträge: 239
Registriert: 18.04.2008 14:14
Kontaktdaten:

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

Beitrag von Miriam »

Sag' doch einfach mal, was Du genau machen möchtest, anstatt alles häppchenweise heraus zu kitzeln.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
vbboard
Mitglied
Beiträge: 239
Registriert: 18.04.2008 14:14
Kontaktdaten:

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

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
vbboard
Mitglied
Beiträge: 239
Registriert: 18.04.2008 14:14
Kontaktdaten:

Beitrag 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.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“