Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luis Vagner

[Resolvido] Fatal Error

Recommended Posts

Pessoal criei função abaixo e a utilizo a mesma duas vezes (com valores diferentes) em uma mesma página, porém está apresentando o seguinte erro:

 

Fatal error: Cannot redeclare monta_noticia() (previously declared in C:\wamp\www\site\scripts\noticias.php:20) in C:\wamp\www\site\scripts\noticias.php on line 43

 

 

function monta_noticia($dir_arq,$dir_img){

$mostra_resumo = "";

foreach (glob("$dir_arq") as $nomedoarquivo)

{

$fp = fopen($nomedoarquivo,'r');

$f_contents = file ($nomedoarquivo);

$titulo = $f_contents [0];

$resumo = $f_contents [2];

 

$pega_nome_arquivo = end(explode("/", $nomedoarquivo));

$link = substr($pega_nome_arquivo,0,-3);

 

$texto = fread($fp, filesize($nomedoarquivo));

$texto = nl2br($texto);

 

$imagem = $link ."jpg";

 

$mostra_resumo .= "

<b class='TituloNoticias'>".$titulo."</b><br><img src='imagens/seta-azul.gif' width='4' height='8'>

<a href='exibe-noticia.php?img=".$dir_img."".$imagem."&conteudo=".$texto."' class='TextoNoticias'>".$resumo."</a></p><hr>";

 

fclose($fp);

 

}

echo $mostra_resumo;

}

 

ALGUÉM SABERIA ME DIZER PORQUE ESTÁ DANDO ESSE ERRO E COMO RESOLVER? JÁ TENTEI DE TUDO MAS SÓ CONSIGO RESOLVER SE EU A UTILIZAR APENAS UMA VEZ NA PÁGINA.

 

OBRIGADO A TODOS!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse erro esta aparecendo por que você deve estar declarando a função mais de uma vez, com o mesmo nome. Ou você pode dar nomes diferentes, ou declarar uma vez e chama-la quantas vezes desejar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum... vocês me disseram sobre declarar mais de uma vez, na verdade fui verificar e estava fazendo dois includes do arquivo noticias.php (onde contem a função), na verdade estava dando include no index.php onde o mesmo faz include do lateral.php (onde já estava sendo incluido o noticias.php)

Foi tirar o include do lateral.php e funcionou!

 

Muito obrigado galera!

 

Abraços a todos,

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.