PHP - AYUDA EJERCICIO

 
Vista:
Imágen de perfil de Miguel Angel
Val: 16
Ha aumentado su posición en 8 puestos en PHP (en relación al último mes)
Gráfica de PHP

AYUDA EJERCICIO

Publicado por Miguel Angel (11 intervenciones) el 10/12/2016 11:55:47
Hola, tengo el siguiente ejercicio

Utiliza el código PHP adjunto al final de este documento para realizar la práctica.
El objetivo es utilizar Ajax para crear un juego en donde el servidor cree un número aleatório entre 0 y 10 y el usuario lo intente acertar.

1 En un proyecto PHP en NetBeans de nombre DAW_M06_PHP, crea dentro una nueva carpeta de nombre de nombre DAW_M06_T6_NUMERO. Dentro crea un nuevo documento HTML con el nombre “aciertaNumero.html” , un JavaScript un PHP con el nombre “aciertaNumeroXML.php” que contendrá el código PHP adjunto, y un nuevo PHP aciertaNumeroJSON.php que deberás programar.
2 Programa en “aciertaNumero.js” las funciones necesarias para que al clicar encima de #inicioXML:
2.1 se envíe una petición AJAX a aciertaNumeroXML.php con el parámetro: inicio=si
2.2 extrae el número aleatório de la respuesta generada por PHP y muéstralo por consola.
2.3 Muestra un mensaje en el DIV #mensaje avisando que se ha generado un nuevo número.

Adjunto los archivos para que vais el código, el problema es que cuando lo ejecuto me dice que numero es undefined, y no logro saber donde esta el error, yo creo que esta bien programado, este es mi codigo:

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
function funcionInicio(){
    var xmlHttp = new XMLHttpRequest();
    var n = document.getElementById("numero").value;
    var urlDestino = "aciertaNumeroXML.php?inicio=si " + n;
 
    xmlHttp.open("GET",urlDestino,true);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttp.onreadystatechange = function(){
        console.log("Estado de la peticion:"+xmlHttp.readyState);
        if (xmlHttp.readyState == 4){
            funcionRespuesta(xmlHttp);
        }
    };
    xmlHttp.send(null);
}
 
function funcionRespuesta(xmlHttp){
    if(xmlHttp.status==200){
        var respXML = xmlHttp.responseXML;
        var numero = respXML.getElementsByTagName("numero")[0];
        var text = numero.innerHTML;
        var encuentra = respXML.getElementsByTagName("mensaje")[0].innerHTML;
        document.getElementById("encontrado").innerHTML+=""+text+" "+encuentra;
    }
}


Captura
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.071
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

AYUDA EJERCICIO

Publicado por Yamil Bracho (888 intervenciones) el 10/12/2016 13:45:11
Pero en el XML resultante no hay ningun tag <numero>...
Revisa aciertaNumeroXML.php

Por cierto la version json seria
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
27
28
29
<?php
session_start();
$result = array();
 
if(isset($_GET['inicio'])) {
        $numeroAleatorio = rand(0,10);
        $_SESSION['numeroOculto'] = $numeroAleatorio;
        $result['numero_oculto'] = $_SESSION['numeroOculto'];
} else {
    $numeroUsuario = $_GET['numero'];
    $numeroOculto=$_SESSION['numeroOculto'];
 
    if ($numeroUsuario > $numeroOculto ) {
    	$result['encontrado'] = 'no';
    	$resutl['mensaje'] = 'Has introducido un valor demasiado alto';
    } else {
        if ($numeroUsuario < $numeroOculto  ) {
		    	$result['encontrado'] = 'no';
		    	$resutl['mensaje'] = 'Has introducido un valor demasiado bajo';
	        } else {
		    	$result['encontrado'] = 'si';
		    	$resutl['mensaje'] = 'Exacto!';
        }
    }
}
 
@header("Content-type: application/json");
echo json_encode($result);
?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar