ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
979
979
EMPFEHLEN
-
08.01.04 09:07 #1unixgate Tutorials.de Gastzugang
Hi,
Ich habe folgendes Problem:
Ich möchte einen Javascript countdown in PHP einbinden:
als erstes kommt das:
$dauer soll die countdown Zeit seinPHP-Code:<?php
$anfang = $bau['anfang'];
$ende = $bau['ende'];
$dauer = $ende - $time;
$beschreibung = $bau['beschreibung'];
?>
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... "
kann mir da jemand helfen?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{}
-
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.
-
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
-
[Javascript] Problem: kann kein Javascript - brauche Funktion
Von matze93 im Forum Stellenangebote (unentgeltlich)Antworten: 5Letzter Beitrag: 14.04.09, 08:42 -
[dojo/javascript] Nachgeladener JavaScript Code wird nicht geparst!
Von CyrusOne im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 09.10.08, 23:18 -
Javascript scrollen (geht nicht immer - Ausweg ohne javascript)
Von mille im Forum Javascript & AjaxAntworten: 0Letzter Beitrag: 01.09.06, 01:57 -
[ JavaScript ] - Gibt es eine #define anweisung unter javascript
Von janosch im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 27.01.05, 00:12 -
Javascript-Fehler: javascript:'msgWindow' ist Null oder kein Objekt
Von jshoeren im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 01.06.04, 10:23





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren