مرحبا
Manche Frameworks haben, glaube ich, auch so was wie xxx.each oder xxx.foreach.
Danke für den Tipp.
each sieht gut aus.
<?php #index.php C&P
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]];
else if (isset($_GET[award_key]) AND !array_key_exists($_GET[award_key], $votings))
return print '<p>Gewünschte Daten konnten nicht geladen werden';
?>
~~~~~~html
<!DOCTYPE html><html><head><meta charset="utf-8"><title>Loader</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">
~~~~~~javascript
$(function() {
var award_array = <?php print json_encode($votings) ?>;
var list = '';
$.each(award_array, function(key, value) {
list += '<li><a href="?award=' + key + '">' + key + '</a></li>';
});
// Element erzeugen
var create_list = document.createElement("ul");
create_list.id = 'award_list';
$('#dynamic_content').before(create_list);
$('#award_list').prepend(list);
$("#award_list a").on("click", function()
{
var query = $(this).attr('href');
$('#dynamic_content').load(query, function() {
$(this).hide().fadeIn(250);
});
return false;
});
});
~~~~~~html
</script>
</body></html>
Verbesserungsvorschläge sind natürlich gern gesehen.
mfg