Jump to content
Fórum Script Brasil
  • 0

Wam Sistema De Noticias, Ajuda


Guest --eder --
 Share

Question

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 to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 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?

Edited by Lvcifer!
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...