Ich muss am Montag eine Site mit verlinkten Bildern erstellen, bei der je nach Grafik auf weitere Seiten mit unterschiedlichen background-images weitergeleitet wird. Da der Code bei uns im Intranet liegt, kann ich das hier nur vereinfacht simulieren.
Gegeben sei eine index.php mit zwei Bildern, nennen wir sie male.jpg und female.jpg. Den Links hänge ich entsprechende Parameter an.
Auf der folgenden Seite lese ich die Parameter aus und weise das jeweilige background-image zu.
Problem ist allerdings, dass ich statische Verlinkungen à la page_2.php?g=m nicht schreiben darf, weil wir für Weiterleitungen entsprechende Klassen und Methoden verwenden. Außerdem kann es durchaus sein, dass vor dem g=m bereits andere Parameter übergeben wurden. Ich müsste also erst einmal die URL nach Parametern abfragen und meinen am Ende anhängen. Wäre das so richtig? Ich blicke das heute nicht mehr. :(
Gegeben sei eine index.php mit zwei Bildern, nennen wir sie male.jpg und female.jpg. Den Links hänge ich entsprechende Parameter an.
HTML:
<!DOCTYPE html>
<html>
<head>
<title>foobar</title>
<style type="text/css">
</head>
<body>
<div id="pictures">
<a href="page_2.php?g=m"><img src="http://www.html.de/images/male.jpg" alt="" /></a>
<a href="page_2.php?g=w"><img src="http://www.html.de/images/female.jpg" alt="" /></a>
</div>
</body>
</html>
Auf der folgenden Seite lese ich die Parameter aus und weise das jeweilige background-image zu.
HTML:
<?php
if ($_GET['g'] == 'm') {
$class = 'male';
} else {
$class = 'female';
}
?>
<!DOCTYPE html>
<html>
<head>
<title>foobar 2</title>
<style type="text/css">
.male {
background: url("http://www.html.de/images/male.jpg");
}
.female {
background: url("http://www.html.de/images/female.jpg");
}
</style>
</head>
<body>
<div class="<?php echo $class; ?>"></div>
</body>
</html>
Problem ist allerdings, dass ich statische Verlinkungen à la page_2.php?g=m nicht schreiben darf, weil wir für Weiterleitungen entsprechende Klassen und Methoden verwenden. Außerdem kann es durchaus sein, dass vor dem g=m bereits andere Parameter übergeben wurden. Ich müsste also erst einmal die URL nach Parametern abfragen und meinen am Ende anhängen. Wäre das so richtig? Ich blicke das heute nicht mehr. :(
PHP:
<?php if(strpos($_SERVER['REQUEST_URI'], '?') == true) {
$url = $_SERVER['REQUEST_URI'] . $_GET['g'];
return $url;
} ?>