Hallo!
Ich habe schon viel gegooglet und viele Foren durchsucht aber bislang nichts gefunden.
Ich will einen HTML Switch einbauen.
Ich habe es schon so probiert:
HTML? Switch? Wie soll das denn gehen? Und was ist <default>?
Ein Switch kann schon gar nicht gehen, weils in HTML keine Variablen gibt, die sich ändern könnten. Sowas musst du - wenn du auch wirklich HTML meinst - mit einer anderen Sprache lösen (zB clientseitig mit JS oder serverseitig mit PHP/Perl/ASP...).
27.07.2009, 16:38
Threadersteller
DarkRaver
Danke für deine Antwort!
Das Problem ist das es für einen Counter-Strike Source Server sein soll und dieser einen integrierten "Browser" hat. Dieser kann soweit ich weiß nur HTML abspielen. Es muss doch eine Möglichkeit geben... oder meint ihr das ich eine PHP Datei schreiben soll und dann per
HTML-Code:
<meta http-equiv="refresh" content="0; URL=LINK">
darauf verlinken soll?
Wenn ja gebt mir bitte ein Beispiel oder eine fertige PHP Datei wo ich die Befehle nur noch einsetzen muss...
Ja ich habs jetzt ausprobiert ABER das Problem ist halt man muss etwas auswählen.
Ich möchte es ja so haben das jedes mal wenn man die Seite aktualisiert etwas anderes kommt.
Also draufgehen auf den Link:
Man sieht BILD1
Dann aktualisiert man.
Dann sieht man BILD3
dann noch das gleiche dann kommt BILD2
Also immer halt durch zufall ich habe damals PAWN gelernt da ging das mittels:
Code:
switch(case)
{
case 1:
BILD 1;
case 2:
BILD 2;
case 3:
BILD 3;
}
Naja das ist jetzt ein schlechtes Beispiel da man ja erstmal den Command BILD definieren müsste...
Hoffe ihr könnt trotzdem verstehen was ich meine.
MFG
Raver
27.07.2009, 19:34
pixelflat
HTML ist aber keine Programmiersprache, sondern eine Seitenbeschreibungssprache. Dementsprechend kannst du Null dynamischen Inhalt damit erzeugen und bist - wie schon gesagt - auf andere Sprachen angewiesen.
]
Wenn du JavaScript verwendest, kannst du das direkt in die Seite schreiben. Da du aber sagst, der CSS-Browser (kenne den überhaupt nicht und vermute mal, es ist einfach ein Ingame-Browser) kann nur HTML rendern (und kein JS), musst du zB PHP nehmen. Dazu bräuchtest du einen Webspace (zB kilu.de, bplaced.net), wo du die PHP-Datei (und wenn du willst auch die Bilder) ablegen kannst. Oder natürlich du hast schon einen Webspace mit PHP-Unterstützung.
Beim Aufruf der Datei wird dann ein zufälliges Bild zurückgegeben:
Das verwende ich auch in der Signatur um ein zufälliges Bild anzeigen zu lassen.
27.07.2009, 19:36
Threadersteller
DarkRaver
Gut ok danke,
Hab natürlich webspace aber meine frage ist jetzt:
Wie kann man das mit mehreren Befehlen machen?
Ich brauche jeweils 2 Befehle pro case.
MFG
Raver
27.07.2009, 19:39
pixelflat
Was genau willst du denn machen? Ich dachte, dein Ziel ist es nur ein zufälliges Bild anzuzeigen...
27.07.2009, 20:20
Threadersteller
DarkRaver
nein mein ganz genaues Ziel ist es 3 verschiedene Lieder beim joinen in CS:S auf meinem server abzuspielen mit 3 verschiedenen Bildern.
Kannst mir das wenn du seehr freundlich bist ja gleich mit den HTML Commands wie <bgsound src=...> und <img src=...> machen
<html>
<head>
<title>Brauch ich Sowieso nicht!</title>
</head>
<body>
blabla
<?
mt_srand((double)microtime()*1000000);
$zufallszahl = mt_rand(1,3);
switch($zufallszahl)
{
case 1:
echo "<bgsound src=\"http://www.gentek.de/joinserver-css/join1-coca-cola.mp3\"/><img src=\"http://enterpage.gentek.de/css/img.jpg\"/>";
case 2:
echo "<bgsound src=\"http://www.gentek.de/joinserver-css/join2-showtek-colours-oth.mp3\"/><img src=\"http://enterpage.gentek.de/css/img.jpg\"/>";
case 3:
echo "<bgsound src=\"http://www.gentek.de/joinserver-css/join3-dj-kopter-housebooty.mp3\"/><img src=\"http://enterpage.gentek.de/css/img.jpg\"/>";
}
?>
</body>
</html>
Aber was rauskommt mit dem IE ist merkwürdig...
Ich habe mal die ganzen / und \ entfernt und dann gehts zwar an sich aber die ganze Musik wird durcheinander gemischt...
Hoffe du weißt auch hier einen Rat...
Geändert von DarkRaver (27.07.2009 um 21:41 Uhr).
Grund: Antwort auf eigenen Beitrag innerhalb von 24 Stunden!
28.07.2009, 16:04
Threadersteller
DarkRaver
Keine Ahnung mehr?
28.07.2009, 16:06
pixelflat
Wie sieht denn der HTML-Code aus? Oder kannst du vlt einen Link zum Webspace posten?
switch($zufallszahl) { case 1: echo "<bgsound src=\"http://www.gentek.de/joinserver-css/join1-coca-cola.mp3\"><img src=\"http://enterpage.gentek.de/css/img.jpg\">"; case 2: echo "<bgsound src=\"http://www.gentek.de/joinserver-css/join2-showtek-colours-oth.mp3\"><img src=\"http://enterpage.gentek.de/css/img.jpg\">"; case 3: echo "<bgsound src=\"http://www.gentek.de/joinserver-css/join3-dj-kopter-housebooty.mp3\"><img src=\"http://enterpage.gentek.de/css/img.jpg\">"; } ?>
30.07.2009, 00:36
LordOfThePings
Code:
case 1:
echo (.......) ;
break;
case 2:
echo (.......) ;
break;
in jedem Block ein break; einfügen, sonst wird alles drunter auch ausgeführt. Mal abgesehen davon solltest du um das php rum ein gültiges HTML Dokument rumbauen, so wies schon gepostet wurde.
30.07.2009, 01:39
pixelflat
Argh, hab ich doch glatt die breaks vergessen...
31.07.2009, 05:37
Threadersteller
DarkRaver
Danke noch einmal für eure Hilfreichen Antworten!
Jetzt wird nicht mehr alles übereinander-"genuddelt" aber es funktioniert noch nicht so wie ich es haben möchte.
Er führt momentan immer den Switch 2 aus also werden die anderen irgendwie nicht angenommen.
Hier mein Code:
Code:
<?
mt_srand((double)microtime()*1000000);
$zufallszahl = mt_rand(1,3);
switch($zufallszahl)
{
case 1:
echo "<bgsound src=\"http://www.gentek.de/joinserver-css/join1-coca-cola.mp3\"><img src=\"http://enterpage.gentek.de/css/img.jpg\">";
break;
case 2:
echo "<bgsound src=\"http://www.gentek.de/joinserver-css/join2-showtek-colours-oth.mp3\"><img src=\"http://enterpage.gentek.de/css/img.jpg\">";
break;
case 3:
echo "<bgsound src=\"http://www.gentek.de/joinserver-css/join3-dj-kopter-housebooty.mp3\"><img src=\"http://enterpage.gentek.de/css/img.jpg\">";
break;
}
?>
Merkwürdig nicht wahr?
Hier probierts selbst: ]
immer das gleiche lied^^
31.07.2009, 13:08
pixelflat
Also bei mir sind die Songs zufällig. Es gibt zwar öfter hintereinander dasselbe, aber das lässt sich bei nur 3 Optionen nicht vermeiden. Naja doch, wenn du explizit sagst, dass niemals dasselbe Lied zweimal kommen soll. Das erfordert allerdings, dass du zB ein Cookie verwendest, um das alte Lied zu speichern.