Ir para conteúdo
Fórum Script Brasil
  • 0

Wam Sistema De Noticias, Ajuda


Guest --eder --

Pergunta

Guest --eder --

Olá amigos,

estou com um probleminha na inserção desse sistema..

eu até consigo, colocar 1 include

<?php

include("noticias/funcoes.php");

mostraNoticias(3);

?>

se eu colocar 2 por exemplo

<?php

include("noticias/funcoes.php");

mostraNoticias(3); // Aqui você deve colocar o número de notícias que deverão ser exibidas.

?>

<?php

include("noticias2/funcoes.php");

mostraNoticias(3); // Aqui você deve colocar o número de notícias que deverão ser exibidas.

?>

da o seguinte erro..

Fatal error: Cannot redeclare conectabancodados() (previously declared in c:\arquivos de programas\easyphp1-8\www\noticias\funcoes.php:8) in c:\arquivos de programas\easyphp1-8\www\noticias3\funcoes.php on line 6

ajuda aí plix.

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Existe sim, mas o que está acontecendo é que os dois arquivos possuem funções com o mesmo nome.

É a mesma coisa de existirem dois carros com a mesma placa!

O DETRAN não permite isso, e o PHP também não.

Você pode dar quantos includes quiser na página, desde que não existam duas funções com o mesmo nome.

Aconselho a pegar essa função conectabancodados() e jogá-la em um arquivo separado, só por segurança.

Aí remova a função dos dois arquivos e teste....

Se possuírem mais funções de mesmo nome, dará pau novamente.

Cara, só não entendí sua lógica...

Pra que carregar dois arquivos que me parecem iguais, só que em diretórios diferentes, em uma mesma página?

Editado por Lvcifer!
Link para o comentário
Compartilhar em outros sites

  • 0
Guest --eder --

amigos é o seguinte...

coloquei 2 includes que parecem ser iguais, são iguais só muda o diretorio e o banco de dados, éh porque é 2 colunas, então é noticias diferentes, por isso quero colocar com includes, porque a pagina trabalha com frame, e se eu colocar um include e outro frame, o link da noticia do frame, vai abrir só no local onde esta o frame, dai fica torta a pagina além de ficar horrivel..

acho que não vai aparecer dados repetidos porque, o banco de dados de cada um é diferente...se poderia me ajudar a jogar a função concectabancodados() em outra pagina, aqui esta o codigo da pagina das funções

<?php

// WAM Sistema de Notícias -

// Funçao para conectar-se com o Banco de Dados. Retorno = O sucesso da operacao (V ou F)

function conectaBancoDados() {

include("config.php"); // Inclui o arquivo de configuraçao do Banco de Dados.

$resultado = false; // Retorno da Funçao (default = falso). Indica o sucesso da conexao.

// Tenta conectar-se ao Banco de Dados.

if (@mysql_connect($servidor, $usuarioBd, $senhaBd)) {

$resultado = true;

}

return $resultado;

} // Fim da funçao conectaBancoDados.

// Funcao para adicionar uma noticia ao Sistema. Retorno = nenhum

// Parâmetro 1 - A notícia que será adicionada.

// Parâmetro 2 - O link da notícia.

function adicionaNoticia($noticia, $imagem, $titulo) {

include("config.php"); // Inclui o arquivo de configuraçao do Banco de Dados.

// Tenta conectar-se ao Banco de Dados mostrando uma mensagem de erro caso contrário.

if(!conectaBancoDados()) {

print("<center><strong>não foi possível estabelecer conexao com o Banco de Dados!</strong></center>");

}

else {

// Comando que será executado no Banco de Dados.

$comandoSql = "INSERT INTO $tabela(data, noticia, titulo, imagem) VALUES(now(), '$noticia', '$titulo', '$imagem')";

// Executa o Comando no Banco de Dados mostrando uma mensagem de erro em caso de falha.

if (mysql_db_query($bancoDados, $comandoSql)) {

print("<center><strong>Notícia inserida com sucesso!</strong></center>");

}

else print("<center><strong>Notícia não inserida!</strong></center>");

mysql_close(); // não obrigatoria, porém recomendado.

}

} // Fim da funçao adicionaNoticia.

// Funcao para apagar uma notícia. Retorno = nenhum.

// Parâmetro único - O id da notícia que será deletada.

function apagarNoticia($idNoticia) {

include("config.php"); // Inclui o arquivo de configuraçao do Banco de Dados.

// Tenta conectar-se ao Banco de Dados mostrando uma mensagem de erro caso contrário.

if(!conectaBancoDados()) {

print("<center><strong>não foi possível estabelecer conexao com o Banco de Dados!</strong></center>");

}

else {

// Comando que será executado no Banco de Dados.

$comandoSql = "DELETE FROM $tabela WHERE id = '$idNoticia'";

// Executa o Comando no Banco de Dados mostrando uma mensagem de erro em caso de falha.

if (mysql_db_query($bancoDados, $comandoSql)) {

print ("<center><strong>Notícia deletada com sucesso!</strong></center>");

}

else print("<center><strong>Notícia não deletada!</strong></center>");

mysql_close();

}

} // Fim da funçao apagarNoticia.

// Funcao para mostrar as noticias cadastradas no sistema com opcao de exclusao. Versao administrativa.

