Beste bezoeker,

Wij werken met een klein groepje.
Het kan zijn dat u na het plaatsen van een bericht even moet wachten op hulp of op een antwoord,
blijf daarom gerust posten we zullen z.s.m. en wanneer het kan reageren.

Voor dringende zaken die echt niet kunnen wachten kunt u het contactformulier gebruiken.

-------------------------------------

Wanneer u ons forum bezoekt voor hulp bij installatie, vragen wij u een account aan te maken en geen gebruik te maken van het contactformulier.

Wij kunnen u beter helpen wanneer u een account aanmaakt en u in het volgende onderwerp phpBB en Extensie installatie en aanpassingen laten uitvoeren een nieuw onderwerp start.

Ook wanneer u ergens niet uitkomt of vragen heeft, vragen wij u gebruik te maken van 1 van de bestaande "support onderwerpen" en aldaar uw onderwerp te starten.

Waneer u een account aanmaakt kan het zijn dat de activatie email terecht komt in de spamfolder.
  • Verplaats deze terug naar uw postvak-in en klik op de activatie link, hierna is uw account geactiveerd en kunt u inloggen op het forum.

Met vriendelijke groet,

Team phpBBservice.nl
(steeds tot uw dienst)

Includen bannerrotatie

De ondersteuning voor de phpBB 3.0.X serie is beëindigd, aangeraden word om te upgraden naar de meest recente versie. Dit forum dient alleen nog als archief.

Auteur
Willem
Berichten in topic: 21
Berichten: 85
Lid geworden op: 12 apr 2009 07:51
Contacteer:

Includen bannerrotatie

Bericht door Willem » 08 jul 2009 11:34

Ik zou graag een banner rotaties willen in mijn overall_header en overall_footer.

Ik heb al verschillende opties geprobeerd, maar krijg het niet voor elkaar.
De map van de banners staat in de template map, dat moet volgens mij goed zijn.
En ik gebruik de volgende codes, wat is hier aan fout?
Of weten jullie een betere banner roteer programma ?

Code: Selecteer alles

<?php include("banner_rotatie/banner.php"); ?>	

Code: Selecteer alles

<?php
## Instellingen
$target = "_blank";
$border = "0";

## Hier kun je de adressen van de banners invullen.
## Toevoegen met: $link['nr'] = "http://www.website.ext";
## De nummer's moeten steeds blijven opstellen dus 1,2,3,4,5,6,7 etc
$link['1'] = "http://www.willemhartman.nl/web";
$link['2'] = "http://www.willemhartman.nl/contact.php";


## Hier de link naar een image van elke banner, die word weergeven
## Toevoegen met: $banner['nr'] = "http://www.website.ext/banner.ext";
## De nummer's moeten steeds blijven opstellen dus 1,2,3,4,5,6,7 etc
$banner['1'] = "banner_rotatie/Banner.gif";
$banner['2'] = "banner_rotatie/adv.gif";


## Bereken of het aantal gelijk is
## Begin Niet veranderen
$banners = count($banner);
$links   = count($link);
$x       = rand(1, $banners);
## Einde niet veranderen

if($banners != $links) {
    ## Als ht aantal banners en links ongelijk is
    ## Het begricht mag je veranderen
    echo("Het aantal banners is ongelijk aan het aantal links.");
} else {
    ## Het weergeven van een random banner
    ## Mag je veranderen
    echo('<a href="'.$link[$x].'" target="'.$target.'"><img src="'.$banner[$x].'" border="'.$border.'"></a>');
}
?>
Laatst gewijzigd door Willem op 08 jul 2009 16:57, 1 keer totaal gewijzigd.


Fluring Lifes
Berichten in topic: 5
Berichten: 48
Lid geworden op: 23 jun 2008 01:39
Contacteer:

Re: Includen bannerrotatie

Bericht door Fluring Lifes » 08 jul 2009 15:21

Helaas werkt dit niet simpel via de include functie, je moet namelijk wat dieper in de code duiken. Dit omdat phpBB met een template systeem werkt.

Alles word eerst gelezen in een php bestand (bv viewforum.php) daarna uitpoepen in html (oa. overal_header.html)
Je zult daarom includes/function.php aan moeten passen, en vervolgens die aanpassing opvragen in het html bestand.

Hier een simpel voorbeeld:

includes/functions.php:

Code: Selecteer alles

// php code alhier

// html block genereren die we straks opvragen in HTML bestand
$template->assign_block_vars('random_header_row', array(
// verschillende arrays die we apart kunnen opvragen in HTML bestand
    'HEADER_LINK'            => 'hier de gewenste code',
    'HEADER_NAAM'            => 'hier de gewenste code',)); 
HTML bestand:

Code: Selecteer alles

<!-- BEGIN random_header_row -->
{random_header_row.HEADER_LINK}
{random_header_row.HEADER_NAAM}
<!-- END random_header_row -->
Je kunt het compleet naar eigen wensen aanpassen.


Auteur
Willem
Berichten in topic: 21
Berichten: 85
Lid geworden op: 12 apr 2009 07:51
Contacteer:

Re: Includen bannerrotatie

Bericht door Willem » 08 jul 2009 16:40

Ben bang dat ik je niet helemaal begrijp.

Dit zou dan bij de overall_footer komen, moet daar de hele url ? De map heb ik juist in de templates geplaatst.

Code: Selecteer alles

<!-- BEGIN random_header_row -->
    {random_header_row.http://bazar.willemhartman.nl/styles/X-iPhone/template/banner_rotatie/banner.php}
    {random_header_row.banner.php}
    <!-- END random_header_row -->
En dit in de overall_footer

Code: Selecteer alles

 // php code alhier

    // html block genereren die we straks opvragen in HTML bestand
    $template->assign_block_vars('random_header_row', array(
    // verschillende arrays die we apart kunnen opvragen in HTML bestand
        'HEADER_LINK'            => 'http://bazar.willemhartman.nl/styles/X-iPhone/template/banner_rotatie/banner.php',
        'HEADER_NAAM'            => 'overall_header',)); 
Ik heb het namelijk geplaatst, template vernieuwd, maar er is niets te zien.


Auteur
Willem
Berichten in topic: 21
Berichten: 85
Lid geworden op: 12 apr 2009 07:51
Contacteer:

Re: Includen bannerrotatie

Bericht door Willem » 08 jul 2009 16:55

Wat ik ook niet snap van het programma zelf, hoe regel je de snelheid van de banner wissel ?


Fluring Lifes
Berichten in topic: 5
Berichten: 48
Lid geworden op: 23 jun 2008 01:39
Contacteer:

Re: Includen bannerrotatie

Bericht door Fluring Lifes » 08 jul 2009 17:10

De php code die het script bevat zet je in includes/functions.php,

De html (<!-- BEGIN random_header_row --> enzovoorts) moet je plaatsen op de plaats waar je de banner wilt hebben.


Auteur
Willem
Berichten in topic: 21
Berichten: 85
Lid geworden op: 12 apr 2009 07:51
Contacteer:

Re: Includen bannerrotatie

Bericht door Willem » 08 jul 2009 17:35

Het wil niet lukken, ik heb het al een paar keer geprobeerd, maar er is niets te zien.
Ik plak het in de boddy dat is toch goed ?

En hoe kan ik regelen om de hoeveel tijd de banner roteert. Dat snap ik ook niet


Fluring Lifes
Berichten in topic: 5
Berichten: 48
Lid geworden op: 23 jun 2008 01:39
Contacteer:

Re: Includen bannerrotatie

Bericht door Fluring Lifes » 08 jul 2009 22:34

Stuur mij even wat gegevens van je website, dan kan ik het voor je in orde maken.


Auteur
Willem
Berichten in topic: 21
Berichten: 85
Lid geworden op: 12 apr 2009 07:51
Contacteer:

Re: Includen bannerrotatie

Bericht door Willem » 09 jul 2009 17:14

Ik krijg steeds meer twijfel of dit nu echt een banner rotatie is die continu aan het wisselen is.
Kan namelijk niet vinden hoe de snelheid geregeld moet worden.

Ik hoop dat dit de gegeven zijn die je bedoelt

Code: Selecteer alles

    <?php
    ## Instellingen
    $target = "_blank";
    $border = "0";

    ## Hier kun je de adressen van de banners invullen.
    ## Toevoegen met: $link['nr'] = "http://www.website.ext";
    ## De nummer's moeten steeds blijven opstellen dus 1,2,3,4,5,6,7 etc
    $link['1'] = "http://www.willemhartman.nl/web";
    $link['2'] = "http://www.willemhartman.nl/contact.php";


    ## Hier de link naar een image van elke banner, die word weergeven
    ## Toevoegen met: $banner['nr'] = "http://www.website.ext/banner.ext";
    ## De nummer's moeten steeds blijven opstellen dus 1,2,3,4,5,6,7 etc
    $banner['1'] = "banner_rotatie/Banner.gif";
    $banner['2'] = "banner_rotatie/adv.gif";


    ## Bereken of het aantal gelijk is
    ## Begin Niet veranderen
    $banners = count($banner);
    $links   = count($link);
    $x       = rand(1, $banners);
    ## Einde niet veranderen

    if($banners != $links) {
        ## Als ht aantal banners en links ongelijk is
        ## Het begricht mag je veranderen
        echo("Het aantal banners is ongelijk aan het aantal links.");
    } else {
        ## Het weergeven van een random banner
        ## Mag je veranderen
        echo('<a href="'.$link[$x].'" target="'.$target.'"><img src="'.$banner[$x].'" border="'.$border.'"></a>');
    }
    ?>
includes / function_instal

Code: Selecteer alles

<?php
/**
*
* @package install
* @version $Id: functions_install.php 9518 2009-05-20 12:37:35Z toonarmy $
* @copyright (c) 2006 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

/**
* Determine if we are able to load a specified PHP module and do so if possible
*/
function can_load_dll($dll)
{
	return ((@ini_get('enable_dl') || strtolower(@ini_get('enable_dl')) == 'on') && (!@ini_get('safe_mode') || strtolower(@ini_get('safe_mode')) == 'off') && function_exists('dl') && @dl($dll . '.' . PHP_SHLIB_SUFFIX)) ? true : false;
}

/**
* Returns an array of available DBMS with some data, if a DBMS is specified it will only
* return data for that DBMS and will load its extension if necessary.
*/
function get_available_dbms($dbms = false, $return_unavailable = false, $only_20x_options = false)
{
	global $lang;
	$available_dbms = array(
		'firebird'	=> array(
			'LABEL'			=> 'FireBird',
			'SCHEMA'		=> 'firebird',
			'MODULE'		=> 'interbase',
			'DELIM'			=> ';;',
			'COMMENTS'		=> 'remove_remarks',
			'DRIVER'		=> 'firebird',
			'AVAILABLE'		=> true,
			'2.0.x'			=> false,
		),
		'mysqli'	=> array(
			'LABEL'			=> 'MySQL with MySQLi Extension',
			'SCHEMA'		=> 'mysql_41',
			'MODULE'		=> 'mysqli',
			'DELIM'			=> ';',
			'COMMENTS'		=> 'remove_remarks',
			'DRIVER'		=> 'mysqli',
			'AVAILABLE'		=> true,
			'2.0.x'			=> true,
		),
		'mysql'		=> array(
			'LABEL'			=> 'MySQL',
			'SCHEMA'		=> 'mysql',
			'MODULE'		=> 'mysql',
			'DELIM'			=> ';',
			'COMMENTS'		=> 'remove_remarks',
			'DRIVER'		=> 'mysql',
			'AVAILABLE'		=> true,
			'2.0.x'			=> true,
		),
		'mssql'		=> array(
			'LABEL'			=> 'MS SQL Server 2000+',
			'SCHEMA'		=> 'mssql',
			'MODULE'		=> 'mssql',
			'DELIM'			=> 'GO',
			'COMMENTS'		=> 'remove_comments',
			'DRIVER'		=> 'mssql',
			'AVAILABLE'		=> true,
			'2.0.x'			=> true,
		),
		'mssql_odbc'=>	array(
			'LABEL'			=> 'MS SQL Server [ ODBC ]',
			'SCHEMA'		=> 'mssql',
			'MODULE'		=> 'odbc',
			'DELIM'			=> 'GO',
			'COMMENTS'		=> 'remove_comments',
			'DRIVER'		=> 'mssql_odbc',
			'AVAILABLE'		=> true,
			'2.0.x'			=> true,
		),
		'oracle'	=>	array(
			'LABEL'			=> 'Oracle',
			'SCHEMA'		=> 'oracle',
			'MODULE'		=> 'oci8',
			'DELIM'			=> '/',
			'COMMENTS'		=> 'remove_comments',
			'DRIVER'		=> 'oracle',
			'AVAILABLE'		=> true,
			'2.0.x'			=> false,
		),
		'postgres' => array(
			'LABEL'			=> 'PostgreSQL 7.x/8.x',
			'SCHEMA'		=> 'postgres',
			'MODULE'		=> 'pgsql',
			'DELIM'			=> ';',
			'COMMENTS'		=> 'remove_comments',
			'DRIVER'		=> 'postgres',
			'AVAILABLE'		=> true,
			'2.0.x'			=> true,
		),
		'sqlite'		=> array(
			'LABEL'			=> 'SQLite',
			'SCHEMA'		=> 'sqlite',
			'MODULE'		=> 'sqlite',
			'DELIM'			=> ';',
			'COMMENTS'		=> 'remove_remarks',
			'DRIVER'		=> 'sqlite',
			'AVAILABLE'		=> true,
			'2.0.x'			=> false,
		),
	);

	if ($dbms)
	{
		if (isset($available_dbms[$dbms]))
		{
			$available_dbms = array($dbms => $available_dbms[$dbms]);
		}
		else
		{
			return array();
		}
	}

	// now perform some checks whether they are really available
	foreach ($available_dbms as $db_name => $db_ary)
	{
		if ($only_20x_options && !$db_ary['2.0.x'])
		{
			if ($return_unavailable)
			{
				$available_dbms[$db_name]['AVAILABLE'] = false;
			}
			else
			{
				unset($available_dbms[$db_name]);
			}
			continue;
		}

		$dll = $db_ary['MODULE'];

		if (!@extension_loaded($dll))
		{
			if (!can_load_dll($dll))
			{
				if ($return_unavailable)
				{
					$available_dbms[$db_name]['AVAILABLE'] = false;
				}
				else
				{
					unset($available_dbms[$db_name]);
				}
				continue;
			}
		}
		$any_db_support = true;
	}

	if ($return_unavailable)
	{
		$available_dbms['ANY_DB_SUPPORT'] = $any_db_support;
	}
	return $available_dbms;
}

/**
* Generate the drop down of available database options
*/
function dbms_select($default = '', $only_20x_options = false)
{
	global $lang;
	
	$available_dbms = get_available_dbms(false, false, $only_20x_options);
	$dbms_options = '';
	foreach ($available_dbms as $dbms_name => $details)
	{
		$selected = ($dbms_name == $default) ? ' selected="selected"' : '';
		$dbms_options .= '<option value="' . $dbms_name . '"' . $selected .'>' . $lang['DLL_' . strtoupper($dbms_name)] . '</option>';
	}
	return $dbms_options;
}

/**
* Get tables of a database
*/
function get_tables($db)
{
	switch ($db->sql_layer)
	{
		case 'mysql':
		case 'mysql4':
		case 'mysqli':
			$sql = 'SHOW TABLES';
		break;

		case 'sqlite':
			$sql = 'SELECT name
				FROM sqlite_master
				WHERE type = "table"';
		break;

		case 'mssql':
		case 'mssql_odbc':
			$sql = "SELECT name
				FROM sysobjects
				WHERE type='U'";
		break;

		case 'postgres':
			$sql = 'SELECT relname
				FROM pg_stat_user_tables';
		break;

		case 'firebird':
			$sql = 'SELECT rdb$relation_name
				FROM rdb$relations
				WHERE rdb$view_source is null
					AND rdb$system_flag = 0';
		break;

		case 'oracle':
			$sql = 'SELECT table_name
				FROM USER_TABLES';
		break;
	}

	$result = $db->sql_query($sql);

	$tables = array();

	while ($row = $db->sql_fetchrow($result))
	{
		$tables[] = current($row);
	}

	$db->sql_freeresult($result);

	return $tables;
}

/**
* Used to test whether we are able to connect to the database the user has specified
* and identify any problems (eg there are already tables with the names we want to use
* @param	array	$dbms should be of the format of an element of the array returned by {@link get_available_dbms get_available_dbms()}
*					necessary extensions should be loaded already
*/
function connect_check_db($error_connect, &$error, $dbms_details, $table_prefix, $dbhost, $dbuser, $dbpasswd, $dbname, $dbport, $prefix_may_exist = false, $load_dbal = true, $unicode_check = true)
{
	global $phpbb_root_path, $phpEx, $config, $lang;

	$dbms = $dbms_details['DRIVER'];

	if ($load_dbal)
	{
		// Include the DB layer
		include($phpbb_root_path . 'includes/db/' . $dbms . '.' . $phpEx);
	}

	// Instantiate it and set return on error true
	$sql_db = 'dbal_' . $dbms;
	$db = new $sql_db();
	$db->sql_return_on_error(true);

	// Check that we actually have a database name before going any further.....
	if ($dbms_details['DRIVER'] != 'sqlite' && $dbms_details['DRIVER'] != 'oracle' && $dbname === '')
	{
		$error[] = $lang['INST_ERR_DB_NO_NAME'];
		return false;
	}

	// Make sure we don't have a daft user who thinks having the SQLite database in the forum directory is a good idea
	if ($dbms_details['DRIVER'] == 'sqlite' && stripos(phpbb_realpath($dbhost), phpbb_realpath('../')) === 0)
	{
		$error[] = $lang['INST_ERR_DB_FORUM_PATH'];
		return false;
	}

	// Check the prefix length to ensure that index names are not too long and does not contain invalid characters
	switch ($dbms_details['DRIVER'])
	{
		case 'mysql':
		case 'mysqli':
			if (strspn($table_prefix, '-./\\') !== 0)
			{
				$error[] = $lang['INST_ERR_PREFIX_INVALID'];
				return false;
			}

		// no break;

		case 'postgres':
			$prefix_length = 36;
		break;

		case 'mssql':
		case 'mssql_odbc':
			$prefix_length = 90;
		break;

		case 'sqlite':
			$prefix_length = 200;
		break;

		case 'firebird':
		case 'oracle':
			$prefix_length = 6;
		break;
	}

	if (strlen($table_prefix) > $prefix_length)
	{
		$error[] = sprintf($lang['INST_ERR_PREFIX_TOO_LONG'], $prefix_length);
		return false;
	}

	// Try and connect ...
	if (is_array($db->sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, true)))
	{
		$db_error = $db->sql_error();
		$error[] = $lang['INST_ERR_DB_CONNECT'] . '<br />' . (($db_error['message']) ? $db_error['message'] : $lang['INST_ERR_DB_NO_ERROR']);
	}
	else
	{
		// Likely matches for an existing phpBB installation
		if (!$prefix_may_exist)
		{
			$temp_prefix = strtolower($table_prefix);
			$table_ary = array($temp_prefix . 'attachments', $temp_prefix . 'config', $temp_prefix . 'sessions', $temp_prefix . 'topics', $temp_prefix . 'users');

			$tables = get_tables($db);
			$tables = array_map('strtolower', $tables);
			$table_intersect = array_intersect($tables, $table_ary);

			if (sizeof($table_intersect))
			{
				$error[] = $lang['INST_ERR_PREFIX'];
			}
		}

		// Make sure that the user has selected a sensible DBAL for the DBMS actually installed
		switch ($dbms_details['DRIVER'])
		{
			case 'mysqli':
				if (version_compare(mysqli_get_server_info($db->db_connect_id), '4.1.3', '<'))
				{
					$error[] = $lang['INST_ERR_DB_NO_MYSQLI'];
				}
			break;

			case 'sqlite':
				if (version_compare(sqlite_libversion(), '2.8.2', '<'))
				{
					$error[] = $lang['INST_ERR_DB_NO_SQLITE'];
				}
			break;

			case 'firebird':
				// check the version of FB, use some hackery if we can't get access to the server info
				if ($db->service_handle !== false && function_exists('ibase_server_info'))
				{
					$val = @ibase_server_info($db->service_handle, IBASE_SVC_SERVER_VERSION);
					preg_match('#V([\d.]+)#', $val, $match);
					if ($match[1] < 2)
					{
						$error[] = $lang['INST_ERR_DB_NO_FIREBIRD'];
					}
					$db_info = @ibase_db_info($db->service_handle, $dbname, IBASE_STS_HDR_PAGES);

					preg_match('/^\\s*Page size\\s*(\\d+)/m', $db_info, $regs);
					$page_size = intval($regs[1]);
					if ($page_size < 8192)
					{
						$error[] = $lang['INST_ERR_DB_NO_FIREBIRD_PS'];
					}
				}
				else
				{
					$sql = "SELECT *
						FROM RDB$FUNCTIONS
						WHERE RDB$SYSTEM_FLAG IS NULL
							AND RDB$FUNCTION_NAME = 'CHAR_LENGTH'";
					$result = $db->sql_query($sql);
					$row = $db->sql_fetchrow($result);
					$db->sql_freeresult($result);

					// if its a UDF, its too old
					if ($row)
					{
						$error[] = $lang['INST_ERR_DB_NO_FIREBIRD'];
					}
					else
					{
						$sql = "SELECT FIRST 0 char_length('')
							FROM RDB\$DATABASE";
						$result = $db->sql_query($sql);
						if (!$result) // This can only fail if char_length is not defined
						{
							$error[] = $lang['INST_ERR_DB_NO_FIREBIRD'];
						}
						$db->sql_freeresult($result);
					}

					// Setup the stuff for our random table
					$char_array = array_merge(range('A', 'Z'), range('0', '9'));
					$char_len = mt_rand(7, 9);
					$char_array_len = sizeof($char_array) - 1;

					$final = '';

					for ($i = 0; $i < $char_len; $i++)
					{
						$final .= $char_array[mt_rand(0, $char_array_len)];
					}

					// Create some random table
					$sql = 'CREATE TABLE ' . $final . " (
						FIELD1 VARCHAR(255) CHARACTER SET UTF8 DEFAULT '' NOT NULL COLLATE UNICODE,
						FIELD2 INTEGER DEFAULT 0 NOT NULL);";
					$db->sql_query($sql);

					// Create an index that should fail if the page size is less than 8192
					$sql = 'CREATE INDEX ' . $final . ' ON ' . $final . '(FIELD1, FIELD2);';
					$db->sql_query($sql);

					if (ibase_errmsg() !== false)
					{
						$error[] = $lang['INST_ERR_DB_NO_FIREBIRD_PS'];
					}
					else
					{
						// Kill the old table
						$db->sql_query('DROP TABLE ' . $final . ';');
					}
					unset($final);
				}
			break;
			
			case 'oracle':
				if ($unicode_check)
				{
					$sql = "SELECT *
						FROM NLS_DATABASE_PARAMETERS
						WHERE PARAMETER = 'NLS_RDBMS_VERSION'
							OR PARAMETER = 'NLS_CHARACTERSET'";
					$result = $db->sql_query($sql);

					while ($row = $db->sql_fetchrow($result))
					{
						$stats[$row['parameter']] = $row['value'];
					}
					$db->sql_freeresult($result);

					if (version_compare($stats['NLS_RDBMS_VERSION'], '9.2', '<') && $stats['NLS_CHARACTERSET'] !== 'UTF8')
					{
						$error[] = $lang['INST_ERR_DB_NO_ORACLE'];
					}
				}
			break;
			
			case 'postgres':
				if ($unicode_check)
				{
					$sql = "SHOW server_encoding;";
					$result = $db->sql_query($sql);
					$row = $db->sql_fetchrow($result);
					$db->sql_freeresult($result);

					if ($row['server_encoding'] !== 'UNICODE' && $row['server_encoding'] !== 'UTF8')
					{
						$error[] = $lang['INST_ERR_DB_NO_POSTGRES'];
					}
				}
			break;
		}

	}

	if ($error_connect && (!isset($error) || !sizeof($error)))
	{
		return true;
	}
	return false;
}

