Foros del Web » Programando para Internet » PHP »

PHP y que más

Estas en el tema de PHP y que más en el foro de PHP en Foros del Web. Hola, estoy aprendiendo PHP & MySQL y mi proyecto es hacer un juego muy simple pero no se que tecnología usar. Les cuento: Tengo un ...
  #1 (permalink)  
Antiguo 15/12/2011, 15:06
Avatar de andy98  
Fecha de Ingreso: diciembre-2011
Mensajes: 32
Antigüedad: 12 años, 4 meses
Puntos: 2
Información PHP y que más

Hola, estoy aprendiendo PHP & MySQL y mi proyecto es hacer un juego muy simple pero no se que tecnología usar. Les cuento:

Tengo un formulario para enviar al servidor 2 letras y después el servidor tras la comprobación me devuelve que esta bien o no. Esto funciona y me devuelve la respuesta en html.

Pero desearía que la respuesta me la diera en la misma página que puse el botón de resolver en la primera página web osea en la misma que esta el juego.

¿Como lo hago?, ¿Alguien seria tan amable de orientarme?

Muchas gracias. Y disculpad si es algo fácil pero es que no se hacerlo.
  #2 (permalink)  
Antiguo 15/12/2011, 15:18
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP y que más

php pùedes comprobar en la misma pagina recargando y javascript sin recargar la pagina y ajax creo que tambien te serviria
  #3 (permalink)  
Antiguo 15/12/2011, 15:22
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: PHP y que más

Si el juego no involucra bases de datos, sesiones o escribir archivos, te recomendaría usar sólo javascript.

Si necesitas consultar resultados en un archivo o base de datos, usar php.

Si no quieres que se recargue la página, usar ajax con php
  #4 (permalink)  
Antiguo 15/12/2011, 15:27
Avatar de andy98  
Fecha de Ingreso: diciembre-2011
Mensajes: 32
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: PHP y que más

Gracias, webankenovi

Pero le cuento si recargara como es un juego con random pues me lo cambiaría todo y no me valdría. Aunque hablo desde el desconocimiento. Si fueras tan amable de ponerme un ejemplo simple o enviarme a algo como lo que quiero.

Le aporto algo más.

formulario html y algoritmos en php para random lo que mete el usuario lo envía al servidor con $_GET que lo recoge un archivo php para después pintar en html la respuesta. Pues básicamente lo que deseo es que comprueba pero que todo quede en la pagina inicial eso si sin que varié nada de la pagina inicial, con excepción de decir ¡¡¡ resuelto !!! o ¡¡¡ Prueba de nuevo !!!
  #5 (permalink)  
Antiguo 15/12/2011, 15:33
Avatar de andy98  
Fecha de Ingreso: diciembre-2011
Mensajes: 32
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: PHP y que más

Gracias, ocp001a

Me temia que alguien me dijera Ajax. Parece lo más apropiado. Le cuento:

Estoy estudiando y como es aprender PHP & MySQL no puedo quitar protagonismo a PHP que es la base de mi aprendizaje.

Leo una base de datos solo una vez para crear un random de letras incompletas para que el usuario las complete en un formulario que después envío a un php que me lo comprueba y me dice que esta bien o mal.

Pero no se como hacer la respuesta os lo prometo alguien me puede dar mas pistas se que os estoy casi pidiendo que me lo deis echo pero al menos solo el proceso escrito de que debo hacer.

Gracias nuevamente.
  #6 (permalink)  
Antiguo 15/12/2011, 15:36
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP y que más

Si hablamos de un formulario y php
Código PHP:
Ver original
  1. $action = $_SERVER['PHP_SELF']
  2. if(isset($_POST['algun dato de tu form'])){
  3.  
  4. lo que desees hacer con los datos
  5.  
  6.  
  7. }

y en el formulario

Código HTML:
Ver original
  1. <form action="<?php $action ; ?>" method="post">tu formulario</form>

esto manda los datos a la misma pagina y los procesa , y si fuera por $_GET es cambiar GET donde puse POST
  #7 (permalink)  
Antiguo 15/12/2011, 15:41
Avatar de andy98  
Fecha de Ingreso: diciembre-2011
Mensajes: 32
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: PHP y que más

Entiendo su explicación pero esto supongo que refrescaría la página y esta supongo que volvería a llamar a la base de datos para crear el random de nuevo y pintaría nuevas palabras para iniciar el juego con lo cual el usuario notaria que se le da respuesta de algo que no es el juego que estaba jugando y notaria al final que es un fallo de algún tipo.

¿Es así? ¿Es cierto lo que comento?
  #8 (permalink)  
Antiguo 15/12/2011, 15:43
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP y que más

si crearia un random nuevo logicamente y eso supongo que te afectaria y , por eso te recomiendo javascript , tal como te dijimos ocp001a y yo para no recargar la pagina ,
  #9 (permalink)  
Antiguo 15/12/2011, 15:46
Avatar de andy98  
Fecha de Ingreso: diciembre-2011
Mensajes: 32
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: PHP y que más

Gracias a ambos supongo que estoy en un callejón sin salida. Vaya!!

En fin si se os ocurre a alguien algo para superar esta crisis pues por favor diganme algo al respecto.

Un saludo y gracias de verdad por la ayudilla.
  #10 (permalink)  
Antiguo 15/12/2011, 15:48
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP y que más

si explicas bien lo que kieres alomejor puede haber alguna solucion para solo usar php q es lo que kieres creo
  #11 (permalink)  
Antiguo 15/12/2011, 15:48
Avatar de andy98  
Fecha de Ingreso: diciembre-2011
Mensajes: 32
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: PHP y que más

Una idea!!!

Ustedes creen que funcionaría poner un if que reciba un $_GET y que al reenviar no ejecute el codigo que llama a la base de datos y demas codigo. Y que el else resuelva.

Como lo ven.
  #12 (permalink)  
Antiguo 15/12/2011, 15:50
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP y que más

xq no antes de entrar verificas todo y ya dejas continuar con el juego
  #13 (permalink)  
Antiguo 15/12/2011, 15:53
Avatar de andy98  
Fecha de Ingreso: diciembre-2011
Mensajes: 32
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: PHP y que más

Es lo mismo que lo que yo cuento o no lo entendí.
  #14 (permalink)  
Antiguo 15/12/2011, 15:53
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP y que más

o da valor al random como session unica y al volver a la pagina que no te genere el random nuevamente si existe el random deja continuar con el que tenia si no exite genera uno nuevo asi podria valerte
  #15 (permalink)  
Antiguo 15/12/2011, 15:57
Avatar de andy98  
Fecha de Ingreso: diciembre-2011
Mensajes: 32
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: PHP y que más

Gracias, webankenovi

Probaré estas posibilidades y ya os cuento.

Fantástico poder consultar por aquí.

Un saludo.
  #16 (permalink)  
Antiguo 15/12/2011, 15:58
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP y que más

tu intencion cual es que deseas mandar via post o get
  #17 (permalink)  
Antiguo 15/12/2011, 15:59
Avatar de andy98  
Fecha de Ingreso: diciembre-2011
Mensajes: 32
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: PHP y que más

En realidad me da igual pero lo tengo con $_GET a la vista del usuario.
  #18 (permalink)  
Antiguo 15/12/2011, 16:00
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP y que más

pues sesiones en vez de get asi no es visto por nadie y mas seguro , pero si explicas un poco el proceso seria mas facil ayudarte
  #19 (permalink)  
Antiguo 15/12/2011, 16:03
Avatar de andy98  
Fecha de Ingreso: diciembre-2011
Mensajes: 32
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: PHP y que más

Fijate lo explico creo bien en "#5 (permalink)" mira la conversación en el lado derecho.
  #20 (permalink)  
Antiguo 15/12/2011, 16:04
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP y que más

tu tienes una pagina donde te genera un random y luego un form donde si pulsa va a otra pagina y vuelve y logicamente te genera un random nuevo

al crear el primer random le das valor como session y aces una comprobacion de esa sesion en la pagina principal si existe la ignoramos si es un usuario nuevo se le crea xq n existe dicha session .le mandas al form conservando la session y a la vuelta comprobara si existe la sesion para dejarte continura o darte una nueva si no exite y asi no volvera aconsultar a la bd , claro la consulta debe estar dentro de un if donde verificas la session
  #21 (permalink)  
Antiguo 15/12/2011, 16:11
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP y que más

por ejemplo pagina principal

$action = $_SERVER['PHP_SELF']

if(isset($_SESSION['random'])){

aki si existe session te deja continuar

if(isset($_POST['algun dato'])){ aki lo que mandes via POST en esta misma pagina en vez de la htm, si eske mandas sino no hara nada solo cuando mande}


}else{

aki consulta y generas random y la session (SOLO SI NO HAY SESSION YA CREADA)

}


y en el form

<form action="<?php $action ; ?>" method="post">

y si no hay form CAMBIAS ESTO

if(isset($_GET['algun dato'])){ aki lo que mandes via GET en esta misma pagina en vez de la htm, si eske mandas sino no hara nada solo cuando mande}
  #22 (permalink)  
Antiguo 15/12/2011, 16:16
Avatar de andy98  
Fecha de Ingreso: diciembre-2011
Mensajes: 32
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: PHP y que más

Soy novatillo en php y tendré que verlo algo mas tranquilo. Pero me parece que funcionará.

Gracias.
  #23 (permalink)  
Antiguo 15/12/2011, 16:21
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP y que más

de nada espero que te funcione
  #24 (permalink)  
Antiguo 15/12/2011, 16:21
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: PHP y que más

No creo necesario el uso de sesiones, al menos para lo que planteas que es algo muy básico.

Creo que puedes dejarlo así simplemente, si no te importa el recargar:

1 Si no recibes datos por $_POST (o $_GET, según prefieras), generas los números random que quieras.
2. SI sí recibes algo, los procesas y ya no generas los números.

Así no necesitas siquiera javascript.
  #25 (permalink)  
Antiguo 15/12/2011, 16:24
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP y que más

el uso de sessiones se lo dije para que no mandara via get para nop ser visto por los usuarios nada mas , no no es necesario para lo que kiere hacer en eso tienes razon
  #26 (permalink)  
Antiguo 16/12/2011, 00:15
Avatar de andy98  
Fecha de Ingreso: diciembre-2011
Mensajes: 32
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: PHP y que más

Luego ocp001a estoy en lo cierto con lo que dije en: #11 (permalink)

Según ambos, ¿no?

Pulso submit para enviar lo que escribe el usuario y lo hago al mismo formulario del juego y este con un simple if discrimina el $_GET para decidir si juega de nuevo o si lo que quiere es que lo resuelva para ver si esta bien o esta mal.

¿Es correcto?

Lo pregunto por que lo tengo que hacer y comprobar.
  #27 (permalink)  
Antiguo 16/12/2011, 09:13
 
Fecha de Ingreso: mayo-2008
Mensajes: 103
Antigüedad: 15 años, 10 meses
Puntos: 14
Respuesta: PHP y que más

Recuerda que si el problema de recargar la página es que pierdes las variables, las puedes enviar también al recargar página y no crearlas si ya están inicializadas.
  #28 (permalink)  
Antiguo 16/12/2011, 15:00
Avatar de andy98  
Fecha de Ingreso: diciembre-2011
Mensajes: 32
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: PHP y que más

Genial !!! Urdaris_Nox.

Muchas gracias pues en eso no había caído. Desde luego es fantástico poder compartir dudas con ustedes.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:56.