Div ID bei jedem Reload ändern

carsten2002

Grünschnabel
Hallo Ihr,

habe nun schon Stunden damit verbracht im Internet nach einer Lösung zu suchen, aber es ist mir einfach nicht gelungen oder ich habe es nicht verstanden.

Nun dachte ich, vielleicht könnt Ihr mir helfen. Bin noch nicht wirklich so fit in der HTM/Javascript/PHP Geschichte ;)

So, nun mal zu meinem Problem.

Ich habe eine Seite, auf der ein JWPlayer mit einer Playlist geladen wird.
Um den Traffic etwas zu verteilen, möchte ich bei jedem Laden der Seite die DIV ID zufällig, so dass immer eine andere Playlist und Player von anderen Servern geladen wird. Dies soll natürlich auch bei einem Refresh passieren.

Also z.B. beim ersten Laden ist dort dann die <div id="mediaspace">This text will be replaced</div> geladen und beim nachsten z.B. die <div id="mediaspace1">This text will be replaced</div> oder <div id="mediaspace2">This text will be replaced</div>.

Das ganze im Zufallspprinzip, ab dem ersten Aufruf der Seite.

Hier mal noch der Code meiner HTML :

Code:
<html>
<head>
 <title>!! Online Videos !!</title>
<link rel="stylesheet" href="../design/default.css">
</head>
<center>
<img src="http://meineseite.de/pics/banner.jpg"></img><br><br>
<body>

<script type="text/javascript">
function click (e) {
if (!e)
e = window.event;
if ((e.type && e.type == "contextmenu") || (e.button && e.button == 2) || (e.which && e.which == 3)) {
if (window.opera)
window.alert("Sorry: Diese Funktion ist deaktiviert.");
return false;
}
}
if (document.layers)
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = click;
document.oncontextmenu = click;
</script>
<script type="text/javascript" src="http://meineseite.de/player/jwplayer.js"></script>
<div id="mediaspace">This text will be replaced</div>

<script type="text/javascript">
jwplayer('mediaspace').setup({
'flashplayer': 'http://meineseite.de/player/player.swf',
'playlistfile': 'http://meineseite.de/player/sender.xml',
'backcolor': '000000',
'frontcolor': 'FFFFFF',
'lightcolor': '333333',
'screencolor': '000000',
'playlistsize': '210',
'skin': 'http://meineseite.de/player/nacht.zip',
'playlist': 'left',
'dock': 'true',
'stretching': 'fill',
'controlbar': 'bottom',
'width': '1040',
'height': '500'
});
</script>

<script type="text/javascript">
jwplayer('mediaspace1').setup({
'flashplayer': 'http://meineseite1.de/player/player.swf',
'playlistfile': 'http://meineseite1.de/player/sender.xml',
'backcolor': '000000',
'frontcolor': 'FFFFFF',
'lightcolor': '333333',
'screencolor': '000000',
'playlistsize': '210',
'skin': 'http://meineseite1.de/player/nacht.zip',
'playlist': 'left',
'dock': 'true',
'stretching': 'fill',
'controlbar': 'bottom',
'width': '1040',
'height': '500'
});
</script>

<script type="text/javascript">
jwplayer('mediaspace2').setup({
'flashplayer': 'http://meineseite2.de/player/player.swf',
'playlistfile': 'http://meineseite2.de/player/sender.xml',
'backcolor': '000000',
'frontcolor': 'FFFFFF',
'lightcolor': '333333',
'screencolor': '000000',
'playlistsize': '210',
'skin': 'http://meineseite2.de/player/nacht.zip',
'playlist': 'left',
'dock': 'true',
'stretching': 'fill',
'controlbar': 'bottom',
'width': '1040',
'height': '500'
});
</script>

</body>
</html>

Vielen Dank schonmal für die Hilfe, Carsten
 
Das ginge z.B. mit PHP, indem Du aus eine Array mit den möglichen ID-Strings einen zufällig auswählst. Mit JavaScript ginge es vlt. auch auf ähnliche weiße, da müsstest Du jedoch nur noch zusätzlich das zu bearbeitende Element irgendwie markieren.
 
Danke schonmal für die Antwort, kannst Du mir nen Beispiel für die php Variante posten ?

Wäre super lieb, ich kapier das nämlich garnicht.

Grüße, Carsten
 
PHP:
$inhalte = array( 
   "name1", 
   "name2",
   "name3",
   "name4"
   );

$anzahl = count($inhalte);
$zufall = rand (1,$anzahl) -1;

echo "<div id='".$inhalte[$zufall]."'>bla</div>";
mfg chmee
 
Muss mich mal für die absolut schnellen, freundlichen und kompetenten Antworten bedanken.
Klappt alles SUPER ! So hatte ich mir das vorgestellt ! Ihr seid die Besten !

Leider werde ich Euch, aufgrund der guten Erfahrung, jetzt wohl öfter mal auf die Nerven fallen.

Vielen Dank, das Problem ist gelöst !
 
Wir hoffen, Du lernst beim Fragen auch.. Irgendwann bist Du nämlich in der Position, anderen zu helfen zu müssen -äh- wollen :D Das Prinzip der Solidarität ;)

mfg chmee
 

Neue Beiträge

Zurück