function mostraNoticiasAdmin() {

include("config.php"); // Inclui o arquivo de configuraçao do Banco de Dados.

if (!conectaBancoDados()) {

print("<center><strong>não foi possível estabelecer conexao com o Banco de Dados!</strong></center>");

}

else {

// Comando que será executado no Banco de Dados.

$comandoSql = "SELECT id, date_format(data, '%d/%m/%Y') as data_formatada, titulo FROM $tabela ORDER by data";

// Joga todos os dados da pesquisa para a variavel dados.

$dados = mysql_db_query($bancoDados, $comandoSql);

// Mostra todos as noticias do sistema mostrando uma mensagem de erro em caso de falha.

if ($dados) {

// Cria uma tabela com os resultados.

print("<table width = '100%' align = 'center' border = '1'>");

print("<tr><td><strong>DATA</strong></td><td><strong>NOTÍCIA</strong></td></tr>");

while ($linha = mysql_fetch_array($dados)) {

print("<tr><td>$linha[data_formatada]</td><td>$linha[titulo]</td><td><a href=admin.php?remover=1&id=$linha[id]'><strong>Remover</strong></a></td></tr>");

}

print("</table>");

}

else print("<center><strong>Erro na exibiçao das notícias!</strong></center>");

}

} // Fim da funçao mostraNoticiasAdmin.

// Funcao para mostrar as noticias cadastradas no sistema. Versao do usuário.

// Parâmetro Único - Quantidade de notícias que será exibida.

function mostraNoticias($quantidadeNoticias) {

include("config.php"); // Inclui o arquivo de configuraçao do Banco de Dados.

if (!conectaBancoDados()) {

print("<center><strong>não foi possível estabelecer conexao com o Banco de Dados!</strong></center>");

}

else {

// Comando que será executado no Banco de Dados.

$comandoSql = "SELECT id, date_format(data, '%d/%m/%Y') as data_formatada, titulo, noticia, imagem FROM $tabela ORDER BY data_formatada DESC";

// Joga todos os dados da pesquisa para a variavel dados.

$dados = mysql_db_query($bancoDados, $comandoSql);

// Mostra todos as noticias do sistema mostrando uma mensagem de erro em caso de falha.

if ($dados) {

$i = 0; // Variável de controle da quantidade de notícias que será exibida

// Cria uma tabela com os resultados.

print("");

while (($linha = mysql_fetch_array($dados)) && ($i < $quantidadeNoticias)) {

// Formata a notícia para que apareçam apenas os 250 primeiros caracteres.

print("<center>");

print("<table width = '100%' align = 'center' border = '0'>");

@$noticia_formatada = substr($linha[noticia], 0, 250)."...";

print("<td><a href='mostrar_noticia.php?id=$linha[id]'><img src='img_noticias/$linha[imagem]' alt='$linha[titulo]' border=0 width='207' height='252'></a></tr> <br>");

print("<br><tr><td> <a href='mostrar_noticia.php?id=$linha[id]'><strong>$linha[titulo]</strong></a></td></tr>");

print("</table>");

print("</center>");

$i++;

}

print("");

}

else print("<center><strong>Erro na exibiçao das notícias!</strong></center>");

}

} // Fim da funçao mostraNoticias.

// Funçao para mostrar as notícias individualmente.

// Parâmetro único - O Id da notícia que será exibida.

function mostraNoticiaId($id) {

include("config.php"); // Inclui o arquivo de configuraçao do Banco de Dados.

if (!conectaBancoDados()) {

print("<center><strong>não foi possível estabelecer conexao com o Banco de Dados!</strong></center>");

}

else {

// Comando que será executado no Banco de Dados.

$comandoSql = "SELECT id, date_format(data, '%d/%m/%Y') as data_formatada, titulo, noticia, imagem FROM $tabela WHERE id = '$id'";

// Joga todos os dados da pesquisa para a variavel dados.

$dados = mysql_db_query($bancoDados, $comandoSql);

// Mostra todos as noticias do sistema mostrando uma mensagem de erro em caso de falha.

if ($dados) {

// Cria uma tabela com a notícia.

print("<table width = '100%' align = 'center' border = '0'>");

$linha = mysql_fetch_array($dados);

print("<tr><td><strong>$linha[data_formatada] - $linha[titulo]</strong></td></tr>");

print("<tr><td ><img src='img_noticias/$linha[imagem]' alt='sem imagem'></td></tr>");

print("<tr><td width='100%' valign='top'>$linha[noticia]</td></tr>");

print("</table>");

}

else print("<center><strong>Erro na exibiçao da notícia!</strong></center>");

}

} // Fim da funçao mostraNoticiaId.

// Funçao para fazer o upload da imagem da notícia.

function uploadImagem() {

// Pega a imagem enviada através do formulário. Nome temporário e verdadeiro.

@$imagem_temp= $_FILES['imagem]['tmp_name'];

@$imagem_real= $_FILES['imagem']['name'];

// O Upload só é efetuado se a imagem for do tipo gif ou jpg.

if (($_FILES['imagem']['type'] == "image/jpeg") || ($_FILES['imagem']['type'] == "image/gif")) {

// Move a imagem para a pasta de imagens. Mostra mensagem de erro em caso de falha.

if (move_uploaded_file($imagem_temp, "img_noticias/$imagem_real")) {

print("<center><strong>Imagem enviada com sucesso!</strong></center>");

}

else print("<center><strong>Erro no upload!</strong></center>");

}

else print("<center><strong>A imagem não é do tipo jpg ou gif!</strong></center>");

} // Fim da funçao uploadImagem.

?>

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --eder --

aí amigos, deu certo, alterei o nome da função em todos os lugares..

vlw mesmo a todos que me ajudaram aqui nesse tópico...

brigadão mrm...abraços a todos

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...