Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-10-2010
Ilrodri Ilrodri is offline
Registrado
NULL
 
Registrado: oct 2010
Posts: 3
Poder: 0
Ilrodri Va por buen camino
Duda con PHP

Hola a todos ! soy nuevo en el foro, creo que acabo de encontrar la biblia OO
jaja, en fin, quería solicitar su ayuda en lo siguiente:
Explico de que se trata el sitio. Es una página dinámica que permite al usuario reservar unas cabañas luego de haberse registrado ingresando sus datos a la base de datos. Una vez hecho esto al cliente le es atribuido un número de cliente. Con ello ingresa al sitio "reservaciones" y realiza dicha acción, eligiendo la fecha de inicio y de fin de su estadía (Eh aquí le problema) ¿Cómo puedo enviar un mensaje de error si la fecha elegida corresponde a un lapso ya tomado por otro cliente? (Consultando con la base de datos, utilizo WAMP) Espero haber sido claro sino díganme e intentaré explicarlo mejor.

Y otra pregunta más ¿Como puedo utilizar una variable de un formulario que ya está afectando otro scrypt? por ejemplo, en Scrypt1 obtengo por medio de POST una variable del formulario HTML "variable" y quiero usar "variable" también en Scrypt2 ¿Existe otro método que no sea el uso de las sesiones? Ya que ya estoy usando una.
Desde ya muchas gracias !!!
Responder Con Cita
  #2  
Antiguo 15-10-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Hola Ilrodri.

Cita:
Empezado por Ilrodri Ver Mensaje
¿Cómo puedo enviar un mensaje de error si la fecha elegida corresponde a un lapso ya tomado por otro cliente?
Así, a lo bruto:
Código PHP:
<?php

  
function FechaValida ($Fecha)
  {
  
# Aquí comprueba que la fecha es correcta, pero no voy a escribirlo porque
  # no preguntas cómo comprobar la fecha sino cómo enviar un mensaje de
  # error.
  
}

if (!
FechaValida ($_POST['fecha']) {
  echo <<<MENSAJE_ERROR
<!DOCTYPE html>
<html>
 <header>
   <title>Error en fecha</title>
 </header>
 <body>
   <h1>Error en fecha</h1>
   <p>La fecha introducida no es válida.&nbsp; Inténtelo de nuevo.</p>
 </body>
</html>
MENSAJE_ERROR;
}
else {
  echo <<<MENSAJE_EXITO
<!DOCTYPE html>
<html>
 <header>
   <title>Fecha correcta</title>
 </header>
 <body>
   <h1>Fecha correcta</h1>
   <p>La fecha introducida es válida.&nbsp; Buen trabajo.</p>
 </body>
</html>
MENSAJE_EXITO;
}
Cita:
Empezado por Ilrodri Ver Mensaje
¿Como puedo utilizar una variable de un formulario que ya está afectando otro scrypt? por ejemplo, en Scrypt1 obtengo por medio de POST una variable del formulario HTML "variable" y quiero usar "variable" también en Scrypt2 ¿Existe otro método que no sea el uso de las sesiones? Ya que ya estoy usando una.
Depende. Puedes guardarla temporalmente en la base de datos, asociándola al identificador de sesión (si es que usas identificador de sesión, claro). De todas formas, las sesiones están, precisamente, para guardar información temporal usada por diferentes páginas.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 15-10-2010
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
a lo mejor se puede guardar el valor como variable oculta de formulario para que pase de un formulario a otro
Responder Con Cita
  #4  
Antiguo 16-10-2010
Ilrodri Ilrodri is offline
Registrado
NULL
 
Registrado: oct 2010
Posts: 3
Poder: 0
Ilrodri Va por buen camino
Muchas gracias por las respuestas, bueno en realidad me sería útil tambien si no es molestia el hecho de que me muestres el código de como comprobar si la fecha es correcta, por que eso también me está dando problemas :/, espero no ser muy molesto jeje.

Y por lo que decis, luis, no lo había pensado, puede ser voy a intentarlo. gracias!
Responder Con Cita
  #5  
Antiguo 19-10-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Lo de la variable oculta, o un campo "<input type='hidden' />", también es buena idea.

Para comprobar la fecha, puedes utilizar las funciones de fecha y hora de PHP. Como ves hay unas cuantas. No te digo cuál deberías usar para que así tengas que leer, porque estas funciones son muy útiles y viene bien conocerlas. Personalmente no usaría las funciones "DateTime::" porque son un engorro.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #6  
Antiguo 27-10-2010
Ilrodri Ilrodri is offline
Registrado
NULL
 
Registrado: oct 2010
Posts: 3
Poder: 0
Ilrodri Va por buen camino
Buenas, está muy bueno el lién que me pasaste! gracias! el problema ya lo pude solucionar
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Una duda codicia Varios 2 21-12-2009 17:38:21
Una Duda sdiaz1983 Varios 4 22-09-2007 16:39:40
duda con BDE ercrizeporta Conexión con bases de datos 3 29-05-2007 12:20:46
duda con MDI ercrizeporta Varios 4 25-04-2007 20:38:49
Una duda condor Varios 8 02-06-2004 05:33:56


La franja horaria es GMT +2. Ahora son las 06:00:46.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi