Buenas tengo que hacer este ejercicio:
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
Aqui los codigos
CODIGO aciertaNumero.html
<body>
<div id="inicioXML">INICIO XML</div>
<div id="inicioJSON">INICIO JSON</div>
<input type="text" id="numero" />
<div id="checkAjaxXML"> CHECK AJAX XML</div>
<div id="checkAjaxJSON"> CHECK AJAX JSON</div>
<div id="encontrado"></div>
<div id="mensaje"></div>
</body>
CODIGO aciertaNumeroXML.php
<?php
session_start();
@header("Content-type: text/xml");
$xml = '<?xml version="1.0" encoding="utf-8"?>' . "\n";
$xml .= '<resp>' . "\n"; //inciamos el XML
if(isset($_GET['inicio'])){ //se ha indicado iniciar un nuevo juego
$numeroAleatorio=rand(0,10);//seleccionamos un numero aleatorio entre 0 y 10
$_SESSION['numeroOculto'] = $numeroAleatorio;
$xml .= "<inicio>".$_SESSION['numeroOculto']."</inicio>" . "\n";//retornamos el numero generado
}else{
$numeroUsuario = $_GET['numero'];
$numeroOculto=$_SESSION['numeroOculto'];
if($numeroUsuario > $numeroOculto ){
$xml .= "<encontrado>no</encontrado>" . "\n";
$xml .= "<mensaje>Has introducido un valor demasiado alto"."s</mensaje>" . "\n";
}else {
if($numeroUsuario < $numeroOculto ){
$xml .= "<encontrado>no</encontrado>" . "\n";
$xml .= "<mensaje>Has introducido un valor demasiado bajo"."</mensaje>" . "\n";
}else{
$xml .= "<encontrado>si</encontrado>" . "\n";
$xml .= "<mensaje>Exacto!</mensaje>" . "\n";
}
}
}
//finalizamos la estructura XML
$xml .= '</resp>' . "\n";
//insertamos la respuesta XML
echo($xml);
?>
Código que he hecho de aciertaNumero.js
function consultaAjax() {
var xmlHttp = new XMLHttpRequest();
var si = document.getElementById("inicioXML").value;
var urlDestino = "aciertaNumeroXML.php?inicio="+si;
xmlHttp.open("GET", urlDestino, true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState ==4){
funcionResp(xmlHttp);
}
};
xmlHttp.send(null);
}