HTML switch einbauen!

DarkRaver

New member
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:
<default>
<html>
<switch expression>
    <case value1>
        <img src=BILD1>
        <break>
    <case value2>
        <img src=BILD2>
        <break>
    <default>
        <img src=BILD3>
        <break>
</switch>
</html>
</default>

Aber leider hat bisher nichts geholfen...
Könnt ihr mir sagen woran es liegt?

MFG
Raver
 
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...).
 
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:
<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...

MFG
Raver
 
Wie wärs mit sowas?

HTML:
<select>
      <option value="01">Text 1</option><br />
      <option value="02">Text 2</option><br />
      <option value="03">... 3</option><br />
      <option value="04">4</option><br />
      <option value="05">5</option><br />
      <option value="06">6</option><br />
      <option value="07">7</option><br />
      <option value="08">8</option><br />
      <option value="09">9</option><br />
      <option value="10">10</option><br />
      <option value="11">11</option><br />
      <option value="12">12</option><br />
      <option value="13">13</option><br />
      <option value="14">14</option><br />
      <option value="15">15</option><br />
      <option value="16">16</option><br />
      <option value="17">17</option><br />
      <option value="18">18</option><br />
      <option value="19">19</option><br />
      <option value="20">20</option><br />
      <option value="21">21</option><br />
      <option value="22">22</option><br />
      <option value="23">23</option><br />
      <option value="24">24</option><br />
      <option value="25">25</option><br />
      <option value="26">26</option><br />
      <option value="27">27</option><br />
      <option value="28">28</option><br />
      <option value="29">29</option><br />
      <option value="30">30</option><br />
      <option value="31">31</option><br />
</select>
 
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
 
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:
HTML:
<img src="http://user.kilu.de/random_pic.php"/>

PHP:
<?php
$avatar = array();
$avatar[] = 'bild1.jpg';
$avatar[] = 'bild2.jpg';
$avatar[] = 'bild3.jpg';

mt_srand((double)microtime()*1000000);
$zufallszahl = mt_rand(0,count($avatar)-1);

Header('Location:'. $avatar[$zufallszahl]);
?>

Das verwende ich auch in der Signatur um ein zufälliges Bild anzeigen zu lassen.
 
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
 
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 😱

MFG
Raver
 
PHP:
<html>
 <head>
  <title>bla</title>
 </head>
 <body>
 blabla

 <?
 mt_srand((double)microtime()*1000000);
 $zufallszahl = mt_rand(1,3);

 switch($zufallszahl)
 {
  case 1:
   echo "<bgsound src=\"sound1.mp3\"/><img src=\"bild1.jpg\"/>";
  case 2:
   echo "<bgsound src=\"sound2.mp3\"/><img src=\"bild2.jpg\"/>";
  case 3:
   echo "<bgsound src=\"sound3.mp3\"/><img src=\"bild3.jpg\"/>";
 }
 ?>
 </body>
</html>
 
Genau sowas!
Danke!


EDIT (autom. Beitragszusammenführung):


Hier so hab ichs:
Code:
<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...
 
Zuletzt bearbeitet:
PHP:
<? 
 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\">"; 
 } 
 ?>
 
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.
 
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^^
 
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.
 
Okay dann noch einmal Danke für eure Antworten.
Aber eine letzte bitte habe ich noch
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.
Dies würde mir dann doch helfen das dann immer denke mal eine Zahl dazu gerechnet wird und wenn er bei 3 ist dann wird er wieder auf 1 zurück gesetzt.
So wäre jetzt meine Idee problem ist jetzt nur PHP & HTML = Nicht so mein Ding.
Deswegen nun meine Bitte...
Könntet ihr das eventuell mit einem Cookie machen?
 
Das sollte eigentlich relativ einfach sein. Du musst nur ein Cookie anlegen ( ) und darin das letzte Lied speichern (egal wie, und sei´s nur ne Zahl). Dann den Inhalt des Cookies bei der Zufallszahl berücksichtigen.

PHP:
<!-- Anfang der Seite! -->
<? 
mt_srand((double)microtime()*1000000); 

if (!$_COOKIE["NameDeinesCookies"]) {
 $altesLied = $_COOKIE["NameDeinesCookies"];
 $zufallsZahl = $altesLied;
}

while($zufallsZahl == $altesLied)
{
 $zufallsZahl = mt_rand(1,3); 
}

switch($zufallsZahl) 
{ 
 case 1: 
  $song = "<bgsound src=\"http://www.gentek.de/joinserver-css/join1-coca-cola.mp3\"><img src=\"http://enterpage.gentek.de/css/img.jpg\">";
  setcookie("NameDeinesCookies", $zufallsZahl, time()+60*60*24*30);
  break;
 case 2: 
  $song = echo "<bgsound src=\"http://www.gentek.de/joinserver-css/join2-showtek-colours-oth.mp3\"><img src=\"http://enterpage.gentek.de/css/img.jpg\">"; 
  setcookie("NameDeinesCookies", $zufallsZahl, time()+60*60*24*30);
  break;
 case 3: 
  $song = "<bgsound src=\"http://www.gentek.de/joinserver-css/join3-dj-kopter-housebooty.mp3\"><img src=\"http://enterpage.gentek.de/css/img.jpg\">"; 
  setcookie("NameDeinesCookies", $zufallsZahl, time()+60*60*24*30);
  break;
} 
?>

<html>
 <body>
  <?
   echo $song;
  ?>
 </body>
</html>

Wichtig ist, dass du die Funktion setcookie() nur dann verwenden kannst, wenn du noch nichts ausgegeben hast (also auch kein <html> oder <body>). Deswegen habe ich die Ausgabe zuerst in eine Variable ($song) gespeichert, das Cookie gesetzt und erst später alles ausgegeben.

Das Cookie wird dabei mit einer Gültigkeitsdauer von 30 Tagen erstellt.

Ich bin in PHP schon etwas eingerostet und habe das nicht getestet. Tüftel einfach etwas dran rum, so lernt mans sowieso am besten. :-D
 
Zuletzt bearbeitet:
Okaaaay
Erste Danke danke danke danke danke für eure Hilfe habs soweit hinbekommen aber ich hab dein Code komplett umgestylt^^
Hier:

der Quellcode:
Code:
<?

if(!$_COOKIE["GentekJoinCookie"]) {
 $oldsong = 1;
 setcookie("GentekJoinCookie", $oldsong, time()+60*60*24*30); 
}

while($_COOKIE["GentekJoinCookie"] == 1) {
  $oldsong = 2;
  $song = "<bgsound src=\"http://www.gentek.de/joinserver-css/join1-coca-cola.mp3\"><img src=\"http://enterpage.gentek.de/css/img.jpg\">"; 
  setcookie("GentekJoinCookie", $oldsong, time()+60*60*24*30); 
  break;
}

while($_COOKIE["GentekJoinCookie"] == 2) {
  $oldsong = 3;
  $song = "<bgsound src=\"http://www.gentek.de/joinserver-css/join2-showtek-colours-oth.mp3\"><img src=\"http://enterpage.gentek.de/css/img.jpg\">";  
  setcookie("GentekJoinCookie", $oldsong, time()+60*60*24*30); 
  break;
}

while($_COOKIE["GentekJoinCookie"] == 3) {
  $oldsong = 1;
  $song = "<bgsound src=\"http://www.gentek.de/joinserver-css/join3-dj-kopter-housebooty.mp3\"><img src=\"http://enterpage.gentek.de/css/img.jpg\">";  
  setcookie("GentekJoinCookie", $oldsong, time()+60*60*24*30); 
  break;
}

?>

<html> 
 <body> 
  <? 
   echo $song; 
  ?> 
 </body> 
</html>
So aber man muss nach dem ersten Mal draufkommen noch einmal aktualisieren damit es geht.
Wie ist nun der PHP Command dafür das die Seite neugeladen wird weil ich die dann unter
Code:
if(!$_COOKIE["GentekJoinCookie"]) {
 $oldsong = 1;
 setcookie("GentekJoinCookie", $oldsong, time()+60*60*24*30); 
}
Mit reinwerfen würde...
Dann aktualisiert er automatisch die Seite wenn KEIN Cookie da ist und dann läd er ganz normal die Lieder.
Das bräuchte ich jetzt noch danach bin ich fertig^^

Und man sieht: Ein wenig ahnung von SoucePAWN und PAWN und dann ist diese Sprache auch relativ schnell zu verstehen :bigok:

Und nocheinmal ne Frage:
Wie macht ihr das mit den Befehlen weil bei dem Programm Pawno für die Sprache PAWN hat man auf der rechten Seite die ganzen Befehle man muss nur die Bedeutung kennen.

Wenn ihr mir jetzt noch helfen könntet dann wär ich euch sehr dankbar.
Nochmal ein dicken DAAANKE für den Code.
Weil mit dem Cookie kram musste ich mir erstmal knapp 5 Minuten angucken sonst hätte ich es nicht verstanden 😀

MFG
 
Naja, jetzt hast du keine zufälligen Songs mehr, sondern eine einfache Reihenfolge. 🙂

Die ganzen Iterationen (while-Schleifen) brauchst du auch nicht, weil du den Inhalt sowieso nur einmal machst (ist ja extra ein break dahinter). Einfach durch eine Selektion (zB if) ersetzen...

Zu deinem Reload-Problem: Lass doch einfach die erste Überprüfung, ob das Cookie vorhanden ist, weg? Du startest ja sowieso immer mit dem ersten Song.
 

Online-Statistiken

Zurzeit aktive Mitglieder
0
Zurzeit aktive Gäste
66
Besucher gesamt
66

Beliebte Forum-Themen

Zurück
Oben Unten