scope af variabler fra include'ede filer
Variblerne fra vars.php virker ikke i header.php og footer.php når de kommer fra en include´d fil. Er de ude af scope? (i så fald er jeg ikke med på hvad hvad include skal gøre godt for)Billeder vises ikke, og stylesheet heller ikke. Source viser at ingen variabler er skrevet til html. (men header og footer ER inkluderet i resultatet af aargh.php)
header.php øverste del af en template
footer.php nederste del af en template
vars.php indeholder path variabler til images, include filer, etc
aaargh.php content-side
som eksempel på mit problem er følgende:
FILE: http://example.net/aargh.php
----------------------------------
<?php include("http://example.net/include/header.php"); ?>
<p>What is wrong? Must me variable scope, but what is an elegant solution?</p>
<?php include("http://example.net/include/footer.php"); ?>
FILE: http://example.net/include/vars.php
-----------------------------------------
<?php
$base = "http://example.net";
$inc = "$base/include";
$img = "$base/images";
?>
FILE: http://example.net/include/header.php
-------------------------------------------
<?php include("http://example.net/include/vars.php"); ?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="<?php echo $inc;?>/stylesheet.css">
</head>
<body>
<table>
<tr>
<td background="<?php echo $imgtpl; ?>/td_bg.gif">
<img border="0" src="<?php echo $img; ?>/image_01.gif">
</td>
<td style=" background-image: url('<?php echo $img; ?>/img_02.gif');
background-repeat: repeat-x;
background-position-y: top ">
FILE: http://example.net/include/footer.php
-------------------------------------------
</td>
<td>
<img border="0" src="<?php echo $img; ?>/image_03.gif">
</td>
</tr>
</table>
</body>
</html>
====================
hva er en elegant løsning?
- globale variabler? (som jeg troede kun kunne benyttes i funktioner!?!?)
- session variabler (er det ikke lidt overkill?)
mvh smackers