/**
* remove_remarks will strip the sql comment lines out of an uploaded sql file
*/
function remove_remarks(&$sql)
{
	$sql = preg_replace('/\n{2,}/', "\n", preg_replace('/^#.*$/m', "\n", $sql));
}

/**
* split_sql_file will split an uploaded sql file into single sql statements.
* Note: expects trim() to have already been run on $sql.
*/
function split_sql_file($sql, $delimiter)
{
	$sql = str_replace("\r" , '', $sql);
	$data = preg_split('/' . preg_quote($delimiter, '/') . '$/m', $sql);

	$data = array_map('trim', $data);

	// The empty case
	$end_data = end($data);

	if (empty($end_data))
	{
		unset($data[key($data)]);
	}

	return $data;
}

/**
* For replacing {L_*} strings with preg_replace_callback
*/
function adjust_language_keys_callback($matches)
{
	if (!empty($matches[1]))
	{
		global $lang, $db;

		return (!empty($lang[$matches[1]])) ? $db->sql_escape($lang[$matches[1]]) : $db->sql_escape($matches[1]);
	}
}

?>
Ik wil graag zowel footer als header

Header

Code: Selecteer alles

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{S_CONTENT_DIRECTION}" lang="{S_USER_LANG}" xml:lang="{S_USER_LANG}">
<head>

<meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
<meta http-equiv="content-language" content="{S_USER_LANG}" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<meta name="copyright" content="2000, 2002, 2005, 2007 phpBB Group" />
<meta name="keywords" content="phpbb, skin, skins, x-treme, design, template, templates, phpbb skin, phpbb template, x-treme skin, phpbb3" />
<meta name="description" content="phpbb skins and designs! skin-lab.com is the best choise for your forum template" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
{META}
<title>{SITENAME} &bull; <!-- IF S_IN_MCP -->{L_MCP} &bull; <!-- ELSEIF S_IN_UCP -->{L_UCP} &bull; <!-- ENDIF -->{PAGE_TITLE}</title>

<link rel="stylesheet" href="{T_STYLESHEET_LINK}" type="text/css" />


<script type="text/javascript">
// <![CDATA[
<!-- IF S_USER_PM_POPUP -->
	if ({S_NEW_PM})
	{
		popup('{UA_POPUP_PM}', 400, 225, '_phpbbprivmsg');
	}
<!-- ENDIF -->

function popup(url, width, height, name)
{
	if (!name)
	{
		name = '_popup';
	}

	window.open(url.replace(/&/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes,width=' + width);
	return false;
}

function jumpto()
{
	var page = prompt('{LA_JUMP_PAGE}:', '{ON_PAGE}');
	var per_page = '{PER_PAGE}';
	var base_url = '{A_BASE_URL}';

	if (page !== null && !isNaN(page) && page == Math.floor(page) && page > 0)
	{
		if (base_url.indexOf('?') == -1)
		{
			document.location.href = base_url + '?start=' + ((page - 1) * per_page);
		}
		else
		{
			document.location.href = base_url.replace(/&/g, '&') + '&start=' + ((page - 1) * per_page);
		}
	}
}

/**
* Find a member
*/
function find_username(url)
{
	popup(url, 760, 570, '_usersearch');
	return false;
}

/**
* Mark/unmark checklist
* id = ID of parent container, name = name prefix, state = state [true/false]
*/
function marklist(id, name, state)
{
	var parent = document.getElementById(id);
	if (!parent)
	{
		eval('parent = document.' + id);
	}

	if (!parent)
	{
		return;
	}

	var rb = parent.getElementsByTagName('input');
	
	for (var r = 0; r < rb.length; r++)
	{
		if (rb[r].name.substr(0, name.length) == name)
		{
			rb[r].checked = state;
		}
	}
}

<!-- IF ._file -->

	/**
	* Play quicktime file by determining it's width/height
	* from the displayed rectangle area
	*
	* Only defined if there is a file block present.
	*/
	function play_qt_file(obj)
	{
		var rectangle = obj.GetRectangle();

		if (rectangle)
		{
			rectangle = rectangle.split(',')
			var x1 = parseInt(rectangle[0]);
			var x2 = parseInt(rectangle[2]);
			var y1 = parseInt(rectangle[1]);
			var y2 = parseInt(rectangle[3]);

			var width = (x1 < 0) ? (x1 * -1) + x2 : x2 - x1;
			var height = (y1 < 0) ? (y1 * -1) + y2 : y2 - y1;
		}
		else
		{
			var width = 200;
			var height = 0;
		}

		obj.width = width;
		obj.height = height + 16;

		obj.SetControllerVisible(true);

		obj.Play();
	}
<!-- ENDIF -->

// ]]>
</script>
<script type="text/javascript">
// <![CDATA[
/***********************************************
* AnyLink Drop Down Menu- Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//Contents for Poster Options
<!-- BEGIN postrow -->
var menu{postrow.POSTER_ID}=new Array()
menu{postrow.POSTER_ID}[0]='<!-- IF postrow.U_PROFILE --><a href="{postrow.U_POST_AUTHOR}"><img src="{T_THEME_PATH}/images/prof.png" style="vertical-align: top;">&nbsp;&nbsp;{L_READ_PROFILE}</a><!-- ENDIF -->'
menu{postrow.POSTER_ID}[1]='<!-- IF postrow.U_PM --><a href="{postrow.U_PM}"><img src="{T_THEME_PATH}/images/send_pm_small.png" style="vertical-align: top;">&nbsp;&nbsp;{L_PM}</a><!-- ENDIF -->'
menu{postrow.POSTER_ID}[2]='<!-- IF postrow.U_EMAIL --><a href="{postrow.U_EMAIL}"><img src="{T_THEME_PATH}/images/email.png" style="vertical-align: top;">&nbsp;&nbsp;{L_EMAIL}</a><!-- ENDIF -->'
menu{postrow.POSTER_ID}[3]='<!-- IF postrow.U_WWW --><a href="{postrow.U_WWW}"><img src="{T_THEME_PATH}/images/www.png" style="vertical-align: top;">&nbsp;&nbsp;{L_WEBSITE}</a><!-- ENDIF -->'
menu{postrow.POSTER_ID}[4]='<!-- IF postrow.U_WARN --><a href="{postrow.U_WARN}"><img src="{T_THEME_PATH}/images/warn.png" style="vertical-align: top;">&nbsp;&nbsp;{L_WARN_USER}</a><!-- ENDIF -->'
<!-- END postrow -->
//Contents for Forum Options
var menu_forum_menu=new Array()
menu_forum_menu[0]='<!-- IF S_WATCH_FORUM_LINK and not S_IS_BOT --><a href="{S_WATCH_FORUM_LINK}"><img src="{T_THEME_PATH}/images/script_add.png" style="vertical-align: top;">&nbsp;&nbsp;{S_WATCH_FORUM_TITLE}</a><!-- ENDIF -->'
menu_forum_menu[1]='<!-- IF not S_IS_BOT and U_MARK_TOPICS --><a href="{U_MARK_TOPICS}"><img src="{T_THEME_PATH}/images/tick.png" style="vertical-align: top;">&nbsp;&nbsp;{L_MARK_TOPICS_READ}</a><!-- ENDIF -->'
//Contents for Topic Options
var menu_topic_menu=new Array()
menu_topic_menu[0]='<!-- IF U_WATCH_TOPIC --><a href="{U_WATCH_TOPIC}" title="{L_WATCH_TOPIC}"><img src="{T_THEME_PATH}/images/sub.png" style="vertical-align: top;">&nbsp;&nbsp;{L_WATCH_TOPIC}</a><!-- ENDIF -->'
menu_topic_menu[1]='<!-- IF U_BOOKMARK_TOPIC --><a href="{U_BOOKMARK_TOPIC}" title="{L_BOOKMARK_TOPIC}"><img src="{T_THEME_PATH}/images/book.png" style="vertical-align: top;">&nbsp;&nbsp;{L_BOOKMARK_TOPIC}</a><!-- ENDIF -->'
menu_topic_menu[2]='<!-- IF U_PRINT_TOPIC --><a href="{U_PRINT_TOPIC}" title="{L_PRINT_TOPIC}"><img src="{T_THEME_PATH}/images/printer.png" style="vertical-align: top;">&nbsp;&nbsp;{L_PRINT_TOPIC}</a><!-- ENDIF -->'
menu_topic_menu[3]='<!-- IF U_EMAIL_TOPIC --><a href="{U_EMAIL_TOPIC}" title="{L_EMAIL_TOPIC}"><img src="{T_THEME_PATH}/images/email_friend.png" style="vertical-align: top;">&nbsp;&nbsp;{L_EMAIL_TOPIC}</a><!-- ENDIF -->'
menu_topic_menu[4]='<!-- IF U_BUMP_TOPIC --><div id="border-bottom"><a href="{U_BUMP_TOPIC}" title="{L_BUMP_TOPIC}"><img src="{T_THEME_PATH}/images/bump.png" style="vertical-align: top;">&nbsp;&nbsp;{L_BUMP_TOPIC}</a></div><!-- ENDIF -->'
//Contents for View Menu
var menu_view_menu=new Array()
menu_view_menu[0]='<!-- IF S_DISPLAY_SEARCH --><a href="{U_SEARCH_UNANSWERED}" title="{L_SEARCH_UNANSWERED}"><img src="{T_THEME_PATH}/images/arrow_right.png" style="vertical-align: top;">&nbsp;&nbsp;{L_SEARCH_UNANSWERED}</a><!-- ENDIF -->'
menu_view_menu[1]='<!-- IF S_DISPLAY_SEARCH --><a href="{U_SEARCH_ACTIVE_TOPICS}" title="{L_SEARCH_ACTIVE_TOPICS}"><img src="{T_THEME_PATH}/images/arrow_right.png" style="vertical-align: top;">&nbsp;&nbsp;{L_SEARCH_ACTIVE_TOPICS}</a><!-- ENDIF -->'
menu_view_menu[2]='<!-- IF S_DISPLAY_SEARCH --><!-- IF S_USER_LOGGED_IN --><a href="{U_SEARCH_NEW}" title="{L_SEARCH_NEW}"><img src="{T_THEME_PATH}/images/arrow_right.png" style="vertical-align: top;">&nbsp;&nbsp;{L_SEARCH_NEW}</a><!-- ENDIF --><!-- ENDIF -->'
menu_view_menu[3]='<!-- IF S_DISPLAY_SEARCH --><!-- IF S_USER_LOGGED_IN --><a href="{U_SEARCH_SELF}" title="{L_SEARCH_SELF}"><img src="{T_THEME_PATH}/images/arrow_right.png" style="vertical-align: top;">&nbsp;&nbsp;{L_SEARCH_SELF}</a><!-- ENDIF --><!-- ENDIF -->'
var menuwidth='200px' //default menu width
var menubgcolor='#F2F2F3'  //menu bgcolor
var hidemenu_onclick="yes" //hide menu when user clicks within menu?
/////No further editting needed
var ie4=document.all
var ns6=document.getElementById && !document.all
var defaultwidth=menuwidth
if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onmouseover="clearhidemenu()" onmouseout="dynamichide(event)"></div>')
function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}
function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
dropmenuobj.widthobj=dropmenuobj.style
if (typeof menuwidth=='undefined'||menuwidth=='selfc'){
tmpspan.style.display='inline'
dropmenuobj.widthobj.width=tmpspan.offsetWidth+'px'
tmpspan.style.display='none'
}
else if (menuwidth!='')
dropmenuobj.widthobj.width=menuwidth
else
dropmenuobj.widthobj.width=defaultwidth
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}
function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}
function populatemenu(what){
if (ie4||ns6){
var appendit=0
if (typeof tmpspan=='undefined'){
tmpspan=document.createElement('span')
appendit=1
}
if(appendit){
tmpspan.style.position="absolute"
tmpspan.style.left="-1000px"
tmpspan.id='tspan'
document.body.appendChild(tmpspan)
tmpspan.style.display='none'
}
tmpspan.innerHTML=dropmenuobj.innerHTML=what.join("")
}
}
function dropdownmenu(obj, e, menucontents, menuwidth){
obj.onmouseout=delayhidemenu;
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)
if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
return clickreturnvalue()
}
function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}
function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}
function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}
function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}
function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}
function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}
if (hidemenu_onclick=="yes")
document.onclick=hidemenu
// ]]>
</script>
</head>
<body class="{S_CONTENT_DIRECTION}">
<a name="top"></a>
	<div id="wrapheader">
		
		<div class="top_title">
		
			<h5 style="margin-top:0px;margin-right:0px;cursor:pointer;">
				<a class="top_bar_button_left" href="{U_INDEX}" >{L_HOME}</a>
			</h5>
			</div>
			<div class="top_title">
			<!-- IF S_DISPLAY_SEARCH -->
				<h5 style="margin-top:0px;margin-right:0px;cursor:pointer;">
					<a class="top_bar_button_right" href="{U_SEARCH}" >{L_SEARCH}</a>
				</h5>	
			<!-- ENDIF -->
			<!-- IF U_ACP -->
			<h5 style="margin-top:0px;margin-right:0px;cursor:pointer;">
				<a class="top_bar_button_cr_red" href="{U_ACP}">{L_ACP}</a>
			</h5>
		<!-- ENDIF -->
			</div>
			<div class="top_center">
			<h5 style="margin-top:0px;margin-right:0px;cursor:pointer;">
				<a class="top_bar_button_cl" href="{U_FAQ}" >{L_FAQ}</a>
			</h5>	
			<!-- IF not S_IS_BOT -->
				<!-- IF S_DISPLAY_MEMBERLIST -->
					<h5 style="margin-top:0px;margin-right:0px;cursor:pointer;">
						<a class="top_bar_button_cl" href="{U_MEMBERLIST}" >{L_MEMBERLIST}</a>
					</h5>
				<!-- ENDIF -->
			<!-- ENDIF -->
		</div>
		
	<div id="top_logo_left">
<div id="top_logo_right">
	<div id="top_logo">
		<table  width="100%" cellspacing="0" cellpadding="0" border="0">
			<tr>
				<td height="100" align="left" valign="middle" rowspan="2"><a href="{U_INDEX}">{SITE_LOGO_IMG}</a></td>
				<td align="center" height="50" style="padding-top:5px;">
					<p class="gensmallclock">
						<script language="javascript" src="{T_TEMPLATE_PATH}/liveclock.js" type="text/javascript"></script>
					</p>
				</td>
				<td align="right" valign="bottom" rowspan="2">&nbsp;</td>
			</tr>
			<tr>
				<td align="center" valign="top"><h1 style="valign:top">{SITENAME}</h1><span class="gen">{SITE_DESCRIPTION}</span></td>
			</tr>
		</table>
</div></div></div>
	<div class="cp_center">
	<div class="cp_title">
		<!-- IF not S_IS_BOT -->
			<h5 style="margin-top:0px;margin-right:0px;cursor:pointer;">
				<a class="cp_left" href="{U_LOGIN_LOGOUT}" >{L_LOGIN_LOGOUT}</a>
			</h5>
		<!-- ENDIF -->
		<!-- IF U_RESTORE_PERMISSIONS -->
			<h5 style="margin-top:0px;margin-right:0px;cursor:pointer;">
				<a class="cp_cl" href="{U_RESTORE_PERMISSIONS}" >{L_RESTORE_PERMISSIONS}</a>
			</h5>	
		<!-- ENDIF -->
		<!-- IF not S_IS_BOT -->
			<!-- IF S_USER_LOGGED_IN -->
				<!-- ELSEIF S_REGISTER_ENABLED -->
					<h5 style="margin-top:0px;margin-right:0px;cursor:pointer;">
						<a class="cp_cl" href="{U_REGISTER}" >{L_REGISTER}</a>
					</h5>
				<!-- ENDIF -->
			<!-- ENDIF -->
			<h5 style="margin-top:0px;margin-right:0px;cursor:pointer;">
				<a class="cp_cl_drop" href="#" onclick="return dropdownmenu(this, event, menu_view_menu, '200px')">{L_OPTIONS}</a>
			</h5>
			<!-- IF not S_IS_BOT -->
				<!-- IF S_USER_LOGGED_IN -->
					<!-- IF S_DISPLAY_PM -->
						<h5 style="margin-top:0px;margin-right:0px;cursor:pointer;">

<!-- IF S_USER_UNREAD_PRIVMSG and not S_USER_NEW_PRIVMSG -->
         <a class="cp_red" href="{U_PRIVATEMSGS}" >
         <!-- ENDIF -->
         <!-- IF S_USER_NEW_PRIVMSG -->
         <a class="cp_red" href="{U_PRIVATEMSGS}" >
         <!-- ENDIF -->
         <!-- IF not S_USER_UNREAD_PRIVMSG and not S_USER_NEW_PRIVMSG -->
         <a class="cp_right" href="{U_PRIVATEMSGS}" >
         <!-- ENDIF -->

   
							<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->
									{PRIVATE_MESSAGE_INFO} - {PRIVATE_MESSAGE_INFO_UNREAD}</a>
								<!-- ELSE -->
									{PRIVATE_MESSAGE_INFO} </a>
								<!-- ENDIF -->
						</h5>
					<!-- ENDIF -->
				<!-- ELSE -->
				<h5 style="margin-top:0px;margin-right:0px;">
					<span class="cp_right_null" >&nbsp;</span>
				</h5>
			<!-- ENDIF -->
		<!-- ENDIF -->
		<!-- IF not S_IS_BOT -->
			<!-- IF S_USER_LOGGED_IN -->
				<h5 style="margin-top:0px;margin-right:0px;cursor:pointer;">
					<a class="cp_cr" href="{U_PROFILE}">{L_PROFILE}</a>
				</h5>
			<!-- ENDIF -->
		<!-- ENDIF -->
		<!-- IF U_MCP -->
			<h5 style="margin-top:0px;margin-right:0px;cursor:pointer;">
				<a class="cp_green" href="{U_MCP}">{L_MCP}</a>
			</h5>
		<!-- ENDIF -->
		
	</div>
	</div>
	
<!-- BEGIN random_header_row -->
    {random_header_row.http://bazar.willemhartman.nl/styles/X-iPhone/template/banner_rotatie/banner.php}
    {random_header_row.banner.php}
    <!-- END random_header_row -->	
	
	<table width="100%" cellspacing="0" cellpadding="0" border="0">
		<tr>
			<td class="h-pag-l" colspan="3" width="46"><img src="{T_THEME_PATH}/images/pag_arrow.png" alt="" /></td>
			<td class="h-pag-r" colspan="3" width="100%"><!-- INCLUDE breadcrumbs.html --></td>
		</tr>
	</table>
	<div class="c-f-l"><div class="c-f-r"><div class="c-f-c">&nbsp;</div></div></div>
	<!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN --><span style="color:#CC3333;">{L_BOARD_DISABLED}</span><!-- ENDIF -->
	<div id="wrapcentre">
	<br style="clear: both;" />
	<br />
footer

Code: Selecteer alles

<br /><br />
	
	<!-- IF not S_IS_BOT -->{RUN_CRON_TASK}<!-- ENDIF -->
</div>

<!--
	We request you retain the full copyright notice below including the link to www.phpbb.com.
	This not only gives respect to the large amount of time given freely by the developers
	but also helps build interest, traffic and use of phpBB3. If you (honestly) cannot retain
	the full copyright we ask you at least leave in place the "Powered by phpBB" line, with
	"phpBB" linked to www.phpbb.com. If you refuse to include even this then support on our
	forums may be affected.

	The phpBB Group : 2006
//-->

	<div id="wrapfooter">
		<table class="tablebg_footer" width="100%" cellspacing="0" cellpadding="0" border="0">
			<tr class="row_footer">
				<td width="100%" align="center">
				<!--Start of code-->
				
				    <!-- BEGIN random_header_row -->
    {random_header_row.http://bazar.willemhartman.nl/styles/X-iPhone/template/banner_rotatie/banner.php}
    {random_header_row.banner.php}
    <!-- END random_header_row -->
				
<p align="center"><a href="http://www.willemhartman.nl" target="_blank">
<img border="0" src="http://www.willemhartman.nl/website/banner/Banner.gif"
alt=" De complete garnalen en kreeften site, met database, forum en aquarium bazar."
height="60" width="468" align="center"></a><br>
<!--End of code-->
					<span class="copyright">X-iPhone Skin - Designed by Alpha Trion &copy; <a href="http://www.skin-lab.com/">Skin-Lab</a> 2008
					</span>
				</td>
			</tr>
		</table>
		<table width="100%"  cellspacing="0" cellpadding="0" border="0">
			<tr>
				<td width="100%" align="center">
					<span class="copyright">Powered by <a href="http://www.phpbb.com/">phpBB</a> &copy; 2000, 2002, 2005, 2007 phpBB Group
						<!-- IF TRANSLATION_INFO --><br />{TRANSLATION_INFO}<!-- ENDIF -->
						<!-- IF DEBUG_OUTPUT --><br /><bdo dir="ltr">[ {DEBUG_OUTPUT} ]</bdo><!-- ENDIF -->
					 <span class="aanpassing"><br>Vertaling aangepast door Willem Hartman<BR>Nog vragen over de aquarium bazar, stuur een<a href="mailto:bazar@willemhartman.nl"> e-mail</a>
					</span>
					</span>
				</td>
			</tr>
		</table>
	</div>	
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-6907098-2");
pageTracker._trackPageview();
} catch(err) {}</script>

</body>
</html>

Gebruikersavatar

Rotsblok
Berichten in topic: 2
Berichten: 1639
Lid geworden op: 17 aug 2007 22:17
Locatie: Breezand
Ontvangen bedankjes: 1 keer
Contacteer:

Re: Includen bannerrotatie

Bericht door Rotsblok » 10 jul 2009 08:19

Willem schreef:Ik hoop dat dit de gegeven zijn die je bedoelt

Code: Selecteer alles

hoop code
includes / function_instal

Code: Selecteer alles

nog veel meer code
Ik wil graag zowel footer als header

Header

Code: Selecteer alles

en nog een beetje code
Nee sorry ik zal ff herhalen wat fluring-lifes bedoelde en dat kan je dan naar HEM sturen.
Fluring Lifes schreef:Stuur mij even wat gegevens van je website, dan kan ik het voor je in orde maken.
Oftewel je ftp gegevens, een acount met oprichter rechten.. Hij kan namelijk dan je code er in zetten voor je.

LET OP: NIET je gegevens HIER neer ZETTEN... stuur hem een pb met je gegevens zodat niet iedereen je gegevens kan zien...
ø = 1.618033988749895... Alles heeft ø in zich

What is the answer to the Ultimate Question of Life, the Universe, and Everything? 42


Raimon
Vorig TeamLid
Berichten in topic: 10
Berichten: 7673
Lid geworden op: 07 apr 2006 11:10
Locatie: http://www.raimon.nl
Contacteer:

Re: Includen bannerrotatie

Bericht door Raimon » 10 jul 2009 12:36

Ik zou liever een require_once in includes/functions.php toevoegen zodat je niet de phpbb-broncode veel aanpast.
Of je kan deze code oook onder in includes/functions.php plaatsen boven ;
Bijvoorbeeld het volgende kan je gebruiken;

Code: Selecteer alles

$banner_rand[1]['link'] = "https://www.phpbbservice.nl/";
$banner_rand[1]['img'] = "banner.jpg";

$banner_rand[2]['link'] = "https://www.phpbbservice.nl/?id=ref";
$banner_rand[2]['img'] = "banner2.jpg";

$banner_rand[3]['link'] = "https://www.phpbbservice.nl/?id=ref&id=2";
$banner_rand[3]['img'] = "banner3.jpg";

// nu geven we aan hoeveel keuzes er zijn zodat we er een random cijfer kunnen uitnemen 
// en dan het resultaat kunnen geven van dat cijfer 
$banners = 3; 

srand((double)microtime()*1000000);     

$random = rand(1,$banners);     

// nu de phpBB-template-engine :P
$template->assign_vars(array(
// verschillende arrays die we apart kunnen opvragen in HTML bestand
    'HEADER_LINK'            => $banner_rand[$random]['link'],
    'HEADER_IMG'             => $banner_rand[$random]['img']
)); 


in de phpBB-templatebestanden gebruik je dan het volgende ;

Code: Selecteer alles

    <a href="{HEADER_LINK}">
          <img src="{HEADER_IMG}" alt="" />
    </a>
Ik heb het niet getest, maar ik denk dat het wel werkt.
Gratis phpBB installatie of MODs/extensions hulp nodig? Bezoek http://www.raimon.nl/forums/

Gesloten