Hilfe beim Coden: Favoriten abfrage in die page_header?
Verfasst: 20.05.2003 21:05
Also jeder kennt von euch die Page_header.php.
Nun benötige ich in dieser, eine DB-Abfrage um die Favoriten (intern und extern) auszugeben.
Als beispiel nehme ich hier nur die externen.
Wie bekomme ich den code da richtig rein? Muss ich was anpassen?
Irgendwie mekkert der aber bei mir wegen der tenplate.php auf zeile 30
Keine ahnung warum da. Die datei hab ich nit verändert. Bitte helft mir rin wenig.
Nun benötige ich in dieser, eine DB-Abfrage um die Favoriten (intern und extern) auszugeben.
Als beispiel nehme ich hier nur die externen.
Wie bekomme ich den code da richtig rein? Muss ich was anpassen?
Also fakt ist das ich nur die Linknamen und die Link-href´s brauche. Ich benötige keine funktionen. Also habe ich mal die Stellen grün gemacht, wo ich meine das ich diese Passagen noicht benötige. Rot sind die passagen welche wahrscheinlich angepast werden müssen.define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
// USER EINGELOGGT ? START
if( !$userdata['session_logged_in'] )
{
header("Location: " . append_sid("login.$phpEx?redirect=favorites_ext.$phpEx", true));
exit;
}
// USER EINGELOGGT ? ENDE
// EINTRAG LÖSCHEN START
if ( isset($HTTP_GET_VARS['mode']) )
{
$mode = ($HTTP_GET_VARS['mode']);
if ( $mode == 'remove' )
{
if ( isset($HTTP_GET_VARS['t']))
{
$fav_id = (intval($HTTP_GET_VARS['t']));
$user_id = ($userdata['user_id']);
$sql = "DELETE FROM " . $table_prefix . "favorites_ext WHERE user_id = '$user_id' AND fav_id = '$fav_id'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, $lang['remove_fav_data'], '', __LINE__, __FILE__, $sql);
}
}
if ( !(isset($HTTP_GET_VARS['t'])) )
{
message_die(GENERAL_MESSAGE, $lang['no_fav_topic']);
exit;
}
$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
header($header_location . append_sid("favorites_ext." . $phpEx, true));
exit;
}
}
else
{
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$user_id = ($userdata['user_id']);
// EINTRAG LÖSCHEN ENDE
$template->set_filenames(array(
'body' => '../fav_ext_body.tpl')
);
// EXTERNE URL EINTRAGEN START
if ($submit_update)
{
$user_id = ($userdata['user_id']);
$sql = "INSERT INTO " . $table_prefix . "favorites_ext (fav_id, user_id, ext_id, ext_name) VALUES (NULL, '$user_id', '$ext_id', '$ext_name')";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, $lang['insert_fav_data'], '', __LINE__, __FILE__, $sql);
}
}
// EXTERNE URL EINTRAGEN ENDE
$template->assign_vars(array(
'U_INDEX' => append_sid("index.$phpEx"),
'L_INDEX' => $lang['Index'],
"ext_id" => $ext_id,
"ext_name" => $ext_name,
"L_SUBMIT" => $lang['Submit'],
'L_DELETE' => $lang['Delete'])
);
// AUSGABE DER URLs:
// $sql = "SELECT * FROM " . $table_prefix . "favorites_ext fe WHERE fe.user_id = '" . $userdata['user_id'] . "' ORDER BY fav_id";
$sql = "SELECT * FROM " . $table_prefix . "favorites_ext fe WHERE fe.user_id = '" . $userdata['user_id'] . "' ORDER BY ext_name";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_MESSAGE, 'Could not get extern favorites data', '', __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
$template->assign_block_vars("topicrow", array(
'ext_id' => $row['ext_id'],
'ext_name' => $row['ext_name'],
'L_REMOVE' => $lang['Delete'],
'U_REMOVE' => append_sid("favorites_ext.$phpEx?mode=remove&t=" . $row['fav_id']))
);
}
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
}
?>
Irgendwie mekkert der aber bei mir wegen der tenplate.php auf zeile 30
Code: Alles auswählen
class Template {