Nur bestimmte Kategorien anzeigen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

..und wenn Du cat_id = 1 AND cat_id = 5 in die Where-Klausel einfügst... des funktioniert nich ?

Ansonsten schreib ma dem Autoren ´ne Mail, der is eigentlich ganz in Ordnung und wird dir weiterhelfen, wenn er kann.
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

Code: Alles auswählen

..und wenn Du cat_id = 1 AND cat_id = 5 in die Where-Klausel einfügst... des funktioniert nich ? 
Nee, hab ich schon probiert, leider.
Aber einen hab ich noch. Ich werde mal versuchen in der content.php die Funktionen in ein foreach zu packen, so dass die Funktion für jedes Element im Array einmal ausgeführt wird. (<-- Strohhalm :roll: )
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

* Chaze klopft sich selber auf die Schulter und freut sich, dass er doch nicht so doof ist...

Der Schlüssel lag in der Funktion get_cat:
function get_cat($cat_id)
{

global $db;

// vérifier la catégorie
if ($cat_id <= 0) $cat_id = -1;
if ($cat_id > 0)
{
$sql = "SELECT * FROM " . CATEGORIES_TABLE . " WHERE cat_id = 1 OR cat_id = 3";
if ( !($result = $db->sql_query($sql)) ) message_die(GENERAL_ERROR, 'Could not query this categories A', '', __LINE__, __FILE__, $sql);
if ( !($row = $db->sql_fetchrow($result)) ) $cat_id = -1;
}
//
// no cat selected : get all
if ($cat_id <= 0)
{
//-- v 1.0.5
$sql = "SELECT * FROM " . CATEGORIES_TABLE . " WHERE cat_id = 1 OR cat_id = 3 ORDER BY cat_order";
//--
if ( !($result = $db->sql_query($sql)) ) message_die(GENERAL_ERROR, 'Could not query categories list B', '', __LINE__, __FILE__, $sql);
while ( $row = $db->sql_fetchrow($result) ) $category_rows[] = $row;
}
//
// a cat selected : get it and its sub-cats
if ($cat_id > 0)
{
// add the current one
$catrow[] = $row;
// get sub-cats
$catrow = get_sub_cat($cat_id,$catrow);
// get cats
//-- v 1.0.5
$sql = "SELECT * FROM " . CATEGORIES_TABLE . " ORDER BY cat_order";
//--
if( !($result = $db->sql_query($sql)) ) message_die(GENERAL_ERROR, 'Could not query categories list C', '', __LINE__, __FILE__, $sql);
while ($row = $db->sql_fetchrow($result) )
{
$found = false;
for ($i=0;( $i<count($catrow) && (!$found) );$i++) $found = ($row['cat_id'] == $catrow[$i]['cat_id']);
if ($found) $category_rows[] = $row;
}
}
return $category_rows;
}
Mit OR anstatt mit AND funktioniert es.
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

und mit WHERE cat_id IN( 1, 3 )

ah
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

Ahhh...wesentlich eleganter :o

Hattest Du nicht mal den (durchaus berechtigten) Rang phpBB-Jesus? :wink:
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

den hab ich auch jetzt noch... nur bin ich noch weiter aufgestiegen... zum phpbb.de modder... somit hab ich hier moderatoren rechte ;-)
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“