Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?
20 usuarios Online (0)
Darse de alta en la web | Recuperar password   
Inicio / Foros / PHP / Problemas con función
6 respuestas recibidas | 113 visitas | Categoría PHP

Problemas con función

Avatar de jcampos
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 11 posts)

#0 Offline jcampos Usuario 28 mar 08 (18:52)  
Hola quiero ver si alguien me puede ayudar, pues tengo el siguiente problema...

en php estoy mandando llamar funciones desde una pagina principal, con el include... las funciones estan correctas puesto que las prove independientes pero al momento de generarlas como librerias para no estar repitiendo el codigo... y agregarlas desde donde las necesito con el include, me muestra lo siguiente

Fatal error: Cannot redeclare mesletras() (previously declared in C:\AppServ\www\Intranet\lib\mesLetras.inc:2) in C:\AppServ\www\Intranet\lib\mesLetras.inc on line 48

sin embargo la la linea 48 es el cierre de la etiqueta de php (?>), a continuacion les pongo la funcion:

Código PHP


<?php
function mesLetras($mes)    
    {
        switch (
$mes){     
        case
'01':
                
$mes_letra="Enero";                 
                break;     
        case
'02':
                
$mes_letra="Febrero";                 
                break;     
        case
'03':
                
$mes_letra="Marzo";                 
                break;     
        case
'04':
                
$mes_letra="Abril";                 
                break;     
        case
'05':
                
$mes_letra="Mayo";                 
                break;     
        case
'06':
                
$mes_letra="Junio";                
                break;     
        case
'07':
                
$mes_letra="Julio";                 
                break;     
        case
'08':
                
$mes_letra="Agosto";                
                break;     
        case
'09':
                
$mes_letra='Septiembre';                 
                break;     
        case
'10':
                
$mes_letra='Octubre';                 
                break;     
        case
'11':
                
$mes_letra='Noviembre';                 
                break;     
        case
'12':
                
$mes_letra='Diciembre';                 
                break;     
        default :
                
$mes_letra = "##";
                break;
        }
         
        return
$mes_letra;
    }
?>


tengo dos funciones que utilizo y q hago la llamada desde el principal:

include ('../lib/mesLetras.inc.php');
include ('../lib/addDay.inc.php');

y paso el parametro así:
$mes_letra = mesLetras($mes);

y en ambos casos me marca lo ultimo siempre al cierre de las etiquetas, espero que alguien me pueda ayudar en esto..

gracias de antemano

Re: Problemas con función

Avatar de maurocor18
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 3 posts)

#1 Offline maurocor18 Usuario 28 mar 08 (19:17) Valor  
por el msg de error estas creando la funcion dos veces, fijate si en alguna de las librerías aparece de nuevo....quizas en la principal o en el addDay.inc.php tambien la creaste
yo probe esto y anduvo

<?php
include('newfile.php');

$mes='4';
$mes_letra = mesLetras($mes);

echo $mes_letra; //imprime Abril
?>

en newfile.php esta la funcion mesLetras() creada.

Re: Problemas con función

Avatar de jcampos
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 11 posts)

#2 Offline jcampos Usuario 28 mar 08 (19:31)  
pues es que es lo que hago en realidad...!!!

el valor del mes.. lo tomo de una fecha en especifico que me proporciona el usuario.. pero como me la proporciona en formato dddd/mm/dd yo tomo solo el valor del mes y lo mando ... tal cual me lo colocaste... y si ya cheque que no tenga duplicada las librerias y lo mas raro que por ejemplo en este momento no tengo problemas y no le he movido nada.. y ese error no aparece porq si.. debe de existir una razon... y ya estoy checado

Re: Problemas con función

Avatar de jcampos
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 11 posts)

#3 Offline jcampos Usuario 28 mar 08 (19:33)  
perdon pero se me posteo antes de tiempo el otro mensaje... no termine de comentar..

q ya estaba checando bien que pasa con esto.. porque es muy extraño.. igual y las variables las tengo repetidas.. pero ya tengo días así y la vdd como que de tanto estar fogueado con el error veo todo bien...

agradezco tu comentario...

Re: Problemas con función

Avatar de osmodiars
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 27 posts)

#4 Offline osmodiars Usuario 29 mar 08 (00:55) Valor Valor Valor  
hola, con un include_once lo solucionas todo

Código PHP


<?php
include_once ('../lib/mesLetras.inc.php');
include_once (
'../lib/addDay.inc.php');
?>



espero que te sirva..suerte

Re: Problemas con función

Avatar de jcampos
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 11 posts)

#5 Offline jcampos Usuario 29 mar 08 (19:27)  
gracias...

pues si se arreglo con el

include_once..

ya no me marco nada y todo trabajo muy bien...

gracias a todos por su ayuda.

Re: Problemas con función

Avatar de osmodiars
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 27 posts)

#6 Offline osmodiars Usuario 30 mar 08 (15:16)  
de nada...me alegro que te haya servido

Responder mensaje

Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster