Zusätzliche WHERE Bedingung für viewforum.php

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.
Antworten
Hexcode
Mitglied
Beiträge: 286
Registriert: 04.01.2010 20:56
Wohnort: nähe Köln
Kontaktdaten:

Zusätzliche WHERE Bedingung für viewforum.php

Beitrag von Hexcode »

Hey,
also ich hab in der Datenbank beispielsweise den Wert "Test" bei der topics tabelle hinzugefügt.
Nun benötige ich in der viewforum bei allen anzeigen aber nur die Topics wo "Test" z.b. 1 ist und keine anderen.
Hat einer ne Idee wie ich das realisieren kann? Bzw. wie ich an die vorhanden SQL-Abfragen das Where dazu bekomme?
mfg
Benutzeravatar
Unimatrix_0
Mitglied
Beiträge: 392
Registriert: 03.11.2007 10:50
Kontaktdaten:

Re: Zusätzliche WHERE Bedingung für viewforum.php

Beitrag von Unimatrix_0 »

ohne anspruch auf Garantie, aber mMn

Code: Alles auswählen

// Grab all topic data
$rowset = $announcement_list = $topic_list = $global_announce_list = array();

$sql_array = array(
	'SELECT'	=> 't.*',
	'FROM'		=> array(
		TOPICS_TABLE		=> 't'
	),
	'LEFT_JOIN'	=> array(),
);
um und bei Zeile 320
wolfman24
Mitglied
Beiträge: 892
Registriert: 25.09.2005 13:17

Re: Zusätzliche WHERE Bedingung für viewforum.php

Beitrag von wolfman24 »

Falls du eine neue Zeile (row) Test meinst, die den Wert 1 haben soll, dann sieht die where Bedingung so aus: WHERE Test = 1, falls Test ein Integer Feld ist. Falls schon eine WHERE Bedingung existiert, einfach mit AND Test = 1 am Ende anhängen, aber vor den ORDER BY etc. Im übrigen würde ich die Zeile dann test nennen, und nicht Test.
Hexcode
Mitglied
Beiträge: 286
Registriert: 04.01.2010 20:56
Wohnort: nähe Köln
Kontaktdaten:

Re: Zusätzliche WHERE Bedingung für viewforum.php

Beitrag von Hexcode »

wie ne where bedingung aussieht weiß ich...
@#2 mhh so allein gehts das nicht...

/Edit: Ging viel einfacher ;)
Musste nur ein $sql_where .= "test = '1'";
Nach

Code: Alles auswählen

else
{
	$get_forum_ids = array_diff($active_forum_ary['forum_id'], $active_forum_ary['exclude_forum_id']);
	$sql_where = (sizeof($get_forum_ids)) ? $db->sql_in_set('t.forum_id', $get_forum_ids) : 't.forum_id = ' . $forum_id;
}
einfügen ;)
Antworten

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