Como hago para este ejemplo Ejemplo de las FAQ meterlo en una clase.
Quiero verificar si el codigo existe en la base de datos.
Si existe muestra un formulario y muestro el codigo.
Si no existe muestra el formulario.
| ||||
![]() Como hago para este ejemplo Ejemplo de las FAQ meterlo en una clase. Quiero verificar si el codigo existe en la base de datos. Si existe muestra un formulario y muestro el codigo. Si no existe muestra el formulario. |
| ||||
![]() Cita: Gracias por tu respuesta, sin embargo quiero hacer algo diferente.
Iniciado por JoseTejada ![]() Código PHP: Código PHP: Trabajo con Smarty/PHP y quiero hacer esto: Primero un formulario que solamente pida Código: formulario.tlp.php ============= Código PHP: ========= Código PHP: Si existe mostrará un formulario y a un costado visualizará el codigo que ya existe. Si no existe visualizará el mismo formulario pero para ingresar un nuevo registro. Se entiende?? |
| |||
Respuesta: Evitar registros duplicados-Clase Hola, deja ver si te entiendo :) Situación 1: I Acto: Un formulario pide un código. II Acto: Se ingresa un código que si existe y se presiona enviar. III Acto: Aparece otro formulario y al costado se ve el mismo código que se puso en el II Acto. fin. Situación 2: I Acto: Un formulario pide un código. II Acto: Se ingresa un código que no existe y se presiona enviar. III Acto: Se visualiza el mismo formulario. fin. En el fondo lo que deseas es hacer un control de acceso cierto? es decir, que sólo quienes sepan el código tengan acceso al siguiente formulario. Sobre pasar ese código a una clase podrías hacer lo siguiente: Control.php ===========
Código PHP:
Ver original Luego tu formulario que sólo recoge el código: vistaFormularioControl.tpl.php ================
Código HTML:
Ver original Y el otro formulario que quieres que le aparezca sólo a quienes saben el código. vistaFormularioSeguro.tpl.php =======================
Código HTML:
Ver original Y finalmente el controlador que dirá que formulario mostrar. controlador.php =========
Código PHP:
Ver original No tengo idea de cómo funciona Smarty :) pero quizás te ayude a ordenar un poco lo que necesitas. La clase que te puse tiene varias falencias, por ejemplo, es insegura a ataques de inyección SQL. Podrías solucionar eso poniendo un is_int($codigo) antes de hacer la consulta, en el caso de que el código tenga letras necesitarás conectarte por MySqli o PDO. Otra cosa a mejorar es el rendimiento, no tiene sentido abrir una conexión a la base de datos para saber sólo si un dato existe o no. Bueno, cualquier cosa sólo pregunta, saludos :)
__________________ Estreno blog ~ DesarrolladorWeb.cl :) |
| ||||
![]() Cita: Probaré entre hoy y manaña. En realidad lo que quiero es que antes de ingresr los datos de un producto, el sistema verifique si ya existe el código del articulo que voy a ingresar, si existe mostrará el código y sabré que ya existe y si no se ingresa el resto de sus datos.
Iniciado por RodrigoG ![]() Hola, deja ver si te entiendo :) Situación 1: I Acto: Un formulario pide un código. II Acto: Se ingresa un código que si existe y se presiona enviar. III Acto: Aparece otro formulario y al costado se ve el mismo código que se puso en el II Acto. fin. Situación 2: I Acto: Un formulario pide un código. II Acto: Se ingresa un código que no existe y se presiona enviar. III Acto: Se visualiza el mismo formulario. fin. En el fondo lo que deseas es hacer un control de acceso cierto? es decir, que sólo quienes sepan el código tengan acceso al siguiente formulario. Sobre pasar ese código a una clase podrías hacer lo siguiente: Control.php ===========
Código PHP:
Ver original Luego tu formulario que sólo recoge el código: vistaFormularioControl.tpl.php ================
Código HTML:
Ver original Y el otro formulario que quieres que le aparezca sólo a quienes saben el código. vistaFormularioSeguro.tpl.php =======================
Código HTML:
Ver original Y finalmente el controlador que dirá que formulario mostrar. controlador.php =========
Código PHP:
Ver original No tengo idea de cómo funciona Smarty :) pero quizás te ayude a ordenar un poco lo que necesitas. La clase que te puse tiene varias falencias, por ejemplo, es insegura a ataques de inyección SQL. Podrías solucionar eso poniendo un is_int($codigo) antes de hacer la consulta, en el caso de que el código tenga letras necesitarás conectarte por MySqli o PDO. Otra cosa a mejorar es el rendimiento, no tiene sentido abrir una conexión a la base de datos para saber sólo si un dato existe o no. Bueno, cualquier cosa sólo pregunta, saludos :) Por eso primero quiero que verifique el código y luego pida los demás datos en el formulario. Y quiero hacerlo con php. Por eso me compliqué un poco. Se entiende mi requerimiento?? Tu código creo que me va a ayudar, pero en este momento no estoy en la PC donde está mi sistema. |
| ||||
![]() Lo he puesto así pero no devuelve nada: Código PHP: ![]() Por ejemplo para listar utilizo esta Clase: Código PHP: Última edición por bandolera; 14/03/2011 a las 10:27 |
Etiquetas: |