tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
979
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    unixgate Tutorials.de Gastzugang
    Hi,

    Ich habe folgendes Problem:

    Ich möchte einen Javascript countdown in PHP einbinden:

    als erstes kommt das:

    PHP-Code:
    <?php
    $anfang 
    $bau['anfang'];
    $ende $bau['ende'];                 
    $dauer $ende $time;
    $beschreibung $bau['beschreibung'];
    ?>
    $dauer soll die countdown Zeit sein

    hier ist der javascript teil:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
    <script language="Javascript"> 
    <!-- 
    var countdown = "10"; 
     
    function doCount() 
    { 
    if (countdown > 0){ 
        countdown-- 
    } 
    else{ 
        // Action die nach Ablauf des Countdowns ausgeführt werden soll... 
    } 
     
    var s = countdown; 
    var h = Math.floor(s/3600); 
    var m = Math.floor((s - (h * 3600))/60); 
    s = (s-(h*3600))%60 
     
    window.status=h+":"+m+":"+s+ " bis zur nächsten Seite" 
     
    window.setTimeout('doCount()',1000) 
    } 
     
    doCount(); 
    //--> 
    </script>

    Jetzt soll dieser PHP code oben hinplatziert werden , wo steht " // Action die nach Ablauf des Countdowns ausgeführt werden soll... "

    PHP-Code:
    echo "
                      <tr>
                        <td height=\"15\">
                        <div align=\"left\">
                        Fertig</div>
                        </td>
                        <td height=\"15\">
                        <div align=\"left\">
                         "
    .$beschreibung."</div>
                        </td>
                      </tr>"
    ;
                       
    mysql_query("delete from bauauftrag where user_id='$user_id' and beschreibung='$beschreibung'");
                       
    $typ $bau['typ'];
                       if(
    $typ == 'Gebaude')
                       {
                              
    $neupunkte $bau['punkte'];
                              
    $stufe $bau['stufe'];
                              
    $bauname $bau['name'];
                              
    $feldneu $temp_planet['besetzt'];
                              
    $feldneu $feldneu 1;
                              
    $neutitan $restitan $titan;
                              
    $neukristall $restkristall $kristall;
                              
    $neuwasser $wasser $restwasser;
                              
    $neuswasser $swasser $restswasser;
                              
                              
    mysql_query("update planet set $bauname='$stufe', besetzt='$feldneu', timestamp='$time', titan='$neutitan', kristall='$neukristall', wasserstof='$neuwasser', swasserstof='$neuswasser' where user_id='$user_id' and planet_nr='$planetid'");
                              
    $altpunkte $punkte;
                              
    $neupunkte $neupunkte $altpunkte;
                              
                              
                              
    mysql_query("update user set punkte='$neupunkte' where username='$name'");
                       }else{} 
    kann mir da jemand helfen?
     

  2. #2
    Registriert seit
    Dec 2001
    Beiträge
    4.791
    Das kannst du nicht unmittelbar lösen, da der PHP Code komplett interpretiert wird, bevor irgendwas an den Browser geschickt wird und JavaScript komplett Clientseitig läuft.

    Einziges mir bekanntes mögliches Workaround wäre, in das else eine Weiterleitung auf das Script zu schreiben.
     

  3. #3
    Registriert seit
    May 2001
    Ort
    Bielefeld
    Beiträge
    390
    Also die Variable $dauer kannst du so in JS einbinden:

    var countdown = <?=$dauer?>;

    Nach Ablauf des Coundowns würde ich einen neue Seite mit den entsprechenden Parametern als Übergabe aufrufen oder die gleiche Seite mit der entsprechenden Anzeige z.B. über ein Parameter mode gesteuert.
     

Ähnliche Themen

  1. [Javascript] Problem: kann kein Javascript - brauche Funktion
    Von matze93 im Forum Stellenangebote (unentgeltlich)
    Antworten: 5
    Letzter Beitrag: 14.04.09, 08:42
  2. Antworten: 3
    Letzter Beitrag: 09.10.08, 23:18
  3. Antworten: 0
    Letzter Beitrag: 01.09.06, 01:57
  4. Antworten: 2
    Letzter Beitrag: 27.01.05, 00:12
  5. Antworten: 4
    Letzter Beitrag: 01.06.04, 10:23