مرحبا
Hättest du Interesse an einer JQuery-Lösung mit PHP?
Setzt PHP voraus, ist aber alles in allem mit 30 - 40 Zeilen Code
Mit 40 Zeilen kriegt man es schonmal Grob zum laufen :)
<?php
define('award_key', 'award');
$votings = array('award-sites' => '<p>Content für Award-Sites</p>'
,'belgica' => '<p>Content für Belgica</p>'
,'wsaptronic' => '<p>Content für wsaptronic</p>'
);
// Benötigte Daten laden, falls sie angefordert werden und existieren
if (isset($_GET[award_key]) AND array_key_exists($_GET[award_key], $votings))
return print $votings[$_GET[award_key]];
// Liste für die Links generieren
$list = '<ul id="award_list">';
foreach($votings AS $key => $val)
$list .= sprintf('<li><a href="?%2$s=%1$s">%1$s</a></li>'
, $key
, award_key);
$list .= '</ul>';
?>[code lang=html]<!DOCTYPE html><html><head><meta charset="utf-8"><title>\\r\\n</title></head><body>
<div id="dynamic_content"></div>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
[code lang=javascript]$(function() {
$('#dynamic_content').before('<?php print $list ?>');
$("#award_list a").on("click", function()
{
var query = $(this).attr('href');
// alert(query);
$('#dynamic_content').load(query, function() {
$(this).hide().fadeIn(250);
});
return false;
});
});
</script>
</body></html>[/code][/code]
Eleganter wäre das Array direkt mit Javascript durchlaufen, um die Links zu generieren. Allerdings weiss ich noch nicht, wie ich Assoziative Arrays mit Javascript durchlaufen kann.
Aber als kleine Veranschaulichung, wie man es lösen könnte, sollte das reichen.
mfg