Hallo nickvergessen,
danke dir für deine Antwort, das hat mich ein gutes Stück vorangebracht. Es funktioniert schon fast soweit, nur die Namen der Themenseiten werden nicht aus der Datenbank ausgelesen. Ich habe dazu eine kleine Funktion gebastelt:
viewonline.php
Code: Alles auswählen
[...]
// SVI integration
if ((utf8_substr($on_page[1], 0, utf8_strlen('unterseite'))) == 'unterseite')
{
$svi_on_page[1] = $on_page[1];
$on_page[1] = utf8_substr($on_page[1], 0, utf8_strlen('unterseite'));
}
//----------------------------
[...]
//SVI integration
case 'unterseite':
include($phpbb_root_path . 'includes/functions_svi_viewonline.' . $phpEx);
$on_page[1] = $svi_on_page[1];
make_svi_online_list($on_page, $row['session_page']);
break;
//----------------------
Die neue Funktion:
Code: Alles auswählen
function make_svi_online_list($on_page, $session_page)
{
global $user, $db;
global $phpbb_root_path, $phpEx;
global $location, $location_url;
// Language file (see documentation related to language files)
$user->setup('svi/svi_online');
preg_match('#^([a-z0-9/_-]+)#i', $session_page, $on_page);
if (!sizeof($on_page))
{
$on_page[1] = '';
}
$svi_path = "unterseite/";
$on_page[0] = '';
$on_page[1] = str_replace($svi_path, ' ', $on_page[1]);
$page = '';
$page = implode('',$on_page);
// aktiven MenuTab bestimmen
$sql = 'SELECT tab_name, tab_page, tab_page2, subtab_1
FROM ' . SVI_NAVIGATION_TABLE . "
WHERE subtab_1 != 0 AND tab_page2 = '' AND tab_page LIKE '$page'";
$result = $db->sql_query($sql);
$nav = $db->sql_fetchrow($result);
$location = sprintf($user->lang['SVI_VIEWONLINE'], $user->lang($nav['tab_name']));
$location_url = append_sid("{$phpbb_root_path}". $session_page);
$db->sql_freeresult($result);
return;
}
Mein Problem ist nun folgendes: Zu Auswahl des Textes für die Anzeige verwende ich
$page welche den Namen der Datei z.B. "testseite" enthält, was ich auch mit
echo $page; überprüfen kann. Damit sollte nun in der Datenbankabfrage nach dem Begriff gesucht und der richtige Datensatz ausgegeben werden. Leider klappt das aber nicht, es bleibt
$nav['tab_name'] leer. Gehe ich aber her und füge vor der Datenbankabfrage
$page ='testseite'; ein, dann wird mir aus der Datenbank der richtige Datensatz ausgegeben. Irgendwo muss da noch ein Fehler drinnen sein, aber ich finde den nicht, kannst du mir da weiterhelfen?
Gruß Helmut
Ich bin nicht ganz dicht.... na und.