Seite 1 von 1
PHP im Header-Bereich
Verfasst: 26.01.2006 00:39
von talaron
Hi,
ich will, dass im Header-Breich ein aus einer Liste zufällig gewählter Werbebanner gezeigt wird. Für diese Auswahl beutze ich PHP und das Srcipt funktioniert bei normalen Seiten auch recht gut.
Das Script zur erzeugung der Zufallswerte und die Bannerliste habe ich in die "index.php" eingebaut. Nun muss ich allerdings eine Variable für die Nummer des Banners in der "overall_footer.tpl" einbauen.
Wie füge ich also normalen PHP-Code in die "overall_footer.tpl" ein?
Talaron
Re: PHP im Header-Bereich
Verfasst: 26.01.2006 03:11
von kolja
talaron hat geschrieben:
Wie füge ich also normalen PHP-Code in die "overall_footer.tpl" ein?
copy - paste
ne im ernst was spricht dagegen ?
kolja
Verfasst: 26.01.2006 18:39
von talaron
Dagegen spricht die Tatsache, dass der Code absolut nicht erkannt wird.
Es wird nur der PHP-Code im Quelltext ausgegeben.
Ich habe es bereits mit und ohne "<?" und "?>" probiert.
Verfasst: 26.01.2006 19:35
von kolja
dann versuch mal so:
<html>
<?php
code
?>
</html>
kolja
Verfasst: 26.01.2006 20:26
von jasc
Dagegen spricht vor allem, dass PHP-Code in tpl Dateien normal nicht ausgeführt wird!
KB:template_syntax
Das hilft dir vielleicht weiter.
Verfasst: 26.01.2006 20:53
von talaron
Nun hab ichs.
Ich hab mir den random banner hack runtergeladen und ihn mit Hilfe der Anleitung etwas angepasst.
Verfasst: 26.01.2006 21:13
von kolja
dann schreib doch mal bitte wie du es gemacht hast
kolja
Verfasst: 27.01.2006 14:38
von talaron
Runtergeladen, eingebunden, den Teil mit dem Creator entfernt und alles auf Deutsch übersetzt.
Hier die neuen Quellcodes (funktionieren nur mit der Englischen Originalversion und nicht mit der aus dem Mod-Verzeichniss):
lang_banner.php:
Code: Alles auswählen
<?php
$lang['no_access'] = 'Zugriff verweigert!';
$lang['Update'] = 'Aktualisieren';
$lang['Done'] = 'Fertig';
$lang['Updated'] = 'Aktualisiert. | ';
$lang['return'] = 'Zurück';
$lang['Remove'] = 'Löschen';
$lang['Add'] = 'Hinzufügen';
$lang['current'] = 'Momentane Banner';
$lang['no_banner'] = 'Es gibt momentan keine Banner.';
$lang['modify1'] = 'Banner ';
$lang['modify2'] = ' bearbeiten:';
$lang['Path'] = 'Pfad: ';
$lang['Path_exp'] = '(Vom Root-Verzeichniss aus und mit Erweiterung)';
$lang['Url'] = 'Verweise auf:';
$lang['Alt'] = 'Name der verlinkten Seite:';
$lang['add_banner'] = 'Einen Banner hinzufügen: ';
?>
admin_banner.php:
Hier klicken
Einfügen des Banners in die overall_header.tpl:
Code: Alles auswählen
<a href="{BANNER_URL}"><br> <br>
<img src="{BANNER_PATH}" border="0" alt="{BANNER_ALT}" title="{BANNER_ALT}" /></a>
Code zum Einfügen in die page_header.php:
Code: Alles auswählen
// -----------------------------------------------------------------
// RaNdOm BaNnEr mod by RCTycooner
//count the amount of banners:
$sql = "SELECT id, path, url, url_hover FROM phpbb_random_banners";
if(! ($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not get banners info!!", "", __LINE__, __FILE__, $sql);
}
$banner_row = array();
while( $row = $db->sql_fetchrow($result) )
{
$banner_row[] = $row;
}
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_banner.' . $phpEx);
//count the amount of banners:
$number_banners = count($banner_row);
//select a banner:
$newrand = rand(0,$number_banners-1);
$banner_result = $newrand;
//show data of resulting banner:
$banner_info = $lang['created_by'] . $banner_row[$banner_result]['creator'];
$banner_path = $banner_row[$banner_result]['path'];
$banner_url = $banner_row[$banner_result]['url'];
$banner_url_alt = $banner_row[$banner_result]['url_hover'];
// end RaNdOm BaNnEr mod by RCTycooner
// -----------------------------------------------------------------
Zum Schluss muss man noch das Feld "author" aus der Datenbank löschen.