php variable in js einbauen

ich würde versuchen den PHP Code nach oben in das Dokument zu verlagern.



Aber versuch das mal, kann aber keine Funktionsgarantie geben. habe da noch ein fehlendes Hochkomma gesetzt.

Code:
 <html>
<head>
<title>iqtest</title>
<script type="text/javascript">
<!--
function time(gets){
setTimeout('nextOne()',gets);   //die funktion die ich mit der phpvariable aufrufe
} 
var zeiten = new Array(0, 2000, 1000, 3000, 2000, 2000,2000);
function weg() {
  document.getElementById("Anmeldung").style.display = "none";
}
function wegg() {
  document.getElementById("admin").style.display = "none";
}
var current = 1;
var amount = 5;
function nextOne() {
  
 document.getElementById("content" + current).style.display = "none";
 current ++;
 document.getElementById("content" + current).style.display = "block";
 
 //setTimeout('nextOne()', zeiten[current]);
 
  if(current == 2)
 time(<? echo $zwei; ?>);  //einbindung der phpvariable ohne erfolg
 if(current == 3)
 time(2000);
 if(current == 4)
 time(5000);
 if(current == 5)
 time(2000);
}
//-->
</script>
</head>
<body onLoad= document.getElementById("Anmeldung").style.display="block";>
<div align="center">Willkommen zum Einstellungstest der ProMind.</div>
<!--
<a href="#admin">Admin</a> 
-->
<a href="javascript:document.getElementById('admin').style.display='block';document.getElementById('Anmeldung  ').style.display='none';document.getElementById('admin').scrollIntoView();void(0)">Admin</a>
<div id="Anmeldung" style="display:none; width:320px; height:240px">
Zunächst müssen Sie Ihren Namen und das Geburtsdatum eingeben.<br><br>
<form action="index.php" method="GET"> 
Nachname&nbsp;&nbsp;<input type="text" name="nachname">
Name&nbsp;&nbsp;<input type="text" name="name" value=""><br>
Gebdatum&nbsp;&nbsp; <input type="text" name="gdatum" value="">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="speichern">
</form></div>
<div id="adminlink" style="display:block;"><a href="javascript:document.getElementById('admin').style.display='block';document.getElementById('Anmeldung  ').style.display='none';document.getElementById('admin').scrollIntoView();void(0)">Admin</a></div>
<div id="admin" style="display:none; width:320px; height:240px">Adminbereich:<form action="index.php" method="GET">	 
<input type="text" name="zwei" size="12"><input type="submit" value="ändern"></form></div> // hier wird die zahl eingegeben 

<? 
$connect = mysql_connect("localhost","root","");
mysql_select_db("test",$connect);
session_register("zwei");
 $dot = substr_count($_GET['gdatum'],".");
	if($dot == 2)
	{
	$date = explode (".",$_GET['gdatum']);
	$date[0] = str_pad($date[0],2,"0",str_pad_left);
	$date[1] = str_pad($date[1],2,"0",str_pad_left);
	$_GET['gdatum'] = $date[2]."-".$date[1]."-".$date[0];
  }
if ($_GET['zwei'])
$zwei = $_GET['zwei'];			// hier zugewiesen und darunter ausgegeben
echo $zwei;
   
if ($_GET['nachname']) {   
$teiln = mysql_query("insert into teilnehmer (id,nachname,name,gdatum) values ('','".$_GET["nachname"]."','".$_GET["name"]."','".$_GET["gdatum"]."')",$connect);
 
$aff = mysql_affected_rows();
if ($aff > 0)
{
 echo "Sie haben sich erfolgreich registriert.<br>";
?>
<script language="JavaScript" type="text/javascript">
<!--
setTimeout('weg()',0000);
setTimeout('nextOne()', 2000);	  // hier dann benutzt 

//-->
</script>
 
<div id="content1" style="display:block; width:320px; height:240px">Hier ist das erste Kapitel</div>
<div id="content2" style="display:none; width:320px; height:240px">Hier ist das zweite Kapitel</div>
<div id="content3" style="display:none; width:320px; height:240px">Hier ist das dritte Kapitel</div>
<div id="content4" style="display:none; width:320px; height:240px">Hier ist das vierte Kapitel</div>
<div id="content5" style="display:none; width:320px; height:240px">Hier ist das fünfte Kapitel</div>
<div id="content6" style="display:none; width:320px; height:240px">Der Test ist beendet</div>
<? }} ?>
 
</body>
</html>


aber wie gesagt versuch den PHP Code mal nach oben zu verlagern,könnte evtl helfen.
 
yo,

hab php nach oben gesetzt und es klappt.

Nur ist jetzt alles ein bisschen verdreht aber dass werd ich schon hinkriegen.

danke für die tipps.

mfg rotmilan
 
Zeile 94

das
<div id="adminlink" style="display:block;>
gegen das getauscht
<div id="adminlink" style="display:block;">


Das schwarz Markierte Hochkomma im Roten Text hat im Blauen Feld gefehlt.
Gruß Andy
 
hi,

dann sollte ich die wohl hier auch noch hinmachen:
Code:
<div id="content1" style="display:block"; width:320px; height:240px">Hier ist das erste Kapitel</div>
<div id="content2" style="display:none; width:320px; height:240px">Hier ist das zweite Kapitel</div>
<div id="content3" style="display:none; width:320px; height:240px">Hier ist das dritte Kapitel</div>
<div id="content4" style="display:none; width:320px; height:240px">Hier ist das vierte Kapitel</div>
<div id="content5" style="display:none; width:320px; height:240px">Hier ist das fünfte Kapitel</div>
<div id="content6" style="display:none; width:320px; height:240px">Der Test ist beendet</div>

mfg rotmilan
 
ne in diesem Styleblock sind ja mehrere Angaben und am ende ist es ja gesetzt.
in der Obersten Zeile hinter display:block ist das Hochkomma falsch da dannach noch angaben kommen und der style tag ja auch richtig geschloßen wird.

dadurch das nach display:block ein hochkomma kommt werden die anderen die dannach kommen ausgeschloßen.
 
Zurück