hallo vielleicht kann mir jemand weiterhelfen ich habe zurzeit ein projekt ich soll ein kleines spiel in php umsetzen.ich habe ein problem bei der session ,das spiel heisst tents vielleicht kenn das ja jemand, also mein problem sieht so aus ich ahbe meine spielfelder die sind nach schwierigkeit unterschielich gross diese kann man durch ein drop-down-menue wechseln funktioniert schon super der schwierigkeitsgrad bleibt im meue stehen aber sobald ich auf ein
spielfeld klicke springt der schwierigkeitsgrad wieder zureuck in die erste position ich muss mir irgendwo die session ueberschreiben ware echt nett wenn mir da jemand helfen koennte
danke im voraus gruss Flo
<?
$feldist = $_SESSION["FIELDS"];
$_SESSION["SET"] = $do;
$_SESSION["LEVEL"] = $level;
$do=$_GET['do'];
$col=$_GET['col'];
$row=$_GET['row'];
$level=$_GET['level'];
if ($level=='')
$level= $_SESSION;
//fuer die Sicherheit
switch ($level) {
case 'e':
$spaltenzahl=4;
break ;
case 'r':
$spaltenzahl=5;
break ;
case 'm':
$spaltenzahl=6;
break ;
case 's':
$spaltenzahl=7;
break ;
case 'a':
$spaltenzahl=8;
break ;
case 'u':
$spaltenzahl=9;
break ;
default:
$spaltenzahl = $_SESSION["SPALTENZAHL"];
if ($spaltenzahl=='')
$spaltenzahl=4;
break ;
}
if ($level=='')
$level= $_SESSION;
//Level-Einstellung
if ($do=='set'){
}
// Neues Spiel -> feldist leer machen
if ($do=='' || $do=='new') {
//fieldist-Array mit 'l' vorbelegen
}
//Anweisung fuer php in welcher reihenfolge die images wechseln
if ($do == 'change') {
$alterwert=$feldist[$row][$col];
if ($alterwert == 'l') {
$feldist[$row][$col]='g';
}
if ($alterwert == 'g') {
$feldist[$row][$col]='z';
}
if ($alterwert == 'z') {
$feldist[$row][$col]='l';
}
$_SESSION["FIELDS"] = $feldist;
$_SESSION["SPALTENZAHL"] = $spaltenzahl;
$_SESSION["LEVEL"] = $level;
}
else
{
for ($row=0; $row<$spaltenzahl; $row++)
for ($col=0; $col<$spaltenzahl; $col++)
$feldist[$row][$col] = "l";
$_SESSION["FIELDS"] = $feldist;
$_SESSION["SPALTENZAHL"] = $spaltenzahl;
}
?>
<table align="center" border="25" cellpadding="0" cellspacing="0">
<?
//Spaltenzaehler initialisieren
for ($spalte=0; $spalte<$spaltenzahl; $spalte++) {
$spaltenbaum[$spalte]=0;
}
//Aufbau des Gitters
for ($row=0; $row<$spaltenzahl; $row++) {
?>
<tr>
<?
$baumzahl=0;
for ($col=0; $col<$spaltenzahl; $col++) {
//Mitzaehlen, ob ein baum da ist oder nicht
if ($feldsoll[$row][$col]==b) {
$baumzahl=$baumzahl+1;
}
if ($feldsoll[$row][$col]==b) {
$spaltenbaum[$col]= $spaltenbaum[$col]+1;
}
?>
<td bgcolor="#e4e4e4" width="50" height="50" border="0" cellpadding="0" cellspacing="0"><a href="http://flo.sirconic.com/tents.php?do=change&col=<?=$col;?>&row=<?=$row;?>"><img src="<?=$feldist[$row][$col].".jpg";?>"></a></td>
<?
}
//hier noch eine Zelle ausgeben mit Anzahl der Baeume
?>
<td bgcolor="#e4e4e4" width="10" height="10" border="0 cellpadding="0" cellspacing="0"><?=$baumzahl;?></td>
</tr>
<tr>
<?
}
for ($col=0; $col<$spaltenzahl; $col++) {
?>
<td bgcolor="#e4e4e4" width="10" height="10" border="0" cellpadding="0" cellspacing="0"><?=$spaltenbaum[$col];?></td>
<?
}
?>
</tr>
</table>
<table align="center">
<tr>
<td>
<form method="get" action="http://flo.sirconic.com/tents.php"><p>Level<br>
<select name="level">
<option value="e"<? if ($level=='e') echo "selected=selected"//speichert die Einstellung?>>Kindergarten</option>
<option value="r"<? if ($level=='r') echo "selected=selected" ?>>Leicht</option>
<option value="m"<? if ($level=='m') echo "selected=selected" ?>>Normal</option>
<option value="s"<? if ($level=='s') echo "selected=selected" ?>>Interessant</option>
<option value="a"<? if ($level=='a') echo "selected=selected" ?>>Mächtig</option>
<option value="u"<? if ($level=='u') echo "selected=selected" ?>>Uiuiui</option>
</select></p>
<input type="submit" value=" Absenden ">
</form>
</td>
</tr>
</table>
</body>
</html>
spielfeld klicke springt der schwierigkeitsgrad wieder zureuck in die erste position ich muss mir irgendwo die session ueberschreiben ware echt nett wenn mir da jemand helfen koennte
danke im voraus gruss Flo
<?
$feldist = $_SESSION["FIELDS"];
$_SESSION["SET"] = $do;
$_SESSION["LEVEL"] = $level;
$do=$_GET['do'];
$col=$_GET['col'];
$row=$_GET['row'];
$level=$_GET['level'];
if ($level=='')
$level= $_SESSION;
//fuer die Sicherheit
switch ($level) {
case 'e':
$spaltenzahl=4;
break ;
case 'r':
$spaltenzahl=5;
break ;
case 'm':
$spaltenzahl=6;
break ;
case 's':
$spaltenzahl=7;
break ;
case 'a':
$spaltenzahl=8;
break ;
case 'u':
$spaltenzahl=9;
break ;
default:
$spaltenzahl = $_SESSION["SPALTENZAHL"];
if ($spaltenzahl=='')
$spaltenzahl=4;
break ;
}
if ($level=='')
$level= $_SESSION;
//Level-Einstellung
if ($do=='set'){
}
// Neues Spiel -> feldist leer machen
if ($do=='' || $do=='new') {
//fieldist-Array mit 'l' vorbelegen
}
//Anweisung fuer php in welcher reihenfolge die images wechseln
if ($do == 'change') {
$alterwert=$feldist[$row][$col];
if ($alterwert == 'l') {
$feldist[$row][$col]='g';
}
if ($alterwert == 'g') {
$feldist[$row][$col]='z';
}
if ($alterwert == 'z') {
$feldist[$row][$col]='l';
}
$_SESSION["FIELDS"] = $feldist;
$_SESSION["SPALTENZAHL"] = $spaltenzahl;
$_SESSION["LEVEL"] = $level;
}
else
{
for ($row=0; $row<$spaltenzahl; $row++)
for ($col=0; $col<$spaltenzahl; $col++)
$feldist[$row][$col] = "l";
$_SESSION["FIELDS"] = $feldist;
$_SESSION["SPALTENZAHL"] = $spaltenzahl;
}
?>
<table align="center" border="25" cellpadding="0" cellspacing="0">
<?
//Spaltenzaehler initialisieren
for ($spalte=0; $spalte<$spaltenzahl; $spalte++) {
$spaltenbaum[$spalte]=0;
}
//Aufbau des Gitters
for ($row=0; $row<$spaltenzahl; $row++) {
?>
<tr>
<?
$baumzahl=0;
for ($col=0; $col<$spaltenzahl; $col++) {
//Mitzaehlen, ob ein baum da ist oder nicht
if ($feldsoll[$row][$col]==b) {
$baumzahl=$baumzahl+1;
}
if ($feldsoll[$row][$col]==b) {
$spaltenbaum[$col]= $spaltenbaum[$col]+1;
}
?>
<td bgcolor="#e4e4e4" width="50" height="50" border="0" cellpadding="0" cellspacing="0"><a href="http://flo.sirconic.com/tents.php?do=change&col=<?=$col;?>&row=<?=$row;?>"><img src="<?=$feldist[$row][$col].".jpg";?>"></a></td>
<?
}
//hier noch eine Zelle ausgeben mit Anzahl der Baeume
?>
<td bgcolor="#e4e4e4" width="10" height="10" border="0 cellpadding="0" cellspacing="0"><?=$baumzahl;?></td>
</tr>
<tr>
<?
}
for ($col=0; $col<$spaltenzahl; $col++) {
?>
<td bgcolor="#e4e4e4" width="10" height="10" border="0" cellpadding="0" cellspacing="0"><?=$spaltenbaum[$col];?></td>
<?
}
?>
</tr>
</table>
<table align="center">
<tr>
<td>
<form method="get" action="http://flo.sirconic.com/tents.php"><p>Level<br>
<select name="level">
<option value="e"<? if ($level=='e') echo "selected=selected"//speichert die Einstellung?>>Kindergarten</option>
<option value="r"<? if ($level=='r') echo "selected=selected" ?>>Leicht</option>
<option value="m"<? if ($level=='m') echo "selected=selected" ?>>Normal</option>
<option value="s"<? if ($level=='s') echo "selected=selected" ?>>Interessant</option>
<option value="a"<? if ($level=='a') echo "selected=selected" ?>>Mächtig</option>
<option value="u"<? if ($level=='u') echo "selected=selected" ?>>Uiuiui</option>
</select></p>
<input type="submit" value=" Absenden ">
</form>
</td>
</tr>
</table>
</body>
</html>