• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

'Random' in einem Script??

MaxG

Neues Mitglied
Hallo Zusammen,
ich habe ein Flash Objekt eingebettet, welches über eine XML Datei eingestellt wird. Ich habe drei XML Dateien erstellt welche dann wie Themes wirken, da Sie durch die Einstellung die Flash Datei beeinflussen.
Mein Code zum einbetten sieht so aus:

Code:
<script>
swfobject.embedSWF('index.swf', 'banner', '100%', '100%', '9', {XMLSource:'[COLOR=#ff0000][B]theme2.xml[/B][/COLOR]', domain: '*'}, {allowfullscreen: "true", allowscriptaccess: 'always',  bgcolor: '#ffffff'}, {id: 'banner'});
</script>

Jetzt ist die Frage wie ich die Rot markierte Stelle per Random bestimmen kann? Ich möchte eine Zufallsschleife vor dem Seitenaufbau erzeugen welche per Zufall bestimmt ob theme1.xml, theme2.xml oder theme3.xml gewählt wird. Wie mache ich das? Habe leider wenig Vorkenntnisse was so was angeht!
 
Werbung:
Ist dir egal in welcher Sprache ?

PHP:
./themes/<?php echo (rand(1,5)); ?>.xml

Nun sollte theme 1-5 per Zufall gewählt werden...
 
dann muss ich meine Datei aber auch als .php abspeichern oder? Wäre dann ein bisschen umständlicher offline zu bearbeiten. Kann man das auch in HTML abwandeln? :)
Danke aber schonmal!!
 
Werbung:
Die Funktion Math.random() gibt eine zufällige Zahl zwischen 0 und 1 zurück.

PHP:
var zufall = Math.floor(Math.random() * 5) + 1; // Gibt 1, 2, 3, 4 oder 5 aus

Generell kannst du für eine zufällige Ganzzahl das machen:

PHP:
var randomInteger = function(minimum, maximum) {
    return Math.floor(Math.random() * (maximum - minimum + 1)) + minimum;
};

Du fragst dich bestimmt warum einmal -minimum und einmal + minimum da steht. Wenn du's löschst und das zehntausendmal durchlaufen lässt, wirst du verstehen warum ^^
 
dann muss ich meine Datei aber auch als .php abspeichern oder? Wäre dann ein bisschen umständlicher offline zu bearbeiten. Kann man das auch in HTML abwandeln? :)
Danke aber schonmal!!

Ja du musst sie als php abspeichern.
Nein ich denke in HTML nicht, entweder PHP oder Javascript müsstet du nutzen.

Kleiner Tipp: XAMPP

 
Sorry bis jetzt hat noch nichts funktioniert!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="shortcut icon" href="images/favicon.ico" />
<title>City - Parallax Landing Page via full XML Driven</title>
<link rel="stylesheet" type="text/css" href="v4.css" media="screen" />
<style>
body{
background-image: url(../images/background/pattern.png);
background-color: #ffffff;
margin:0px;
background-repeat:repeat-xy;
overflow:hidden;
color:#FFF;
}



