Ir para conteúdo

POWERED BY:

Arquivado

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

Dexter Morgan

[Resolvido] Adicionar Noticia em 2 banco de dados ou mais

Recommended Posts

Olá Pessoal estou criando um portal de noticias , em que tem varias sessões (noticias, entretenimento, saude etc ... )

até aí tudo bem , mas cada sessão tem subsessões ( noticias -> Brasil,mundo,região )e na parte administrativa eu queria adiciar uma noticias apenas na sessão principal ex (Noticias) mas com opção Select option de selecionar também a mesma noticia em brasil mundo e região , pois para cada um criei uma tabela ,, e nao consigo ja tentei de tudo e nada ....vlw.

Compartilhar este post


Link para o post
Compartilhar em outros sites
adiciar uma noticias apenas na sessão principal ex (Noticias) mas com opção Select option de selecionar também a mesma noticia em brasil mundo e região , pois para cada um criei uma tabela

como assim ?

 

uma mesma notícia pode estar em mais de uma subcategoria ?

e como está a tua estrutura de tabelas ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essas são as tabelas certo ....

CREATE TABLE noticias(
id int(11) NOT NULL auto_increment,
titulo varchar(100) NOT NULL,
descricao varchar(255) NOT NULL,
foto varchar(100) NOT NULL,
artigo text NOT NULL,
data varchar(10) default NULL,
publicado char(1) default 'N',
PRIMARY KEY  (id),
UNIQUE KEY id (id)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;

CREATE TABLE brasil(
id int(11) NOT NULL auto_increment,
titulo varchar(100) NOT NULL,
descricao varchar(255) NOT NULL,
foto varchar(100) NOT NULL,
artigo text NOT NULL,
data date NOT NULL default '0000-00-00',
publicado char(1) default 'N',
PRIMARY KEY  (id),
UNIQUE KEY id (id)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;

CREATE TABLE mundo(
id int(11) NOT NULL auto_increment,
titulo varchar(100) NOT NULL,
descricao varchar(255) NOT NULL,
foto varchar(100) NOT NULL,
artigo text NOT NULL,
data date NOT NULL default '0000-00-00',
publicado char(1) default 'N',
PRIMARY KEY  (id),
UNIQUE KEY id (id)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;

CREATE TABLE regiao(
id int(11) NOT NULL auto_increment,
titulo varchar(100) NOT NULL,
descricao varchar(255) NOT NULL,
foto varchar(100) NOT NULL,
artigo text NOT NULL,
data date NOT NULL default '0000-00-00',
publicado char(1) default 'N',
PRIMARY KEY  (id),
UNIQUE KEY id (id)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;

aí eu queria que na area administrativa eu adiciona-se uma nova noticias em um form para tabela noticias , mas

que tivesse opções ( talvez bottom radio ) para adicionar em uma dessas outra também Brasil / mundo / região

 

aqui o codigo do form na administraçãoo

<?

include "../../../conexao.php";

echo "<div class='line'><font face='verdana' color='#888888' size='1'>Administração >> Publicar >> Últimas Notícias</font></div>";
echo "<br />";

echo "<div id='topic'>";
echo "<ul>";
echo "<li><a href='../index.php' style='outline:0;'><img src='../home/img/home.png' border='0' title='Home' alt='Home' /></a><br /><font face='verdana' size='1' color='#999999'>Principal</font></li>";
echo "<li><a href='#' style='outline:0;'><img src='../home/img/publish.png' border='0' title='Publicar' alt='Publicar' /></a><br /><font face='verdana' size='1' color='#999999'>Publicar</font></li>";
echo "<li><a href='administrar.php' style='outline:0;'><img src='../home/img/edit.png' border='0' title='Editar' alt='Editar' /></a><br /><font face='verdana' size='1' color='#999999'>Editar</font></li>";
echo "<li><a href='administrar.php' style='outline:0;'><img src='../home/img/trash.png' border='0' title='Deletar' alt='Deletar' /></a><br /><font face='verdana' size='1' color='#999999'>Deletar</font></li>";
echo "<li><a href='../media/administrar.php' style='outline:0;'><img src='../home/img/media.png' border='0' title='Mídia' alt='Mídia' /></a><br /><font face='verdana' size='1' color='#999999'>Mídia</font></li>";
echo "<li><a href='../assinantes/administrar.php' style='outline:0;'><img src='../home/img/user.png' border='0' title='Assinantes' alt='Assinantes' /></a><br /><font face='verdana' size='1' color='#999999'>Assinantes</font></li>";
echo "</ul>";
echo "</div>";

if(!isset($_POST["submit"])) {
echo "<font face='verdana' size='3' color='#111111'>Publicar Notícia</font><br /><br />";
echo "<form action=\"publicar.php\" name=\"form\" method=\"post\" enctype=\"multipart/form-data\">";
echo "<font face='verdana' size='2' color='#333333'>Título:</font><br /><textarea name=\"titulo\" rows=\"1\" cols=\"70\"></textarea><br />";
echo "<font face='verdana' size='2' color='#333333'>Descrição:</font><br /><textarea name=\"descricao\" rows=\"2\" cols=\"70\"></textarea><br />";
echo "<font face='verdana' size='2' color='#333333'>Notícia:</font><br /><textarea name=\"artigo\" rows=\"15\" cols=\"70\"></textarea><br />";
echo "<font face='verdana' size='2' color='#333333'>Foto para Publicação:</font><br />";
echo "<input class='button' type='file' name='foto' /><br /><br />";
echo "<input class='button' name=\"submit\" type=\"submit\" value=\"publicar notícia\" />  <input class='button' type=\"reset\" value=\"redefinir notícia\" />";
echo "</form>";
}

if ($_POST['submit']) {
$titulo = $_POST["titulo"];
$descricao = $_POST["descricao"];
$artigo = $_POST["artigo"];
$foto = $_FILES["foto"];

if (!empty($foto["name"])) {
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){
$error[1] = "Isso não é uma Imagem.";
} 
$dimensoes = getimagesize($foto["tmp_name"]);
if (count($error) == 0) {
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];
$caminho_imagem = "fotos/" . $nome_imagem;
move_uploaded_file($foto["tmp_name"], $caminho_imagem);		
}
}

$sql_publish_noticia = "INSERT INTO ultimas_noticias (titulo, descricao, artigo, foto, publicado) VALUES ('$titulo', '$descricao', '$artigo', '$nome_imagem', 'S')";
$resultado_publish_noticia = mysql_query($sql_publish_noticia)
or die (mysql_error());
echo "<font face='arial' size='3' color='#111111'><b>Publicação de Notícia</b></font><br /><br />";
echo "<font face='arial' size='2' color='#111111'>Notícia Publicada com Sucesso!</font><br /><br />";
echo "<input class='button' type='button' onclick=\"javascript: location.href='administrar.php';\" value='Voltar à Últimas Notícias' />";
}

?>

 

ta tudo certo só add essas opções para adicionar em mais uma tabela ,, se nao eu iria criar uma pagina para cada tabela mas ia ter muitas paginas ....

vlw ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa modelagem está incorreta.

 

Você pode remodelar o sistema ? será muito mais simples de trabalhar

http://wbruno.com.br/blog/2011/03/29/afinal-o-que-e-entidade/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte cara pelo q eu entendi você quer dar a opcao para o adimin que for escrever a noticia postar ela em tabelas diferentes, MUNDO, BRASIL E REGIAO

 

Entao basta você colocar um radio_buttom como você deseja....no caso eu acharia melhor um checkbox para poder selecionar mais de uma opcao, e ai você faz um IF....se tal checkbox estiverr marcado realiza o INSERT na tabela tal

 

Acho q seria isso...

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

então mas ali no caso nao é só no php para adicionar as opções?? depois eu tenho que repassar essas tabelas mesmo ...

 

Seguinte cara pelo q eu entendi você quer dar a opcao para o adimin que for escrever a noticia postar ela em tabelas diferentes, MUNDO, BRASIL E REGIAO

 

Entao basta você colocar um radio_buttom como você deseja....no caso eu acharia melhor um checkbox para poder selecionar mais de uma opcao, e ai você faz um IF....se tal checkbox estiverr marcado realiza o INSERT na tabela tal

 

Acho q seria isso...

 

Valeu

 

então marcosfj1 a ideia é essa mesmo e eu tentei com checkbox e nao deu certo rsrsr se puder mostrar um exemplo

Compartilhar este post


Link para o post
Compartilhar em outros sites

então marcosfj1 a ideia é essa mesmo e eu tentei com checkbox e nao deu certo rsrsr se puder mostrar um exemplo

 

beleza um exemplo simples:

 

<input type="checkbox" name = "brasil" value="1" CHECKED>Brasil

<input type="checkbox" name = "mundo" value="1" CHECKED>Mundo

 

if(isset($_POST['brasil'])) {

$sql = "INSERT INTO not_brasil (news)

VALUES ('{$_POST['news']}')";

mysql_query($sql);

}

if(isset($_POST['mundo'])) {

$sql = "INSERT INTO not_mundo (news)

VALUES ('{$_POST['news']}')";

mysql_query($sql);

}

 

POST news é o campo de texto onde digita a noticia

 

Pronto cara tenta fazer algo semelhante, q acho q dá certo....mas dá uma olhada no q o Willian falou, o link que ele te passou tem uma explicaçao bem legal

 

Falou

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza Cara vlw vou testar aqui aí depois posto se deu certo ..

é bem interessante mesmo o link que o Willian postou dei uma olha depois vou ler com mais atenção

obg aí ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo Dexter, oque o William quis te dizer é que não faz sentido você ter 3 tabelas com os mesmos campos.

Faça uma unica tabela com um campo a mais onde você define se o registro é mundo, brasil ou região.

Será muito mais fácil mecher com tudo inclusive queries de consulta inserção alteração e etc.

Reveja sua modelagem de banco de dados. Leia com carinho o link do William e refaça o banco de dados.

 

Só para ilustrar o tamanho da cag... idéia errada que você tem feito com relação a base de dados:

 

Imagine que você tem uma garagem grande e que você tem 3 Ford Fócus para estacionar. 1 Vermelho, 1 Amarelo e 1 Azul.

Ao invés de manobrar e guardar os 3 carros na garagem de casa, você está estacionando o Vermelho em casa e ainda alugou

mais duas casas com garagem para guardar os carros restantes cada uma em uma das casas alugadas.

Percebe o gasto inútil sobresaliente que você tem para estacionar os 3 carros sendo que eles cabem perfeitamente

em uma unica garagem??

 

Ai fica a minha dica para você fazer da forma certa.

Pense sobre isso e tente fazer a coisa da forma correta ok?

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae Galera deu certo aqui Obg ... usei o modelo do marcosfj1!

Periscuelo valeu pela dica e pela correção ...

vou ler sim pode ter certeza sempre aprendo mais ...

até mais Galera !!

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.