Ankündigung

Einklappen
Keine Ankündigung bisher.

Brauche ganz dringend hilfe oder einen Tip

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Brauche ganz dringend hilfe oder einen Tip

    Ich möchte ein Kartenspiel programmieren, es wird alles in einer DB gespeichert und von dort auch ausgelesen.

    Es gibt sogesehen einen Timer, der Timer ist eigentlich nur dafür da um das window zu aktualisieren, aber es funktioniert nicht ganz so wie gewünscht und mit setInterval hatte ich es auch probiert, aber das ganze geht nicht so wie ich es möchte.

    Na ja, also zum eigentlich Problem und hoffentlich einer Idee die mir hilft.

    Das spiel funktioniert so, es gibt 2 verschiedene Session-User die ein Spielfeld benutzen und Sie sehen jeweils nur ihre eigenen Karten und einmal die Karte die der jeweilige Spieler legt.

    Wenn zum Beispiel Spieler A eine Karte legt, dann werden die Daten in einer DB gespeichert, sowie der spätere Ausgabe text (Allerdings wird der Ausgabe text für beide Spieler gespeichert, damit Ihn dann auch beide erhalten) und nach der Speicherung soll das window. sogesehen aktualisiert werden, damit die Ausgabe auch aktualisiert wird und somit der Ausgabetext erscheint.
    Für den Spieler A z.B. klappt es wunderbar, dass ist ja nicht wirklich schwer mit window.location. aber mein Problem ist es, dass beim Spieler B nichts aktualisiert wird, das window. wird nur beim Spieler A aktualisiert und Spieler B müsste es jedes mal manuel machen, damit der aktuelle Text (die Ausgabe) sichtbar wird. Das möchte ich nun verhindern und möchte gerne, dass das Fenster von beiden Spieler aktualisiert wird.

    Mit setInterval und Div laufend zu aktualisieren hatte ich auch schon versucht, dennoch nicht so erfolgreich wie erhofft.

    Ich hoffe ihr hab eine gute idee und könnt mir dabei helfen!

    Gruß
    Drako

  • #2
    Schöne Geschichte. Ohne den relevanten Code und dann ergänzt durch erwartete und tatsächliche Ausführung wird man da nicht viel sagen können.
    [B]Es ist schon alles gesagt. Nur noch nicht von allen.[/B]

    Kommentar


    • #3
      PHP-Code:
      <?php
      include_once('deklaration.php');
      ?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <link href="Template/style.css" rel="stylesheet" type="text/css" />
      <link href="Template/menu.css" rel="stylesheet" type="text/css" />
      <link href="Template/news.css" rel="stylesheet" type="text/css" />
      <link href="Template/wirtschaft.css" rel="stylesheet" type="text/css" />
      <link href="Template/login.css" rel="stylesheet" type="text/css" />
      <link href="Template/ausblendung.css" rel="stylesheet" type="text/css" />
      <link href="Template/beschreibunggebaeude.css" rel="stylesheet" type="text/css" />
      <link href="Template/karten.css" rel="stylesheet" type="text/css" />
      <link href="Template/battlearena.css" rel="stylesheet" type="text/css" />
      <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
      <script type="text/javascript" src="load.js"></script>
      <script type="text/javascript" src="battle.js"></script>
      <title>Cosic's The Game</title>
      </head>
      <body>
      <div id="battlewrapper">
      <h3 id="zeitausgabe" style="display:block;"><?php include_once('kartenzeit.php'); ?></h3>
      <?php

      $battlespielerselektieren 
      "SELECT * FROM mitglieder WHERE username = '$gamer'";
      $battlespielerselektierensave mysql_query($battlespielerselektieren);
      $battlespielerselektierenrow mysql_fetch_assoc($battlespielerselektierensave);
      $battlegegner $battlespielerselektierenrow['gegner'];
      $spielerspielrangfolge $battlespielerselektierenrow['spielrangfolge'];
      $spieler1leben $battlespielerselektierenrow['leben'];
      $spieler1spielfeldname $battlespielerselektierenrow['spielfeldname'];
      $spieler1spielrunde $battlespielerselektierenrow['runde'];
      ?>
      <div id="spielerspielrangfolge1" style="display:none;"><?php echo $spielerspielrangfolge?></div>
      <?php
      $battlespieler2selektieren 
      "SELECT * FROM mitglieder WHERE username = '$battlegegner'";
      $battlespieler2selektierensave mysql_query($battlespieler2selektieren);
      $battlespieler2selektierenrow mysql_fetch_assoc($battlespieler2selektierensave);
      $spieler2leben $battlespieler2selektierenrow['leben'];
      $spieler2spielrangfolge $battlespieler2selektierenrow['spielrangfolge'];
      $spieler2spielfeldname $battlespieler2selektierenrow['spielfeldname'];
      $spieler2spielrunde $battlespieler2selektierenrow['runde'];
      ?>
      <div id="spielerspielrangfolge2" style="display:none;"><?php echo $spieler2spielrangfolge?></div>
      <?php
      if($spieler1spielfeldname == $battlegegner.$gamer || $spieler2spielfeldname == $gamer.$battlegegner)
      {
      $battlebutton1 "SELECT * FROM battlebutton WHERE buttonnummer = '1'";
      $battlebuttonsave1 mysql_query($battlebutton1);
      $battlebuttonrow1 mysql_fetch_assoc($battlebuttonsave1);
      $battlebuttonpic1 $battlebuttonrow1['buttonpic'];
      $battlebutton2 "SELECT * FROM battlebutton WHERE buttonnummer = '2'";
      $battlebuttonsave2 mysql_query($battlebutton2);
      $battlebuttonrow2 mysql_fetch_assoc($battlebuttonsave2);
      $battlebuttonpic2 $battlebuttonrow2['buttonpic'];
      $battlebutton3 "SELECT * FROM battlebutton WHERE buttonnummer = '3'";
      $battlebuttonsave3 mysql_query($battlebutton3);
      $battlebuttonrow3 mysql_fetch_assoc($battlebuttonsave3);
      $battlebuttonpic3 $battlebuttonrow3['buttonpic'];

      $spieler1kartenselektion "SELECT * FROM battlekarten WHERE username = '$gamer' AND rangfolge = '1'";
      $spieler1kartenselektionsave mysql_query($spieler1kartenselektion);
      $spieler1kartenselektionrow mysql_fetch_assoc($spieler1kartenselektionsave);
      $spieler1kartenselektion_kartenname1 $spieler1kartenselektionrow['kartenname'];
      $spieler1kartenselektion_attacke1 $spieler1kartenselektionrow['attack'];
      $spieler1kartenselektion_art1 $spieler1kartenselektionrow['art'];
      $spieler1kartenselektion_kartenpic1 $spieler1kartenselektionrow['kartenpic'];
      $spieler1kartenselektion_rangfolge1 $spieler1kartenselektionrow['rangfolge'];
      $spieler1kartenselektion_leben1 $spieler1kartenselektionrow['leben'];

      $spieler1kartenselektion2 "SELECT * FROM battlekarten WHERE username = '$gamer' AND rangfolge = '2'";
      $spieler1kartenselektionsave2 mysql_query($spieler1kartenselektion2);
      $spieler1kartenselektionrow2 mysql_fetch_assoc($spieler1kartenselektionsave2);
      $spieler1kartenselektion_kartenname2 $spieler1kartenselektionrow2['kartenname'];
      $spieler1kartenselektion_attacke2 $spieler1kartenselektionrow2['attack'];
      $spieler1kartenselektion_art2 $spieler1kartenselektionrow2['art'];
      $spieler1kartenselektion_kartenpic2 $spieler1kartenselektionrow2['kartenpic'];
      $spieler1kartenselektion_rangfolge2 $spieler1kartenselektionrow2['rangfolge'];
      $spieler1kartenselektion_leben2 $spieler1kartenselektionrow2['leben'];

      $spieler1kartenselektion3 "SELECT * FROM battlekarten WHERE username = '$gamer' AND rangfolge = '3'";
      $spieler1kartenselektionsave3 mysql_query($spieler1kartenselektion3);
      $spieler1kartenselektionrow3 mysql_fetch_assoc($spieler1kartenselektionsave3);
      $spieler1kartenselektion_kartenname3 $spieler1kartenselektionrow3['kartenname'];
      $spieler1kartenselektion_attacke3 $spieler1kartenselektionrow3['attack'];
      $spieler1kartenselektion_art3 $spieler1kartenselektionrow3['art'];
      $spieler1kartenselektion_kartenpic3 $spieler1kartenselektionrow3['kartenpic'];
      $spieler1kartenselektion_rangfolge3 $spieler1kartenselektionrow3['rangfolge'];
      $spieler1kartenselektion_leben3 $spieler1kartenselektionrow3['leben'];

      $spieler1kartenselektion4 "SELECT * FROM battlekarten WHERE username = '$gamer' AND rangfolge = '4'";
      $spieler1kartenselektionsave4 mysql_query($spieler1kartenselektion4);
      $spieler1kartenselektionrow4 mysql_fetch_assoc($spieler1kartenselektionsave4);
      $spieler1kartenselektion_kartenname4 $spieler1kartenselektionrow4['kartenname'];
      $spieler1kartenselektion_attacke4 $spieler1kartenselektionrow4['attack'];
      $spieler1kartenselektion_art4 $spieler1kartenselektionrow4['art'];
      $spieler1kartenselektion_kartenpic4 $spieler1kartenselektionrow4['kartenpic'];
      $spieler1kartenselektion_rangfolge4 $spieler1kartenselektionrow4['rangfolge'];
      $spieler1kartenselektion_leben4 $spieler1kartenselektionrow4['leben'];

      $spieler1kartenselektion5 "SELECT * FROM battlekarten WHERE username = '$gamer' AND rangfolge = '5'";
      $spieler1kartenselektionsave5 mysql_query($spieler1kartenselektion5);
      $spieler1kartenselektionrow5 mysql_fetch_assoc($spieler1kartenselektionsave5);
      $spieler1kartenselektion_kartenname5 $spieler1kartenselektionrow5['kartenname'];
      $spieler1kartenselektion_attacke5 $spieler1kartenselektionrow5['attack'];
      $spieler1kartenselektion_art5 $spieler1kartenselektionrow5['art'];
      $spieler1kartenselektion_kartenpic5 $spieler1kartenselektionrow5['kartenpic'];
      $spieler1kartenselektion_rangfolge5 $spieler1kartenselektionrow5['rangfolge'];
      $spieler1kartenselektion_leben5 $spieler1kartenselektionrow5['leben'];

      $spieler1kartenselektion6 "SELECT * FROM battlekarten WHERE username = '$gamer' AND rangfolge = '6'";
      $spieler1kartenselektionsave6 mysql_query($spieler1kartenselektion6);
      $spieler1kartenselektionrow6 mysql_fetch_assoc($spieler1kartenselektionsave6);
      $spieler1kartenselektion_kartenname6 $spieler1kartenselektionrow6['kartenname'];
      $spieler1kartenselektion_attacke6 $spieler1kartenselektionrow6['attack'];
      $spieler1kartenselektion_art6 $spieler1kartenselektionrow6['art'];
      $spieler1kartenselektion_kartenpic6 $spieler1kartenselektionrow6['kartenpic'];
      $spieler1kartenselektion_rangfolge6 $spieler1kartenselektionrow6['rangfolge'];
      $spieler1kartenselektion_leben6 $spieler1kartenselektionrow6['leben'];

      $spieler2kartenselektion "SELECT * FROM battlekarten WHERE username = '$battlegegner'";
      $spieler2kartenselektionsave mysql_query($spieler2kartenselektion);
      $spieler2kartenselektionrow mysql_fetch_assoc($spieler2kartenselektionsave);
      $spieler2kartenselektion_kartenname $spieler2kartenselektionrow['kartenname'];
      $spieler2kartenselektion_attacke $spieler2kartenselektionrow['attack'];
      $spieler2kartenselektion_art $spieler2kartenselektionrow['art'];
      $spieler2kartenselektion_kartenpic $spieler2kartenselektionrow['kartenpic'];
      $spieler2kartenselektion_rangfolge $spieler2kartenselektionrow['rangfolge'];

      $spieler1battlekarte "SELECT * FROM battlearena WHERE username = '$gamer'";
      $spieler1battlekartesave mysql_query($spieler1battlekarte);
      $spieler1battlekarterow mysql_fetch_assoc($spieler1battlekartesave);
      $spieler1battlekarte_kartenname $spieler1battlekarterow['kartenname'];
      $spieler1battlekarte_attacke $spieler1battlekarterow['attack'];
      $spieler1battlekarte_art $spieler1battlekarterow['art'];
      $spieler1battlekarte_kartenpic $spieler1battlekarterow['kartenpic'];
      $spieler1battlekarte_rangfolge $spieler1battlekarterow['rangfolge'];
      $battletextausgaben $spieler1battlekarterow['textausgabe'];
      ?>
      <div id="spieler1text" style="display:none;"><?php echo $battletextausgaben?></div>
      <?php
      $spieler2battlekarte 
      "SELECT * FROM battlearena WHERE username = '$battlegegner'";
      $spieler2battlekartesave mysql_query($spieler2battlekarte);
      $spieler2battlekarterow mysql_fetch_assoc($spieler2battlekartesave);
      $spieler2battlekarte_kartenname $spieler2battlekarterow['kartenname'];
      $spieler2battlekarte_attacke $spieler2battlekarterow['attack'];
      $spieler2battlekarte_art $spieler2battlekarterow['art'];
      $spieler2battlekarte_kartenpic $spieler2battlekarterow['kartenpic'];
      $spieler2battlekarte_rangfolge $spieler2battlekarterow['rangfolge'];
      $battletextausgaben2 $spieler2battlekarterow['textausgabe'];
      ?>
      <div id="spieler2text" style="display:none;"><?php echo $battletextausgaben2?></div>
      <?php

      ?>
      <div id="kartenspielfeld">
      <div id="battlefeldrefresher">
      <div id="rundenanzeige"><?php echo $spieler1spielrunde?></div>
      <div id="phase1button"><?php if($spielerspielrangfolge == "1") { echo "<img src='".$battlebuttonpic1."' width=\"150\" height=\"30\"/>"; }else{} ?></div>
      <div id="phase2button"><?php if($spielerspielrangfolge == "1") { echo "<img src='".$battlebuttonpic2."' width=\"150\" height=\"30\"/>"; }else{} ?></div>
      <div id="phase3button"><?php if($spielerspielrangfolge == "1") { echo "<img src='".$battlebuttonpic3."' width=\"150\" height=\"30\"/>"; }else{} ?></div>

      <div id="spieler1lebenspunkte"><?php echo "{$spieler1leben}"?></div>
      <div id="spieler2lebenspunkte"><?php echo "{$spieler2leben}"?></div>

      <div id="spieler1name"><?php echo "{$gamer}"?></div>
      <div id="spieler2name"><?php echo "{$battlegegner}"?></div>

      <div id="spieler1battlekarte"><?php if(!empty($spieler1battlekarte_kartenpic)) { echo "<img src='".$spieler1battlekarte_kartenpic."' width=\"100\" height=\"140\" draggable=\"false\" />"; }else{} ?></div>
      <div id="spieler2battlekarte"><?php if(!empty($spieler2battlekarte_kartenpic)) { echo "<img src='".$spieler2battlekarte_kartenpic."' width=\"100\" height=\"140\" draggable=\"false\" />"; }else{} ?></div>

      <div id="spieler1zauberkarte"></div>
      <div id="spieler2zauberkarte"></div>
      </div>

      <div id="spielerbattleauswahlkarte1"><?php echo "<img src='".$spieler1kartenselektion_kartenpic1."' width=\"100\" height=\"140\"/>"?><div id="spielerbattleauswahlkarte1_attacke"><?php echo "{$spieler1kartenselektion_attacke1}"?></div><div id="spielerbattleauswahlkarte1_defense"><?php echo "{$spieler1kartenselektion_leben1}"?></div></div>
      <div id="spielerbattleauswahlkarte2"><?php echo "<img src='".$spieler1kartenselektion_kartenpic2."' width=\"100\" height=\"140\"/>"?><div id="spielerbattleauswahlkarte2_attacke"><?php echo "{$spieler1kartenselektion_attacke2}"?></div><div id="spielerbattleauswahlkarte2_defense"><?php echo "{$spieler1kartenselektion_leben2}"?></div></div>
      <div id="spielerbattleauswahlkarte3"><?php echo "<img src='".$spieler1kartenselektion_kartenpic1."' width=\"100\" height=\"140\"/>"?><div id="spielerbattleauswahlkarte3_attacke"><?php echo "{$spieler1kartenselektion_attacke1}"?></div><div id="spielerbattleauswahlkarte3_defense"><?php echo "{$spieler1kartenselektion_leben1}"?></div></div>
      <div id="spielerbattleauswahlkarte4"><?php echo "<img src='".$spieler1kartenselektion_kartenpic1."' width=\"100\" height=\"140\"/>"?><div id="spielerbattleauswahlkarte4_attacke"><?php echo "{$spieler1kartenselektion_attacke1}"?></div><div id="spielerbattleauswahlkarte4_defense"><?php echo "{$spieler1kartenselektion_leben1}"?></div></div>
      <div id="spielerbattleauswahlkarte5"><?php echo "<img src='".$spieler1kartenselektion_kartenpic1."' width=\"100\" height=\"140\"/>"?><div id="spielerbattleauswahlkarte5_attacke"><?php echo "{$spieler1kartenselektion_attacke1}"?></div><div id="spielerbattleauswahlkarte5_defense"><?php echo "{$spieler1kartenselektion_leben1}"?></div></div>

      <div id="battleausgabe"></div>
      <div id="battletextausgabe"><?php if($battletextausgaben != ""){ echo $battletextausgaben; } elseif($battletextausgaben2 != ""){ echo $battletextausgaben2; } else {} ?></div>


      </div>
      </div>

      <?php
      } else
      {
      header('location: kartenindex.php');    
      exit;
      }
      ?>
      </body>
      </html>
      Das ist das Hauptfenster das beide Spieler sehen können, beim klick auf 'spielerbattleauswahlkarte1' gehts weiter mit Ajax, nur daten übergabe und von da aus zu kartenzeit.php

      PHP-Code:
      <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
      <html>
        <head>
      <div id="testtest">
      <?php include_once('deklaration.php');
      $Javascriptzeit date("Y, n, j, G, i, s");
      if(
      $_POST)
      {

      $battlespielerselektieren2 "SELECT * FROM mitglieder WHERE username = '$gamer'";
      $battlespielerselektierensave2 mysql_query($battlespielerselektieren2);
      $battlespielerselektierenrow2 mysql_fetch_assoc($battlespielerselektierensave2);
      $battlegegner3 $battlespielerselektierenrow2['gegner'];

      $kartenzeitspielkartenfolge mysql_real_escape_string($_POST['spielkartenfolge']);
      $kartenzeit mysql_real_escape_string($_POST['kartenzeit']);


      $kartenselektionsquery2 "SELECT * FROM mitglieder_karten WHERE username = '$gamer' AND rangfolge = '$kartenzeitspielkartenfolge'";
      $kartenselektionsquerysave2 mysql_query($kartenselektionsquery2);
      $kartenselektionsrow2 mysql_fetch_assoc($kartenselektionsquerysave2);
      $kartenselektionsusername2 $kartenselektionsrow2['username'];
      $kartenselektionskartenname2 $kartenselektionsrow2['kartenname'];
      $kartenselektionsattacke2 $kartenselektionsrow2['attack'];
      $kartenselektionsart2 $kartenselektionsrow2['art'];
      $kartenselektionseigenschaft2 $kartenselektionsrow2['eigenschaft'];
      $kartenselektionsspezialattacke2 $kartenselektionsrow2['spezialattacke'];
      $kartenselektionskartenpic2 $kartenselektionsrow2['kartenpic'];
      $kartenselektionsrangfolge2 $kartenselektionsrow2['rangfolge'];


      $textausgabe "<b>" "Achtung! " "</b>" $gamer " hat die Karte " "<b>" $kartenselektionskartenname2 "</b>" " gesetzt!!!";

      $kartenselektionsupdate "INSERT INTO battlearena(username,rangfolge,textausgabe,kartenname,attack,kartenpic)VALUES('$gamer', '$kartenzeitspielkartenfolge','$textausgabe', '$kartenselektionskartenname2','$kartenselektionsattacke2', '$kartenselektionskartenpic2')";
      $kartenselektionsupdatesave mysql_query($kartenselektionsupdate);

      $kartenselektionsupdate "INSERT INTO battlearena(username,rangfolge,textausgabe)VALUES('$battlegegner3', '2','$textausgabe')";
      $kartenselektionsupdatesave mysql_query($kartenselektionsupdate);


      $timestamp time();
      $gamerbauschleifebattle_startjahr date('Y'$timestamp);
      $gamerbauschleifebattle_startmonat date('m'$timestamp);
      $gamerbauschleifebattle_starttag date('d'$timestamp);
      $gamerbauschleifebattle_startstunde date('H'$timestamp);
      $gamerbauschleifebattle_startminute date('i'$timestamp);
      $gamerbauschleifebattle_startsekundeIstReal date('s'$timestamp);
      $gamerbauschleifebattle_startsekundeIstDB $_POST['kartenzeit'];

      $gamerbauschleifebattle_startsekundeSoll2 ceil($gamerbauschleifebattle_startsekundeIstDB) + $gamerbauschleifebattle_startsekundeIstReal;
      $bauzeitschleifequery2 "INSERT INTO kartenspielzeit(username,jahr_start,monat_start,tag_start,stunde_start,minute_start,sekunde_start, rangfolge)VALUES('$gamer', '$gamerbauschleifebattle_startjahr', '$gamerbauschleifebattle_startmonat', '$gamerbauschleifebattle_starttag', '$gamerbauschleifebattle_startstunde','$gamerbauschleifebattle_startminute','$gamerbauschleifebattle_startsekundeSoll2', '$kartenzeitspielkartenfolge')";
      $bauzeitschleifequerysave2 mysql_query($bauzeitschleifequery2);

      $gamerbauschleifebattle_startsekundeSoll2 ceil($gamerbauschleifebattle_startsekundeIstDB) + $gamerbauschleifebattle_startsekundeIstReal;
      $bauzeitschleifequery2 "INSERT INTO kartenspielzeit(username,jahr_start,monat_start,tag_start,stunde_start,minute_start,sekunde_start, rangfolge)VALUES('$battlegegner3', '$gamerbauschleifebattle_startjahr', '$gamerbauschleifebattle_startmonat', '$gamerbauschleifebattle_starttag', '$gamerbauschleifebattle_startstunde','$gamerbauschleifebattle_startminute','$gamerbauschleifebattle_startsekundeSoll2', '$kartenzeitspielkartenfolge')";
      $bauzeitschleifequerysave2 mysql_query($bauzeitschleifequery2);
      }
      ?>

          <script language="JavaScript">
            // Ziel-Datum in MEZ     
            
                      var gebaeudebauzeitjahr2 = <?php echo $gamerbauschleifebattle_startjahr ?>;
                    var gebaeudebauzeitmonate2 = <?php echo $gamerbauschleifebattle_startmonat ?>;
                    var gebaeudebauzeittage2 = <?php echo $gamerbauschleifebattle_starttag ?>;
                    var gebaeudebauzeitstunden2 = <?php echo $gamerbauschleifebattle_startstunde ?>;
                    var gebaeudebauzeitminuten2 = <?php echo $gamerbauschleifebattle_startminute ?>;
                    var gebaeudebauzeitsekunden2 = <?php echo $gamerbauschleifebattle_startsekunde ?>;
                    var spielkartenfolge = <?php echo $battlebaufolge?>;
              

        var jahr=gebaeudebauzeitjahr2, monat=gebaeudebauzeitmonate2, tag=gebaeudebauzeittage2, stunde=gebaeudebauzeitstunden2, minute=gebaeudebauzeitminuten2, sekunde=gebaeudebauzeitsekunden2;
            var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);
                      
            function countdown3() {
                
              startDatum=new Date(); // Aktuelles Datum
              // Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
              if(startDatum<zielDatum)  {
                var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;
                // Jahre
                while(startDatum<zielDatum) {
                  jahre++;
                  startDatum.setFullYear(startDatum.getFullYear()+1);
                }
                startDatum.setFullYear(startDatum.getFullYear()-1);
                jahre--;
                // Monate
                while(startDatum<zielDatum) {
                  monate++;
                  startDatum.setMonth(startDatum.getMonth()+1);
                }
                startDatum.setMonth(startDatum.getMonth()-1);
                monate--;
                // Tage
                while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
                  tage++;
                  startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
                }
                // Stunden
                stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
                startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);
                // Minuten
                minuten=Math.floor((zielDatum-startDatum)/(60*1000));
                startDatum.setTime(startDatum.getTime()+minuten*60*1000);
                // Sekunden
                sekunden=Math.floor((zielDatum-startDatum)/1000);
                // Anzeige formatieren
                (tage!=1)?tage=tage+" Tage/  ":tage=tage+" Tag/  ";
                (stunden!=1)?stunden=stunden+" Std./  ":stunden=stunden+" Std./  ";
                (minuten!=1)?minuten=minuten+" Min./":minuten=minuten+" Min./";
                if(sekunden<10) sekunden="0"+sekunden;
                (sekunden!=1)?sekunden=sekunden+" Sek.":sekunden=sekunden+" Sek.";
                document.countdownform3.countdowninput3.value=
                jahre+monate+tage+stunden+minuten+sekunden;
                setTimeout('countdown3()',200);
              }
              else
              {
                  setTimeout('battlearenaupdate()',100);
                  setTimeout(window.location.href = 'battlearena.php',1000);    
              }
            } 
          </script>

        </head>
        <body onLoad="countdown3()">
          <form name="countdownform3" id="countdownform3">
            <p>
              <input id="countdowninput3" style="border:none; background-color:#FFF; position:absolute; z-index:2;" disabled="disabled" size="30" name="countdowninput3">
            </p>
          </form>
        </body>
        </div>
      </html>
      Hier ist ein Timer eingebaut der nachdem ablauf das window. aktualisieren soll, damit im Hauptfenster die aktuellen Daten angezeigt werden, dass funktioniert auch soweit, sowohl bei Spieler A als auch Spieler B wird das Fenster aktualisiert nachdem Timer ablauf, allerdings muss Spieler B das Fenster sogesehen manuell aktualisieren, damit überhaupt der Timer bei Ihm überhaupt anfängt zu starten (wegen Body=onLoad), beim Spieler A gehts automatisch, weil vorher das window. nochmal aktualisiert wird, durch den Klick auf die Spielkarte im Hauptfenster.

      Und das ist nun mein Problem wie schaffe ich es, dass beim Spieler B das Fenster auch aktualisiert wird, damit der Timer starten kann? Bzw. gibts eine Lösung das das Hauptfenster für beide Session-User ohne Timer aktualisiert werden?

      Vielen Dank für die Hilfe!

      Kommentar

      Lädt...
      X