Re:
Ach so einfach ist der Fall gelegen. Gut, dann erspare ich Dir die graue Theorie:
<?php
// Content-Type als "application/xhtml+xml" deklarieren
# header('Content-Type: application/xhtml+xml');
# mit dem Content-Type-Header kann auch gleichfalls die Zeichenkodierung festgelegt werden. Zum einen kann man das mit header() machen...
header('Content-Type: application/xhtml+xml; charset=utf-8');
# ... zum anderen kann man das auch einfach durch Konfiguration machen:
ini_set('default_mimetype','application/xhtml+xml');
ini_set('default_charset', 'utf-8');
# Dann wird teaserrandom.php eingebunden, womit sich das Problem -Header vor Textausgabe- erledigt
$url=include('teaserrandom.php');
?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>thomaspetke</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<meta name="language" content="de" />
<meta name="robots" content="index, follow" />
<meta name="revisit-after" content="1 month" />
<link rel="shortcut icon" type="image/x-icon" href="media/favicon.ico" />
<link rel="stylesheet" type="text/css" href="css/general.css" />
</head>
<body>
<h1>
<object data="media/logo.svg" type="image/svg+xml" id="objectsvg">
<param name="src" value="media/logo.svg" />
thomaspetke
</object>
</h1>
<div id="center">
<ul id="navigation">
<li class="dark" lang="fr"><a href="htm/portrait.xhtml">Portrait</a></li>
<li class="dark" lang="la"><a href="htm/portfolio.xhtml">Portfolio</a></li>
<li class="dark"><a href="htm/kontakt.xhtml">Kontakt</a></li>
<li class="dark" lang="en"><a href="htm/links.xhtml">Links</a></li>
<li class="dark" lang="en"><a href="htm/sitemap.xhtml">Sitemap</a></li>
</ul>
<object data="media/
~~~`<?php echo $url;?>`{:.language-php}~~~html
" type="image/jpeg" id="objectimg">
<param name="src" value="media/
~~~`<?php echo $url;?>`{:.language-php}~~~html
" />
teaser
</object>
<p class="light" id="footer">© 2009</p>
<object data="media/footerbg.svg" type="image/svg+xml" id="footerbg">
<param name="src" value="media/footerbg.svg" />
</object>
</div>
</body>
</html>
Als nächstes wir teaserrandom.php etwas modifiziert:
<?php
$handler = opendir('.');
while (($dateien = readdir($handler)) !== false) {
if(!in_array($dateien,array('.','..'){
$array[] = $dateien;
}
}
closedir($handler);
//......................
$auswahl = array_filter($array, 'callback');
function callback($foo) {
//......................
}
//......................
$zufall = array_rand($auswahl, 1);
if(!$_COOKIE['teaser']) {
setcookie('teaser', $zufall, 0);
return($auswahl[$zufall]);
}
else {
return($auswahl[$_COOKIE['teaser']]);
}
?>
Gruß aus Berlin!
eddi