Foros del Web » Programando para Internet » PHP »

Soporte de funcion die(...)

Estas en el tema de Soporte de funcion die(...) en el foro de PHP en Foros del Web. Que hongo!! estaba revisando mis mensajes de error (no por que hubiese problemas de conexion a la base) y cai que en el uso de ...
  #1 (permalink)  
Antiguo 12/11/2012, 13:30
Avatar de LuaToto  
Fecha de Ingreso: octubre-2012
Ubicación: Veracruz
Mensajes: 26
Antigüedad: 11 años, 6 meses
Puntos: 0
Sonrisa Soporte de funcion die(...)

Que hongo!! estaba revisando mis mensajes de error (no por que hubiese problemas de conexion a la base) y cai que en el uso de la funcion die, el mensaje de error me parecio muy simple y queda diferente al diseño de la pagina por solo mostrar el mensaje de error sin formato y con un fondo flanco
Código PHP:
die('aqui mostramos un mensaje de error de conexion a la base de datos'); 
Solo por ver si jalaba le agrege unos <center></center> (estando en PHP) y funciono el mensaje centrado, despues lo formatee con tabla y al final quedo asi:
Código PHP:
mysql_select_db($dbname) or die('<center><table bgcolor="#999999" border="2"><tr><td>No pude seleccionar la base, lo siento!! :-(</td></tr><tr><td>Consulte con el administrador del sistema</td><tr></table></center>'); 
Asi ya quedo por lo menos con los colores que uso en mi diseño general del sitio, mi pregunta es la siguiente:

¿Alguien sabe si soporta mas parametros?
Por ejemplo en lugar de poner un mensaje, redireccionar a una seccion de error

Revisando el manual de PHP solo me dice que es similar a la funcon exit() y no mas, pero viendo lo que soporto pues creo que debe tener mas, quiza esto ya lo conozcan pero para mi es nuevo asi que no se burlen de este novatoo
  #2 (permalink)  
Antiguo 12/11/2012, 13:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Soporte de funcion die(...)

De hecho lo ideal sería lanzar una excepción, o triggerear un error para capturarlo con un gestor personalizado, andar usando die() es útil al momento de desarrollar pero no cuando estás en producción.

Consulta el manual al respecto del manejo de errores, ahí hay bastantes información de utilidad al respecto.

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 12/11/2012, 13:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Soporte de funcion die(...)

die lo único que hace es esto: imprime un mensaje y termina la ejecución de tu script.

Ahora lo que imprime es texto, bien lo haz dicho, pero da la casualidad que para PHP, HTML es texto, por lo que puedes poner lo que quieras en el die, inclusive podrías poner toda una pagina web en una cadena en el die(), ya que al final para PHP, HTML y Texto es lo mismo.

Saludos.
  #4 (permalink)  
Antiguo 12/11/2012, 14:24
Avatar de LuaToto  
Fecha de Ingreso: octubre-2012
Ubicación: Veracruz
Mensajes: 26
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Soporte de funcion die(...)

Ya puse toda una pagina y jaló bien, asi lo vo a dejar mientras
Me quedo chido mi mensaje de error je je je je
Gracias por responderme

Etiquetas: funcion, mysql, soporte, tabla
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 09:58.