Gracias por tu respuesta... en sí ese es otro problema, no se si los valores llegan bien al servidor... en cuanto al hacerlo en javascript la verdad es que no tengo mucha idea del manejo en java...
por si alguno lo quiere ver entero
Código PHP:
Ver original<HTML>
<BODY>
<head>
<script type="text/javascript">
function submitform()
{
document.unboton.submit();
}
</script>
<script type="text/javascript">
function toggleValue(id){
var element = document.getElementById(id);
var cont = "<?echo $cont?>";
var cadena[i] = "<?echo $cadena[$i]?>";
if (cont=="1"){element.value = "1";}
if (cont=="2"){element.value = "2";}
if (cont=="3"){element.value = "3";}
if (cont=="4"){element.value = "4";}
if (cont=="5"){element.value = "5";}
if (cont=="6"){element.value = "6";}
if (cont=="7"){element.value = "7";}
if (cont=="8"){element.value = "8";}
if (cont=="0"){element.value = "-";}
if (cadena[i])=='*'){element.value ="x"}
}
</script>
</head>
<?PHP
$x;
$y;
$i=0;
$tab[$x];
$minas=5;
//$minas=$_REQUEST['minas'];
//LO MISMO DE MINAS HACER CON VALOR X QUE ES IGUAL AL DE Y
//O HACERLO APARTE Y SE PODRIA PEDIR UN APODO DEL JUGADOR... quizas un puntaje..
$valorx=5;
$valory=5;
$total=($valorx*$valory);
$cadena[($total-24)];
$j;
$valor;
$randomc;
$randomant=-1;//lo inicializa en un numero imposible para el random
$b=0;
for ($b=0;$b<$total;$b++){ //pongo a toda la griila en -
$cadena[$b]='-';}
for ($j=0;$j<$minas;$j++){
$randomc=rand(0,($total-1));//me hace un num aleatorio de 0 a total-1 ej si son 25 de 0 a 24 while ($randomant==$randomc){
$randomc=rand(0,($total-1));
}
$cadena[$randomc]='*';//ahora las minas son * y el resto q no tiene mina es -
$randomant=$randomc; //igualo a la variable random anterior a la actual para el proximo for
}
//formo la grilla
echo"<TABLE>";
FOR ($y=0; $y<$valory; $y++){
echo "<TR>";
FOR ($x=0; $x<$valorx; $x++){
$tab[$x]=$cadena[$i];
// si en ese lugar no hay una mina
if ($cadena[$i]=='-'){
$n=$i;
$cont=0;//inicio contador en cero
//los if de recorrido por las casillas
//me falta analizar los bordes...
if ($cadena[$n+1]=='*'&&($n+1)>=0&&($n+1)<=$total-1){$cont++;}//verifico que no me paso de los limites de la matriz
if ($cadena[$n-1]=='*'&&($n-1)>=0&&($n-1)<=$total-1){$cont++;}
if ($cadena[$n+$valorx]=='*'&&($n+$valorx)>=0&&($n+$valorx)<=$total-1){$cont++;}
if ($cadena[$n+($valorx+1)]=='*'&&($n+($valorx+1))>=0&&($n+($valorx+1))<=$total-1){$cont++;}
if ($cadena[$n+($valorx-1)]=='*'&&($n+($valorx-1))>=0&&($n+($valorx-1))<=$total-1){$cont++;}
if ($cadena[$n-$valorx]=='*'&&($n-$valorx)>=0&&($n-$valorx)<=$total-1){$cont++;}
if ($cadena[$n-($valorx+1)]=='*'&&($n-($valorx+1))>=0&&($n-($valorx+1))<=$total-1){$cont++;}
if ($cadena[$n-($valorx+1)]=='*'&&($n-($valorx+1))>=0&&($n-($valorx+1))<=$total-1){$cont++;}
}
echo ("<TD>
<form id='formulario' method='post' action='#'>
<input id='unboton' type='button' onclick='submitform();' onclick='toggleValue('unboton');' value='.'>
</form> ");
$i++;
echo"</TD>";
}
echo"</TR>";
}
echo"</TABLE>";
?>
</BODY></HTML>