Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2003, 05:27
Avatar de nuevo
nuevo
 
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 20 años, 11 meses
Puntos: 2
Pregunta sobre las funciones

yo tengo esta funcion que estoy haciendo, sirve para generar errores dentro de mi script,

1º. le digo que error es: $nErr=2
2º. le digo el texto que tiene que cargar para mostrar en ventana emergente: $textInfo=$langError2
3º. cargo los datos de conexion, para introducir un registro en la base de datos con el suceso ocurrido, lo que se almacena es lo mismo que saco por pantalla.

Código PHP:

<?php
    $html
->setCache('cache/windowSimpleConfirmarKillerOk'2);
    
$html->cargar('windowSimpleRefresTemplate','windowSimpleRefres.tpl');
    
$html->definirBloque('bloqueWindowSimpleRefresTemplate''windowSimpleRefresTemplate');

    
$html->asignar('accionWinSimple',"index.php?menuSistem=administratorPanelTemplate");//variable que lleva la accion de los 20 segundos

    
$id $_GET['id'];
    if (
$id=="") {//si la variable llega vacia error
            
FUNC_Error($nErr=2,$textInfo=$langError2,$sql_host=$sql_host,$sql_usuario=$sql_usuario,$sql_pass=$sql_pass,$sql_db=$sql_db,$sql_tabla_sucesos=$sql_tabla_sucesos);//comprobar si la variable esta vacia
        
exit;
   }

    
$comprobarExiste1Registro mysql_query("SELECT id FROM $sql_tabla_color_dll") or die("MySQL dice: ".mysql_error());//compruebo cuantos registros hay
    
$existe1Reg mysql_num_rows ($comprobarExiste1Registro);//paso el numero de registros
    
mysql_free_result($comprobarExiste1Registro);//libero memoria
    
if ($existe1Reg == 1){//no se puede borrar el ultimo registro
            
FUNC_Error($nErr=10,$textInfo=$langError10,$sql_host=$sql_host,$sql_usuario=$sql_usuario,$sql_pass=$sql_pass,$sql_db=$sql_db,$sql_tabla_sucesos=$sql_tabla_sucesos);//siempre 1 registro, no borrar ultimo
        
exit;
    }

    
mysql_query("DELETE FROM $sql_tabla_color_dll WHERE id=$id") or die("MySQL dice: ".mysql_error());//eliminar template
    
echo "<META HTTP-EQUIV=Refresh CONTENT=1;URL=index.php?menuSistem=administratorPanelTemplate>";

    
$html->asignar('TIEMPO_CAPTURADO'date('H:m:s',time()));
    
$html->asignarDinamico('TIEMPO_REAL'date('H:m:s',time()));
    
$html->expandir('muestraMenuBody''bloqueWindowSimpleRefresTemplate');
?>
yo en todo esto lo veo bien, menos una cosa... ... pq tengo que meter las variables de conexion una a una .... se que si no lo hago no funciona la insercion del registro con mysql...

... se puede hacer algo para pasar de 1 vez todas las variables que necesite... esq el problema esta, si algun dia quiero añadir mas variables, y me tendria que modificar todos los ficheros...

quien tiene una idea? gracias


se me pasoo... esta es la funcion.

Código PHP:
<?php
    
function FUNC_Error($nErr,$textInfo,$sql_host,$sql_usuario,$sql_pass,$sql_db,$sql_tabla_sucesos){//FUNC_Error($nErr=1,$textinfo=$langError1);
        
echo "<body bgcolor=black>";
            for (
$generaErrAuto=1;$generaErrAuto<15+1;$generaErrAuto++) {//genero funcion errores dinamica con un bucle
                
switch ($nErr){
                case 
$generaErrAuto$this->error $textInfo; break;
                default: 
$this->error $textInfo; break;
                }
//salgo del swhtch
            
}//salgo del for
        
mysql_query("INSERT INTO $sql_tabla_sucesos values('','$textinfo',NOW())") or die("MySQL dice: ".mysql_error());

echo <<< HTML
<SCRIPT> alert("$this->error"); </SCRIPT>
<script languaje="javascript">
setTimeout ("history.back()", 1);
</script>
HTML;
}
?>
__________________
3w.valenciadjs.com
3w.laislatv.com

Última edición por nuevo; 23/10/2003 a las 05:44