Código PHP:
Ver original<?php
//se recibe post jugador1
$jugador1= $_POST['jugador1'];
//inicializamos estas dos variables
$palabra='';
$resultado = '';
//capturamos la palabra completa, para guardarla en el campo hidden llamado palabra
//pero como cuando venimos del primer formulario no existe el hidden "palabra" hacemos el else
//que captura jugador1, y guardamos en la variable $palabra
if (isset($_POST['palabra'])){ $palabra= $_POST['palabra'];
}else{
if (isset($_POST['jugador1'])){ $palabra=$_POST['jugador1'];
}
}
//si recibimos $_POST['jugador2'] significa que hemos enviado el formulario 2
//entonces empieza la magia de php
if (isset($_POST['jugador2'])){ $jugador2= $_POST['jugador2']; //guardamos en esta variable la letra
//hacemos el ciclo for, contando la cantidad de caracteres que posee la palabra, que está en la variable $jugador1
for($i=0; $i<strlen($jugador1); $i++){ //se recorren las letras de la palabra y si alguna es igual a la letra que ingresó el usuario ($jugador2)
if($jugador1[$i] == $jugador2){
//entonces $resultado tendrá este texto
$resultado = 'La letra '.$jugador2.' coincide';
//eliminamos la letra de la palabra, la reemplazamos por un espacio vacío
$jugador1[$i] = " ";
//cortamos la ejecución del ciclo for, porque ya hemos encontrado una coincidencia
//aunque ahora que lo pienso, está mal, porque debería encontrar todas las coincidencias
//y no solo la primera, bueno, tarea para el hogar, Arreglar esto jejeje
break;
}else{
//si no hay coincidencia
$resultado = 'La letra '.$jugador2.' NO coincide';
}
}
//reemplazamos los espacios por nada
//si jugador es igual a nada quiere decir que no tiene lertas, por lo tanto todas fueron adivinadas
if($jugador1 == ""){$resultado = '<h1>GANASTE!!!</h1>La palabra secreta era: '.$palabra;}
}
echo "Jugador 2 intente adivinar";
?>
<form action="enviar.php" method="Post">
<!--guardamos la palabra completa original siempre en este campo oculto (hidden)
PARA VER MEJOR EL FUNCIONAMIENTO REEMPLAZAR EL CAMPO POT UNO DEL TIPO TEXT ASI VERÁS LOS RESULTADOS AL VUELO
<input name="palabra" type="text" value="<?php echo $palabra ?>" />
-->
<input name="palabra" type="hidden" value="<?php echo $palabra ?>" />
<!--guardamos la palabra que se va achicando, por que en cada coincidencia se le elimina la letra, en este campo (hidden)
PARA VER MEJOR EL FUNCIONAMIENTO REEMPLAZAR EL CAMPO POT UNO DEL TIPO TEXT ASI VERÁS LOS RESULTADOS AL VUELO
<input name="jugador1" type="text" value="<?php echo $jugador1 ?>" />
-->
<input name="jugador1" type="hidden" value="<?php echo $jugador1 ?>" />
Ingrese Una Letra :<input type="text" name="jugador2" size="1" />
<input type="submit" value="enviar formulario" />
</form>
<br><br>
<?php
//LOS MENSAJES QUE SE VAN GENERANDO
echo $resultado ?>
Si querés un contador, podrías ir guardando en otro campo hidden e ir sumandole 1 a cada enviada del formulario, o tambien con variables de session