a { text-decoration:none;font-family:Arial;color:#3f9a24;font-size:12px;padding-left:3px;padding-right:3px;}


.on{
color:white;
background-color: #3f9a24;
}


.current{
color:white;
background-color: #3f9a24;
}


.off{
color:#3f9a24;
background-color: white;
}
</style>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">








<script type="text/javascript" src="js/swfobject.js"></script>



<script>
swfobject.embedSWF('index.swf', 'banner', '100%', '100%', '9','swfobject/expressinstall.swf', {XMLSource:'theme2.xml', domain: '*'}, {allowfullscreen: "true", allowscriptaccess: 'always', bgcolor: '#ffffff', menu: 'false'}, {id: 'banner'});
</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script language="javascript">
$(document).ready(function(){
$("a").hover(function() {
$(this).addClass("on");
}, function() {
$(this).removeClass("on");
});
});
</script>
</head>
<body>
<div align="center" style="background-color:#ffffff;" >
<a class="current on" href="index.html">&nbsp Version One </a>&nbsp <font color="#3f9a24">|</font> &nbsp<a href="example2/index.html">&nbsp Version Two </a>&nbsp <font color="#3f9a24">|</font> &nbsp<a href="example3/index.html">&nbsp Version Three &nbsp</a>
</div>


<div id="banner">
<p>In order to view this page you need Flash Player 9+ support!</p>
<p>
<a href="http://www.adobe.com/go/getflashplayer">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
</p>
</div>

</body>
</html>


Das ist der Code meiner HTML Datei
 
Werbung:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="shortcut icon" href="images/favicon.ico" />
<title>City - Parallax Landing Page via full XML Driven</title>
<link rel="stylesheet" type="text/css" href="v4.css" media="screen" />
<style>
body {
background-image: url(../images/background/pattern.png);
background-color: #ffffff;
margin:0px;
background-repeat:repeat-xy;
overflow:hidden;
color:#FFF;
}


a {
text-decoration:none;
font-family:Arial;
color:#3f9a24;
font-size:12px;
padding-left:3px;
padding-right:3px;}




.on {
color:white;
background-color: #3f9a24;
}




.current {
color:white;
background-color: #3f9a24;
}




.off {
color:#3f9a24;
background-color: white;
}
</style>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<script type="text/javascript" src="js/swfobject.js"></script> 
<?php
$zufall = rand(1,5); 
?>
<script>
swfobject.embedSWF('index.swf', 'banner', '100%', '100%', '9','swfobject/expressinstall.swf', {XMLSource:'<?php echo $zufall; ?>.xml', domain: '*'}, {allowfullscreen: "true", allowscriptaccess: 'always', bgcolor: '#ffffff', menu: 'false'}, {id: 'banner'});
</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script language="javascript"> 
$(document).ready(function(){
$("a").hover(function() {
$(this).addClass("on"); 
}, function() { 
$(this).removeClass("on"); 
}); 
}); 
</script> 
</head>
<body>
<div align="center" style="background-color:#ffffff;" >
<a class="current on" href="index.html">&nbsp Version One </a>&nbsp <font color="#3f9a24">|</font> &nbsp<a href="example2/index.html">&nbsp Version Two </a>&nbsp <font color="#3f9a24">|</font> &nbsp<a href="example3/index.html">&nbsp Version Three &nbsp</a>
</div>




<div id="banner">
<p>In order to view this page you need Flash Player 9+ support!</p>
<p>
<a href="http://www.adobe.com/go/getflashplayer">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
</p>
</div>


</body>
</html>

Die datei als .php abspeichern !
Die Theme files umbenennen in 1.xml, 2.xml usw.
Sollte funktionieren...
 
Hauptsache, mein Beitrag, der den wenigsten Aufwand benötigt, wird ignoriert, während andere verlangen, ggf. PHP zu installieren und daneben auch noch XAMPP als Produktivserver anraten zu benutzen...
 
Werbung:
Hauptsache, mein Beitrag, der den wenigsten Aufwand benötigt, wird ignoriert, während andere verlangen, ggf. PHP zu installieren und daneben auch noch XAMPP als Produktivserver anraten zu benutzen...

Weil deine eher komplexer aussieht und du keinen fertigen Code gepostet hast denke ich.
Der Theadersteller hat keine Kenntnisse in PHP und kann mit deinem Code nichts anfangen.

Ich sage weder das hier fertige Codes gepostet werden sollen noch das ich PHP gut kann ^^

EDIT: Ich habe nichts gefordert das war lediglich ein Tipp. Wenn diesen Tipp ein erfahrener User gibt ist das
okey, aber bei mir nicht oder wie ?
 
maria, das ist gar kein PHP-Code gewesen.
Zeig mir einen erfahrenen Benutzer, der diesen Tipp gibt ;)

PHP:
swfobject.embedSWF('index.swf', 'banner', '100%', '100%', '9', {XMLSource:'theme'+(Math.floor(Math.random() * 5) + 1)+'.xml', domain: '*'}, {allowfullscreen: "true", allowscriptaccess: 'always',  bgcolor: '#ffffff'}, {id: 'banner'});
 
Werbung:
maria, das ist gar kein PHP-Code gewesen.
Zeig mir einen erfahrenen Benutzer, der diesen Tipp gibt ;)

PHP:
swfobject.embedSWF('index.swf', 'banner', '100%', '100%', '9', {XMLSource:'theme'+(Math.floor(Math.random() * 5) + 1)+'.xml', domain: '*'}, {allowfullscreen: "true", allowscriptaccess: 'always',  bgcolor: '#ffffff'}, {id: 'banner'});

Ich meine eher den Tipp zu Xampp...
 
Zurück
Oben