php include veranderen met dropbox

Status
Niet open voor verdere reacties.

pontoe

Gebruiker
Lid geworden
9 jan 2008
Berichten
351
ey all,
ik heb een website gemaakt voor mijn klas, maar ik wil nu het design veranderen... het probleem is, dat iedereen het anders wil. ik heb het design nu gemaakt met de
Code:
include header.php
pagina
include footer.php
manier, maar is het mogelijk om bijvoorbeeld helemaal bovenaan de pagina een dropbox te maken, waar je 1 stijl uit kan kiezen en dat dan die includes veranderen? en dat dat ook zo blijft als je naar een andere pagina gaat? dus dat er dan bijvoorbeeld een header_1, header_2 etc. zijn, met allemaal een andere stijl. kan dat?
 
ja dat kan. het makkelijkste is dan dat je met css stylesheets werkt en die met een dropbox verandert. Tenzij iedereen de pagina echt helemaal anders wil hebben, dan moet je gewoon de verschillende pagina's maken en die dan met de dropbox laten veranderen.

De voorkeur van een persoon kan je dan met een cookie of session opslaan, of als iedereen zijn eigen account heeft de voorkeur in de database opslaan.
 
Onderstaand een voorbeeld van hoe het kan (andere manieren kunnen ook);

Verander je code in:
PHP:
include ('template.php');
include ($header .'.php');
pagina
include ($footer.'.php');

inhoud van template.php (handelt de verschillende layouts af en toont selectielijst)
PHP:
<?
$header = 'header';
$footer = 'footer';

$templates = array('header' => 'Header 1','header_2' => 'Header 2');
if (!empty($_REQUEST["template"]))
{
	$header = $_REQUEST["template"];
	$footer = preg_replace('header','footer',$header);
	setcookie("layout", $header, time()+31536000, '/');
}
else if (isset($_COOKIE['layout']))
{
	$header = $_COOKIE["layout"];
	$footer = preg_replace('header','footer',$header);
}
else
{
	setcookie("layout", $header, time()+31536000, '/');
}

$html = "<form name='form' href='$PHP_SELF'>
<select name='template' onChange='this.form.submit();'>";
foreach ($templates as $template => $naam)
{
$html .="<option value='$template'";
if ($header == $template)
{
	$html .="selected=selected";
}
$html .=">$naam</option>";
}
$html .= "</select><br/>";
echo $html;

?>
 
Laatst bewerkt:
die van hackerfans klinkt inderdaad als wat ik nodig heb... en het werkt!
ik heb nu nog 1 verzoek: ik heb ook de tekst en foto's in verschillend gekleurde blokjes op de pagina staan... kan ik bijvoorbeeld de code van de kleur (zoals <td bgcolor="338811">) veranderen in bijvoorbeeld <td bgcolor="$color1">? en dat die $color1 (en waarschijnlijk ook 2, 3 etc.) worden veranderd in template.php?
 
Laatst bewerkt:
mijn idee was nu om die variable $color1 etc. aan te geven in de headers, zodat bij elke verschillende header de kleuren ook veranderen. maar kan ik dat gewoon daar benoemen en dan gebruiken bij een <td color=$color1>?
 
zoiets?
PHP:
$kleur = $_REQUEST["color"]; 
$kleur = "#".$kleur;

echo "<td style='background-color: ".$kleur."'>";



[edit] of, als je het niet via style wilt doen, wat jij dus zei. Maar je moet niet vergeten het eerst te 'requesten' [/edit]
 
welk stuk moet dan in header.php en welke gewoon op de pagina? in mijn geval pagina templatepage.php:
Code:
<?php include("template.php"); ?>
<?php include($header.'.php'); ?>
<tr>
<td bgcolor="338811">
dit is een testpagina
</td></tr>
<tr><td bgcolor="33BB33" width="1000"><img src="http://www.scientificillustrator.com/art/amphibian/leopard-frog.jpg"></img></td></tr>

<?php include($footer.'.php'); ?>
en ik wil graag die 338811 en 33BB33 vervangen door $color1 en $color2. dan moet in de header worden benoemd wat $color1 en wat $color2 is, omdat die headers met iedere stijl veranderen. wat moet er dan in de header, en wat bij <td bgcolor="338811">? ik snap het requesten niet helemaal, maar zal het alvast opzoeken :P toch bedankt!

edit: ok, ik snap het toch nog niet helemaal... ik heb nu in de header.php staan
PHP:
<? $kleur1="33BB33" ?>
binnen de <HEAD> tags... en in de templagepage.php staat nu ipv <td bgcolor="338811">
PHP:
<? 
$kleur = $_request["$kleur1"];
echo" <td bgcolor="$kleur">; ?>;
maar als ik de pagina dan open staat er
Code:
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /data/members/free/tripod/nl/g/b/s/gbsprengeloo/htdocs/templatepage.php on line 7
wat doe ik verkeerd?

edit: ik heb nog even gezocht, maar ik kan echt nergens een duidelijke uitleg vinden over $_request... kan iemand hier het uitleggen, of heeft iemand een link waar er een staat?
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan