Foros del Web » Programando para Internet » PHP »

Como crear una orden?

Estas en el tema de Como crear una orden? en el foro de PHP en Foros del Web. Hola amigos, un gusta saludarlos a todos. Esto es un pequeño trabajo del curso de programación que recién inicio. Se trata de crear una orden ...
  #1 (permalink)  
Antiguo 05/06/2011, 22:17
 
Fecha de Ingreso: noviembre-2010
Mensajes: 116
Antigüedad: 13 años, 5 meses
Puntos: 7
Pregunta Como crear una orden?

Hola amigos, un gusta saludarlos a todos.

Esto es un pequeño trabajo del curso de programación que recién inicio. Se trata de crear una orden "Creo que así se dice". Lo que me han puesto ha crear es un pequeño Script que haga lo siguiente:

Crear una base de datos que tenga el nombre, apellido, nombre de usuario, y contraseña de un determinado usuario. Luego una pequeña área de miembros protegida por contraseña para ir viendo el progreso de su cuenta.

Es un sistema el cual debe aumentarle 40 puntos o créditos cada 24 horas a un determinado usuario en este caso yo y varios amigos.

Al llegar a los 120 puntos Debo crear una orden que haga que aparezca un mensaje o una imagen donde diga por ej, "Ya completaste tu objetivo", o cual quier cosa similar.

Ya he creado la base de datos y el área de miembros protegida por contraseña. Pero me esta desvelando el tema este de que aparezca un mensaje o una imagen cuando el usuario logra completar 120 puntos.

Espero que me hallan entendido y me puedan ayudar, estoy desesperado!

Gracias de ante mano
  #2 (permalink)  
Antiguo 06/06/2011, 01:15
Avatar de AhmedRugama  
Fecha de Ingreso: diciembre-2008
Ubicación: Nicaragua
Mensajes: 160
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Como crear una orden?

Hola Shamaka, lo de los jobs, depende del OS, en windows son sheduled tasks http://drupal.org/node/31506 y en linux son cron jobs lo haces por la linea de comandos http://sartorius.wordpress.com/2006/...obs-in-ubuntu/ , y haces que ejecuten un php en el que actualices la DB, si no te quedo claro en los ejemplos usa google, que ya te di la pauta.

Ahora bien en la maquina del cliente no puedes hacer que se ejecute el browser, por lo que obviamente ya tiene que estar abierto, y tienes que estar checkiando cada cierto tiempo si ya se actualizaron los puntos en la Base de Datos
esto lo puedes hacer con ajax, si no te han enseñado ajax y no tienes tiempo para estar investigando solo crea un botón que te permita actualizar la pagina. Si quieres agregarle el ajax te sugiero que utilizes jquery ya que lo hace mucho mas fácil
http://api.jquery.com/jQuery.ajax/ para ello tienes que saber javascript, claro.

Saludos
  #3 (permalink)  
Antiguo 06/06/2011, 01:33
 
Fecha de Ingreso: noviembre-2010
Mensajes: 116
Antigüedad: 13 años, 5 meses
Puntos: 7
Respuesta: Como crear una orden?

Me hablaste en japones pero Gracias hermano. XD. No caería nada mal otra ayuda jeje. AhmedRugama recuerda que recién empiezo. No puede haber algo un poco mas sencillo?? Solo debo hacer que aparezca un mensaje cuando llegue a 120 puntos. Es lo único que me falta. La verdad no tengo ni la menor idea de como hacerlo.
  #4 (permalink)  
Antiguo 06/06/2011, 02:19
Avatar de AhmedRugama  
Fecha de Ingreso: diciembre-2008
Ubicación: Nicaragua
Mensajes: 160
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Como crear una orden?

Bueno si en realidad es tareas lo que necesitas, puedes ignorar el segundo parrafo de mi respuesta anterior solo entra alguno de los dos links dependiendo si tienes windows o linux, despues que hiciste la tarea solo necesitas comprobar en la BD que ya hayan 120 puntos

Sino son tareas lo que quieres hacer lo cual te entendi cuando lei orden
puedes simplemente guardar el timestamp del usuario cuando hizo el primer login. Despues cuando se loguee compara si ya pasaron los tres dias:

$dias = floor( ( Time stamp actual / TimeStamp del Registro ) / ( 24 * 3600) );
si $dias > 3 mostrar imagen
sino, puedes calcular el puntaje y actualizar el TimeStamp del Registro
$dias = 40 * $dias;
$nuevoTSderegistro = TimeStamp del Registro - ($dias * 24 * 3600)


Diccionario :
- Timestamp es una forma de guardar la hora y fecha pero en un numero entero.
El Timestamp actual lo puedes obtener con la funcion time() la cual regresa los segundos transcurridos desde 01-01-1970
- floor es una funcion que elimina los decimales de un numero
- En la ecuasion de arriba utilizo 3600 * 24 (que son los segundos que tiene un dia entero) para convertir el resultado de la comparacion de las dos fechas (que esta en segundos) a dias.


Si no puedes hacer eso, preguntale a tu profesor que para eso estas pagando, si pones atencion en clase no deveria ser tan dificil hacer los trabajos que te dejan. En buena onda.

Claro hay excepciones, yo tuve un profesor en la u que con costo nos enseñaba el Hello World y de proyecto final nos dejo de trabajo hacer un Paint, espero que tu profesor no sea como el mio.

Suerte con tu tarea
  #5 (permalink)  
Antiguo 06/06/2011, 09:20
 
Fecha de Ingreso: noviembre-2010
Mensajes: 116
Antigüedad: 13 años, 5 meses
Puntos: 7
Respuesta: Como crear una orden?

Gracias por tu ayuda hermano. Trabajare en eso.
  #6 (permalink)  
Antiguo 06/06/2011, 10:20
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Como crear una orden?

con la funcion que te dio AhmedRugama cuando haces login compruebas el estado y listo., suerte
  #7 (permalink)  
Antiguo 06/06/2011, 12:15
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Como crear una orden?

suena más que a una tarea, como un juego de rol XD

Etiquetas: orden
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 17:15.