Foros del Web » Programando para Internet » PHP »

PHP OO Logica php

Estas en el tema de Logica php en el foro de PHP en Foros del Web. Hola hola, foreros. xD Soy nueva en este sitio. Resulta que estoy retomando la logica de programacion pero en un lenguaje que estoy aprendiendo... PHP. ...
  #1 (permalink)  
Antiguo 12/06/2014, 19:15
Avatar de ingersirius  
Fecha de Ingreso: abril-2011
Mensajes: 23
Antigüedad: 13 años
Puntos: 0
Pregunta Logica php

Hola hola, foreros. xD
Soy nueva en este sitio. Resulta que estoy retomando la logica de programacion pero en un lenguaje que estoy aprendiendo... PHP. (Abandone la prog por un tiempo, aunque creo que no la he perdido del todo, pero planteo para ver si obtengo otras formas)

Tengo un sistema de inscripcion de citas, el cual la seccion pide rellenar dos campos, especialidad y fecha.

Quiero que este tenga un cupo limitado por dia.

Es decir, que si la especialidad es traumatologia, para el dia de manana solo 20 personas se inscriban y si pasan las 20 personas ps empiece el contador pero con la fecha del dia siguiente.

Se me ocurre plantearlo asi, como logica:
num_cita= especialidad y fecha;

Hacer
{que se guarde num_cita
}
Mientras (especialidad es igual a fecha 20 veces)

Si (num_cita es mayor a 20)
Para el dia Seleccionado no hay disponibilidad de Citas, por favor seleccione otra fecha.

Necesito poder entender la logica para luego buscar la mejor forma de codigo en php, si pueden colaborarme con algo sencillo de logica, ya que en php estoy dando mis primeros pasos.

Os agradeceria
  #2 (permalink)  
Antiguo 12/06/2014, 20:05
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Logica php

Mediante una consulta, obtén el total de citas programadas para la especialidad y fecha que el usuario ingrese, si hay menos de 20 citas programadas, permites que guarde la cita, caso contrario, muestras un mensaje indicándole que debe de seleccionar otra fecha.

Código PHP:
Ver original
  1. //$nro: Número de cita
  2. //$espec: Especialidad
  3. //$fecha: Fecha seleccionada
  4.  
  5. $consulta = sprintf("SELECT * FROM tabla WHERE espec = '%s' AND fecha = '%s'", $espec, $fecha);
  6. $query = mysqli_query($conexion, $consulta);
  7. $total = mysqli_num_rows($query);
  8.  
  9. if ($total < 20){
  10.     $consulta = sprintf("INSERT INTO tabla (nro, espec, fecha) VALUES (%d, '%s', '%s')", $nro, $espec, $fecha);
  11.     echo mysqli_query($conexion, $consulta) ? 'Datos guardados' : 'Error al intentar guardar los datos';
  12. }
  13. else
  14.     echo 'Por favor, seleccione otra fecha';

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 13/06/2014, 02:26
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Logica php

En realidad, tu problema no es (sólo) resolver eso.El problema inicial es por qué mostrarle al usuario , o permitir, que haga algo que el sistema no va a aceptar.Es decir, el usuario no deberia poder solicitar una cita para una fecha que ya está completa.
La comprobación adicional es sólo por el caso de que hubiera colisiones (dos personas reservando a la vez).

Etiquetas: Ninguno
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 19:52.