ACP Eingabe, Foren_id in viewtopic

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

ACP Eingabe, Foren_id in viewtopic

Beitrag von Elvis »

Hallo,
Ich bin gerade dabei im ACP ein input Feld zu erstellen wo man die Foren ID eingibt und diese dann in viewtopic zu verwenden bzw diese soll dann genommen werden die im ACP angegeben wurde.
DB Eintrag, input Feld ist soweit vorhanden und es wird auch in der DB gespeichert und ich kann es im ACP wieder ausgeben. Bis hier hien kein Problem.
nur wie zum Geier kann ich das in der viewtopic übernehmen ???
DB = phpbb_config
Feld = test_id
Die Foren IDs direkt im Code ist kein Problem, das kan ich mit

Code: Alles auswählen

$forum_id == 1 || $forum_id == 2
usw machen, aber das möchte ich ja nciht sondern im ACP gebe ich zb 1 oder 5,8,9 ein und das soll es dann übernehmen.
hier mal der Code

Code: Alles auswählen

if (!($userdata['session_logged_in'] ))
{
   if (!($forum_id == 1 || $forum_id == 2))
   {
      if($i == 0)
      {
   $row_color = ( !($num_test % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
    $row_class = ( !($num_test % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
   $row_class_rev = ($row_class == $theme['td_class1']) ? $theme['td_class2'] : $theme['td_class1'];
    $num_test ++;
          
    $message = $lang['test'];
      
    $template->assign_block_vars('postrow', array(
       'ROW_CLASS_REV' => $row_class_rev,
       'ROW_COLOR' => '#' . $row_color,
       'ROW_CLASS' => $row_class,
       'POST_DATE' => $post_date,
      'MESSAGE' => $message,  )
       );
      }
   }
}
Danke
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Habe ich dich richtig verstanden, dass du es in der config Tabelle unter dem namen test_id gespeichert hast?

Dann ist das auslesen extrem einfach, der Wert steht nämlich in

Code: Alles auswählen

$board_config['test_id']
drin. Benutze einfach diese Variable anstelle der Zahlen (Doppelt brauchst du es natürlich auch nicht, den Teil nach || kannst du also inklusive || weglassen).
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Beitrag von Elvis »

ja so geht es aber nciht mit kommata getrennt :(
Ich gebe im ACP zb 2 ein und es funktioniert, gebe ich aber 2,5 ein funktioniert es nicht :/
Ich kann nur eine Foren id angeben und nicht mehrere.

oder muß ich das im ACP anderes angeben ?
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

ach so, das sollen gleich mehrere sein...

Code: Alles auswählen

$id_array = explode(', ',$board_config['test_id']);
if(in_array($forum_id,$id_array))
{
//ist in der Liste enthalten
}
else
{
//ist nicht in der Liste
}
In dem Fall müsstest du zwischen den Ids ein Komma und dann ein Leerzeichen eingeben, das kannst du aber im explode Befehl natürlich beliebig anpassen. in_array prüft dann ob die Forum_id im Array enthalten ist.
Falls du genau den anderen Fall haben willst dann kannst du natürlich ein Ausrufezeichen(!) vor das in_array hängen...
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Beitrag von Elvis »

Danke.
Antworten

Zurück zu „Coding & Technik“