Ir para conteúdo
Fórum Script Brasil

©JOÃO GABRIEL MARQUES

Membros
  • Total de itens

    40
  • Registro em

  • Última visita

Tudo que ©JOÃO GABRIEL MARQUES postou

  1. E ae mestres, em especial o Durubi, que tem me ajudado muito nesse fórum...mas vamos ao que interessa. Só pra vocês entenderem: tenho um banco de dados de notícias, e uma página PHP vai captar a palavra buscada, através do $_GET, e no meu caso a variável foi definida como "q". Na página de resultados, vai aparecer o título da notícia (com o link para a leitura da mesma). Embaixo do título eu quero que apareça somente um trecho do texto dessa notícia (redução de caracteres sem cortar as palavras e sem tags HTML). Só que tem um porém: eu gostaria que aparecesse somente o trecho do texto que contiver a palavra ou expressão buscada, sendo que a palavra ou expressão buscada deve estar em negrito. Eu preciso saber também como eu faço para exibir, abaixo do trecho da notícia, a url da página linkada no título. Vejam um exemplo de como eu quero fazer nesse sistema de busca, na página abaixo: http://search.folha.com.br/search?q=intern...p;edm=&edy= Por último, eu gostaria que os resultados aparecessem (utilizando o Repeat Region do Dreamweaver) em uma lista ordenada, isto é, com os números, igual ao apresentado na página citada acima. Alguém aí pode me dar um help? Valeuuuu
  2. Durubi, eu estava usando o comando strtotime, aí eu substitui o strtotime por strftime mas não tava exibindo a hora corretamente. Onde eu tenho que colocar o strftime? Dê uma olhada no trecho onde eu defino as variáveis com os campos do DB: //Capturando os dados do MySQL e estabelecendo as variáveis setlocale(LC_ALL, "pt_BR", "ptb"); $data = mysql_result($sql, $i, "data"); $data2 = date("D d M Y", strtotime($data)); $data_exibe = date("d/m/Y", strtotime($data)); $hora = mysql_result($sql, $i, "hora"); $hora2 = date("h:i:s", strtotime($hora)); $hora_exibe = date("h\hi", strtotime($hora)); $autor = mysql_result($sql, $i, "autor"); $editoria = mysql_result($sql, $i, "editoria"); $idNoticia = mysql_result($sql, $i, "idNoticia"); $titulo = mysql_result($sql, $i, "titulo"); $descricao = mysql_result($sql, $i, "linhafina"); Um outro detalhe: dê uma olhada nessa página: http://www.estadao.com.br/rss/ultimas.xml Esse "-0300" é colocado manualmente só para referência ou tem alguma função no PHP que coloca esse "-0300" no código? Abs
  3. Olá mestres, tenho uma dúvida bem simples e espero que possam me ajudar: 1 - Como eu faço para exibir a hora no formato 12h50 ? Como eu escrevo esse "h" antes dos minutos? 2 - Como se formata a hora no padrão -0300, que é o fuso horário brasileiro em relação ao meridiano de Greenwich? Valeuuuu
  4. E aí Gigabyte? beleza? Seguinte, eu sou iniciante em PHP e to me lascando aqui com esse bendito script pra gerar feeds RSS... Como eu uso o "foreach"? Em que trecho do código eu devo usá-lo? Me ajuda ae!!! Valeuuuu
  5. Durubi, sua ajuda foi ótima mas tá dando o maldito erro "Um ponto-e-vírgula era esperado." O problema não tem nada a ver com o "do" ou "while". To tentando o str_replace mas, nada.
  6. Durubi, copiei e colei o trecho que você postou aí, mas veja o erro que tá dando: http://rss.joao.mus.br/noticias/rssBrasil.xml
  7. Qual a diferença? Quero entender o que você fez. Thanks!
  8. Durubi, seguinte: eu mudei o script e to usando o 'do' e o 'while', que são os comandos usados pelo Dreamweaver. Esse problema aí eu resolvi, mas agora as notícias tão aparecendo de forma repetida, ao invés de aparecer as outras notícias também. Olha só o script atual: $conteudo = mysql_fetch_array($rsBrasil); $data = $conteudo['data']; $data2 = date("d/m/Y", strtotime($conteudo['data'])); $hora = $conteudo['hora']; $hora2 = date("h:i", strtotime($conteudo['hora'])); $autor = $conteudo['autor']; $editoria = $conteudo['editoria']; $idNoticia = $conteudo['idNoticia']; $titulo = $conteudo['titulo']; $descricao = $conteudo['linhafina']; $rssBrasil = ""; do { $rssBrasil .= "<item>"; $rssBrasil .= "<pubDate>$data2</pubDate>"; $rssBrasil .= "<title>$titulo</title>"; $rssBrasil .= "<link>http://noticias.joao.mus.br/$editoria/exibe_noticia.php?editoria=$editoria&amp;idNoticia=$idNoticia</link>"; $rssBrasil .= "<description>$descricao ($data2 - $hora2 h) - <strong>$autor</strong></description>"; $rssBrasil .= "</item>"; } while ($conteudo = mysql_fetch_assoc($rsBrasil));
  9. Obrigado pela ajuda. O problema era o tal do &nbsp; que tava dando um erro e eu consegui consertar com o str_replace. Porém, preciso de mais uma pequena ajudinha: como eu faço para que seja exibido mais de 1 registro? O arquivo XML gerado só tá trazendo 1 registro, e na realidade ele deve conter 15 registros. Estou usando o 'while' mas não tá adiantando. Dêem uma olhada no trecho do script, abaixo: while (mysql_fetch_array($rsBrasil)) { $rssBrasil = "<item>"; $rssBrasil .= "<pubDate>$data2</pubDate>"; $rssBrasil .= "<title>$titulo</title>"; $rssBrasil .= "<link>http://noticias.joao.mus.br/$editoria/exibe_noticia.php?editoria=$editoria&amp;idNoticia=$idNoticia</link>"; $rssBrasil .= "<description>$descricao ($data2 - $hora2 h) - <strong>$autor</strong></description>"; $rssBrasil .= "</item>"; } Aqui é o script completo: <?php #Conexão ao banco de dados $conexao = mysql_connect("localhost", "usuario", "senha"); $db = mysql_select_db("joaomus_noticias"); #Realizando o SELECT dos dados para gerar o feed RSS a partir deles (é utilizado o limite de 15 registros para o feed não ficar muito extenso) $sql = "SELECT * FROM tbNoticias WHERE editoria = 'brasil' AND publicar = '1' ORDER BY idNoticia DESC LIMIT 15"; $rsBrasil = mysql_query($sql) or die (mysql_error()); $rss = '<?xml version="1.0" encoding="ISO-8859-1"?>'; $rss .= '<rss version="0.91">'; $rss .= '<channel>'; $rss .= '<title>JG Notícias :: Brasil</title>'; $rss .= '<description>Mantenha-se informado(a) com as últimas notícias do Brasil e do mundo através do JG Notícias, agora disponível no formato RSS.</description>'; $rss .= '<link>http://noticias.joao.mus.br/brasil/</link>'; $rss .= '<language>pt-br</language>'; $rss .= '<copyright>©Copyright 2007-2008 :: JG Notícias :: Todos os direitos reservados.</copyright>'; $rss .= '<webMaster>joao@joao.mus.br</webMaster>'; $rss .= '<image>'; $rss .= '<title>JG Notícias</title>'; $rss .= '<url>http://noticias.joao.mus.br/img/logo-noticias-hp.gif</url>'; $rss .= '<description>O seu canal de notícias 24h no ar.</description>'; $rss .= '</image>'; $conteudo = mysql_fetch_array($rsBrasil); $data = $conteudo['data']; $data2 = date("d/m/Y", strtotime($conteudo['data'])); $hora = $conteudo['hora']; $hora2 = date("h:i", strtotime($conteudo['hora'])); $autor = $conteudo['autor']; $editoria = $conteudo['editoria']; $idNoticia = $conteudo['idNoticia']; $titulo = $conteudo['titulo']; $descricao = $conteudo['linhafina']; while (mysql_fetch_array($rsBrasil)) { $rssBrasil = "<item>"; $rssBrasil .= "<pubDate>$data2</pubDate>"; $rssBrasil .= "<title>$titulo</title>"; $rssBrasil .= "<link>http://noticias.joao.mus.br/$editoria/exibe_noticia.php?editoria=$editoria&amp;idNoticia=$idNoticia</link>"; $rssBrasil .= "<description>$descricao ($data2 - $hora2 h) - <strong>$autor</strong></description>"; $rssBrasil .= "</item>"; } str_replace("&nbsp;", " ", $rssBrasil); // Agrupamos tudo em uma única variável $xml = $rss.$arquivo.$rssBrasil; // Fechamos nossas TAGs $xml .= '</channel></rss>'; // Depois de criarmos nosso rss, vamos gravar ele em disco para podermos utilizar. // Abre o arquivo para leitura e escrita; coloca o ponteiro do arquivo no começo // e diminui (trunca) o tamanho do arquivo para zero. Se o arquivo não existe, // tenta criá-lo (w+). $arquivo = fopen("/home/joaomus/public_html/rss/noticias/rssBrasil.xml", "w+"); // gravamos os dados no arquivo.xml fwrite($arquivo, $xml); // fechamos nosso arquivo fclose($arquivo); ?> Onde eu estou errando? Valeuuuuu!
  10. Pessoal, tenho um script que traz dados do banco e os grava em um arquivo XML quando a página PHP é chamada no navegador. Mas quando chamo o arquivo PHP no navegador, surge o erro abaixo: Warning: fopen(rss/noticias/rssBrasil.xml): failed to open stream: No such file or directory in /home/joaomus/public_html/rss/noticias/rssBrasil.php on line 56 Warning: fwrite(): supplied argument is not a valid stream resource in /home/joaomus/public_html/rss/noticias/rssBrasil.php on line 59 Warning: fclose(): supplied argument is not a valid stream resource in /home/joaomus/public_html/rss/noticias/rssBrasil.php on line 62 O script PHP que tenho é este: <?php // Criamos nossa variavel para receber nosso corpo do RSS/XML // esse .= é porque estamos contatenando tudo para a variável $rss $rss = '<?xml version="1.0" encoding="iso-8859-1"?>'; $rss .= '<rss version="2.0">'; $rss .= '<channel>'; $rss .= '<title>JG Notícias</title>'; $rss .= '<description>Mantenha-se informado(a) com as últimas notícias do Brasil e do mundo através do JG Notícias, agora disponível no formato RSS.</description>'; $rss .= '<link>http://noticias.joao.mus.br/</link>'; $rss .= '<language>pt-br</language>'; $rss .= '<copyright>©Copyright 2007-2008 :: JG Notícias :: Todos os direitos reservados.</copyright>'; $rss .= '<webMaster>joao@joao.mus.br</webMaster>'; $rss .= '<image>'; $rss .= '<title>JG Notícias</title>'; $rss .= '<url>http://noticias.joao.mus.br/img/logo-noticias-hp.gif</url>'; $rss .= '<description>O seu canal de notícias 24h no ar.</description>'; $rss .= '</image>'; // Agora começamos a montar nosso SQL responsável por pegar as informações no nosso banco de dados MySQL. // Conectamos ao nosso MySQL informando os dados de host, user e senha. $connect = mysql_connect('localhost','usuario','senha'); // Selecionamos nossa base de dados mysql_select_db('joaomus_noticias',$connect); $rs_rss = mysql_query("SELECT * FROM tbNoticias WHERE editoria = 'brasil' AND publicar = '1' ORDER BY data DESC LIMIT 20", $connect); //Agora, geramos os itens com o resultado da busca do banco de dados // Iniciamos nossa variável $conteudo vazia. $conteudo = ""; while($criando=mysql_fetch_object($rs_rss)) { $conteudo .= '<item>'; $conteudo .= '<title>$criando->titulo</title>'; $conteudo .= '<description>$criando->linhafina</description>'; $conteudo .= '<pubDate>$criando->data</pubDate>'; $conteudo .= '<link>http://noticias.joao.mus.br/$criando->editoria/exibe_noticia.php?editoria=$criando->editoria&idNoticia=$criando->idNoticia</link>'; $conteudo .= '</item>'; } // Agrupamos tudo em uma única variável $xml = $arquivo.$conteudo; // Fechamos nossas TAGs $xml .= '</channel></rss>'; // Depois de criarmos nosso rss, vamos gravar ele em disco para podermos utilizar. // Abre o arquivo para leitura e escrita; coloca o ponteiro do arquivo no começo // e diminui (trunca) o tamanho do arquivo para zero. Se o arquivo não existe, // tenta criá-lo (w+). $arquivo = fopen('rss/noticias/rssBrasil.xml', 'w+'); // gravamos os dados no arquivo.xml fwrite($arquivo, $xml); // fechamos nosso arquivo fclose($arquivo); ?>
  11. E aí povo, beleza? Seguinte: não sei se é possível, mas eu gostaria de achar um script PHP que buscasse notícias no banco e gerasse uma página XML com os resultados obtidos. Visitei a página localizada no endereço abaixo mas não entendi o que foi abordado no artigo. http://www.revistaphp.com.br/artigo.php?id=97 Alguém poderia me explicar? O arquivo PHP gera uma página RSS/XML? Tenho que salvar a página PHP e rodá-la constantemente para que o arquivo XML seja atualizado? Agradeço o auxílio de todos mais uma vez!
  12. Agradeço a ajuda, mas acho melhor eu aposentar esse script e encontrar outro. Vamos à luta!
  13. Olá mestres, Estou com um pequeno problema. Tenho um script que gera um arquivo XML (RSS) dinamicamente, pelo PHP, com dados vindos do MySQL. Só que esse script tá gerando o seguinte erro: Referência à entidade 'nbsp' não definida. Erro ao processar o recurso 'http://rss.joao.mus.br/noticias/rssBrasil.php'. Li... <item><pubDate>21/12/2007</pubDate><title>11,4 mil brasileiros têm 100 anos de idade ou mais</tit... Olhei o script todo mas não consegui detectar a causa do problema. Abaixo coloco o script. <? #Declaramos o tipo de documento que geraremos header("Content-Type: application/xml; charset=ISO-8859-1"); #Declaramos a data e hora de expiração deste documento (esta como sendo 26/07/1997 para forçar a leitura deste PHP sem que ele esteja em cache) header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); #Declaramos a data e hora da última modificação deste documento (sempre sendo a data e hora que ele estiver sendo acessado) header("Last-Modified: ". gmdate("D, d M Y H:i:s") ." GMT"); #Declaramos os controles de cache para não permitir nenhum tipo de cache e para forçar a leitura deste PHP sem que ele esteja em cache header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); #Declaramos a versão do XML utilizada e seu encoding echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?" . ">\n"; echo "<rss version=\"2.0\">\n"; #Aqui começa os itens básicos do canal echo "\t<channel>\n"; echo "\t\t<title>JG Notícias :: Brasil</title>\n"; echo "\t\t<link>http://noticias.joao.mus.br/</link>\n"; echo "\t\t<description>Mantenha-se informado(a) com as últimas notícias do Brasil e do mundo através do JG Notícias, agora disponível no formato RSS.</description>\n"; echo "\t\t<language>pt-br</language>\n"; echo "\t\t<copyright>©Copyright 2007-2008 :: JG Notícias :: Todos os direitos reservados.</copyright>\n"; echo "\t\t<webMaster>joao@joao.mus.br</webMaster>\n"; echo "\t\t<image>\n"; echo "\t\t\t<url>../img/logo-noticias-hp.gif</url>\n"; echo "\t\t\t<link>http://noticias.joao.mus.br/</link>\n"; echo "\t\t</image>\n"; #Conexão ao banco de dados $conexao = mysql_connect("localhost", "usuario", "senha"); $db = mysql_select_db("joaomus_noticias"); #Realizando o SELECT dos dados para gerar o feed RSS a partir deles (é utilizado o limite de 15 registros para o feed não ficar muito extenso) $sql = "SELECT * FROM tbNoticias WHERE editoria = 'brasil' AND publicar = '1' ORDER BY idNoticia DESC LIMIT 15"; $resultado = mysql_query($sql) or die (mysql_error()); while ($linha=mysql_fetch_array($resultado)) { $data = $linha['data']; $data2 = date("d/m/Y", strtotime($linha['data'])); $hora = $linha['hora']; $hora2 = date("h:i", strtotime($linha['hora'])); $autor = $linha['autor']; $editoria = $linha['editoria']; $idNoticia = $linha['idNoticia']; $titulo = $linha['titulo']; $descricao = $linha['linhafina']; echo "<item>"; echo "<pubDate>$data2</pubDate>"; echo "<title>$titulo</title>"; echo "<link>http://noticias.joao.mus.br/$editoria/exibe_noticia.php?editoria=$editoria&amp;idNoticia=$idNoticia</link>"; echo "<description>$descricao. ($data2 - $hora2 h) <strong>$autor</strong></description>"; echo "</item>"; } echo "\t<channel>\n"; echo "\t</rss>\n"; ?> Alguém consegue me dizer o que tá gerando esse erro? A única coisa que detectei é que algo tem a ver com o famoso "&nbsp;", que é o espaço na linguagem HTML, porém não identifiquei o que isso tem a ver com o problema em questão. Obrigado pelo help!
  14. Obrigado! Eu não sabia que eu tinha que alterar isso direto no código. Vivendo e aprendendo!
  15. Prezados, tenho um script que gera feeds rss através do PHP, e os dados vêm do banco MySQL. Mas quando a página é executada no navegador, surge o seguinte erro: Referência à entidade 'iacute' não definida. Erro ao processar o recurso 'http://rss.joao.mus.br/rssBrasil.php'. Linha 3, ... <title>JG Not&iacute;cias :: Brasil</title> --------------^ Abaixo coloco o código da página: <? #Declaramos o tipo de documento que geraremos header("Content-Type: application/xml; charset=ISO-8859-1"); #Declaramos a data e hora de expiração deste documento (esta como sendo 26/07/1997 para forçar a leitura deste PHP sem que ele esteja em cache) header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); #Declaramos a data e hora da última modificação deste documento (sempre sendo a data e hora que ele estiver sendo acessado) header("Last-Modified: ". gmdate("D, d M Y H:i:s") ." GMT"); #Declaramos os controles de cache para não permitir nenhum tipo de cache e para forçar a leitura deste PHP sem que ele esteja em cache header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); #Declaramos a versão do XML utilizada e seu encoding echo '<' . '?xml version="1.0" encoding="ISO-8859-1" ?' . '>'; ?> <rss version="2.0"> <channel> <title>JG Not&iacute;cias :: Brasil</title> <link>http://www.joao.mus.br/noticias/</link> <description>Mantenha-se informado(a) com as últimas notícias do Brasil e do mundo através do JG Notícias, agora disponível no formato RSS.</description> <language>pt-br</language> <copyright>&copy;Copyright 2007 :: JG Notícias :: Todos os direitos reservados.</copyright> <webmaster>joao@joao.mus.br</webmaster> <? #Conexão ao banco de dados $conexao = mysql_connect("localhost", "login", "senha"); $db = mysql_select_db("joaomus_noticias"); #Realizando o SELECT dos dados para gerar o feed RSS a partir deles (é utilizado o limite de 20 registros para o feed não ficar muito extenso) $sql = "SELECT * FROM tbNoticias WHERE editoria = 'brasil' AND publicar = '1' ORDER BY idNoticia DESC LIMIT 15"; $resultado = mysql_query($sql) or die (mysql_error()); while ($linha=mysql_fetch_array($resultado)) { $data = $linha['data']; $data2 = date("d/m/Y", strtotime($linha['data'])); $hora = $linha['hora']; $hora2 = date("h:i", strtotime($linha['hora'])); $autor = $linha['autor']; $editoria = $linha['editoria']; $idNoticia = $linha['idNoticia']; $titulo = $linha['titulo']; $descricao = $linha['linhafina']; echo "<item>"; echo "<pubDate>$data</pubDate>"; echo "<title>$titulo</title>"; echo "<link>http://noticias.joao.mus.br/$editoria/exibe_noticia.php?editoria=$editoria&amp;idNoticia=$idNoticia</link>"; echo "<description>$descricao. ($data2 - $hora2 h)&nbsp;&nbsp;<strong>$autor</strong></description>"; echo "</item>"; } ?> Alguém pode me dar uma ajudinha? Valeuuuu!
  16. Até fazer 2 querys eu entendi, mas quanto à comparação, não sei como fazer. Poderia me dar um exemplo?
  17. Olá a todos! Estou com uma dúvida: fiz um recordset que seleciona as últimas notícias inseridas no banco de dados (MySQL) e do lado de cada título da notícia eu inseri a hora. Até aí tudo ok. Mas eu queria dividir a exibição dessas notícias por data, para que a hora não seja confundida de um dia para o outro. Preciso fazer mais ou menos o seguinte: 10/02/2007 11:00h Título da notícia 11:00h Título da notícia 11:00h Título da notícia 11:00h Título da notícia 11/02/2007 11:00h Título da notícia 11:00h Título da notícia 11:00h Título da notícia 11:00h Título da notícia Mas se eu inserir uma região repetida na tabela que exibe os registros, a data iria aparecer em todas as linhas, e isso não pode acontecer, ou seja, se houver mais de 1 notícia de uma determinada data, essa data só deve aparecer 1 vez. Como faço isso? Obrigado!
  18. E aí mestres! beleza? Seguinte: eu quero criar uma página de previsão do tempo no meu site, e eu queria saber como capturar dados de uma página XML e exibí-los em uma página PHP. Preciso pegar os dados do CPTEC (Centro de Previsão do Tempo e Estudos Climáticos). Como exemplo, cito o seguinte link: http://tempo.cptec.inpe.br:9080/XML/previsaoCidades?cidade=241 Como eu faria para mostrar os dados dessa página XML em uma página PHP? Obrigado e Feliz Natal a todos!
  19. Olá mestres! Preciso de um help de vocês! Seguinte: eu estou fazendo a seção de notícias do meu site, pelo Dreamweaver, e estou fazendo agora a página que será responsável por exibir o texto completo da notícia. Nessa página e em algumas notícias eu precisarei colocar uma tabela com uma imagem relacionada à notícia, e a imagem tem que estar dentro de uma tabela porque a imagem terá que ter os créditos e a legenda (isso será de forma dinâmica, isto é, PHP) e eu gostaria de saber como eu faço para que o texto da notícia "contorne" a tabela, isto é, a tabela da imagem deve ter um espaçamento de uns 3 px em relação ao texto da notícia. Cito como exemplo o site da Folha Online. Acessem o seguinte endereço e vejam o que eu quero fazer: http://www1.folha.uol.com.br/folha/mundo/ult94u356516.shtml Nesse caso, o texto contorna o banner publicitário e a tabela que contém a imagem, ambos os elementos na mesma página. Como eu faço isso? Será que eu tenho que usar camadas ao invés de tabelas?? Obrigado!
  20. Sim. provavelmente você tinha alguma chave duplicada(lixo?) na tabela pai e a referência não estava sendo estabelecida. Cada hora é um erro diferente que me aparece...vivendo e aprendendo!
  21. Só estou postando pra dizer que agora funcionou. Eu deletei as tabelas, que já tinham registros, e fiz o dump de novo. Para criar relacionamentos, as tabelas não podem conter nenhum registro? Isso tem alguma coisa a ver?
  22. Oi, João! Você está tentando gravar na tabela filha sem que haja referência na tabela pai. Grave primeiro na tabela pai depois na tabela filha, e para excluir faça sempre ao contrário. Ainda tá dando erro. Vou explicar: As duas tabelas pertencem a um banco de dados de notícias. A tabela pai é "tbCategorias", responsável por guardar opções de hierarquia para as notícias, como Manchete 1, Manchete 2...ou seja, é por essa tabela que eu vou organizar as notícias nas homes. A tabela filha é "tbNoticias", que guarda as notícias propriamente ditas. Veja abaixo a estrutura das duas tabelas: ==========tbCategorias=========== CREATE TABLE `tbCategorias` ( `idCat` int(5) NOT NULL auto_increment, `categoria` varchar(30) NOT NULL default '', PRIMARY KEY (`idCat`), KEY `categoria` (`categoria`) ) TYPE=InnoDB ===========tbNoticias============ CREATE TABLE `tbNoticias` ( `idNoticia` mediumint(20) NOT NULL auto_increment, `editoria` varchar(15) NOT NULL default '', `categoria` varchar(30) NOT NULL default '', `data` date NOT NULL default '0000-00-00', `hora` time NOT NULL default '00:00:00', `autor` varchar(50) NOT NULL default '', `keyword` varchar(50) NOT NULL default '', `titulo` varchar(255) NOT NULL default '', `linhafina` text NOT NULL, `texto` longtext NOT NULL, `foto` tinyint(1) NOT NULL default '0', `publicar` tinyint(1) NOT NULL default '0', `home` tinyint(1) NOT NULL default '0', `cliques` int(11) NOT NULL default '0', PRIMARY KEY (`idNoticia`), KEY `editoria` (`editoria`), KEY `categoria` (`categoria`) ) TYPE=InnoDB A tbCategorias tem um índice no campo "categoria", que é onde tem os nomes das categorias: "man1", "man1_suite", "man2" e assim vai. Essa é a tabela pai. Na tbNoticias, eu criei um índice no campo "categoria", e esse campo é que deve conter a referência da tbCategorias. Eu também tenho uma tabela chamada "tbEditorias" que guarda as editorias como Brasil, Economia, Internacional etc. O relacionamento da tbEditorias e da tbNoticias deu certo, não deu erro nenhum. Mas já no caso da tbCategorias tá dando erro. A lógica é a seguinte: -> uma categoria pode ser responsável por várias notícias; -> uma notícia só pode pertencer a 1 categoria. O que eu faço? Eu estou perdendo os cabelos da minha cabeça já!!! rsrs
  23. Olá! Seguinte: eu tentei criar uma chave estrangeira dentro de uma tabela no MySQL, através do phpMyAdmin, e tá dando o seguinte erro: #1216 - Cannot add or update a child row: a foreign key constraint fails Alguém sabe me dizer o que significa esse erro e como eu posso evitá-lo? Obrigado.
  24. Olá a todos! Seguinte: configurei no meu site, ou melhor, estou configurando, o sistema phpMyChat Plus, e eu gostaria de saber se alguém daqui usa ele (tem o 'plus' e tem o simples, em php3). Eu estou tentando adicionar mais salas no chat porém não estou sabendo onde eu tenho que mexer. Alguém aí pode dar um help? Valeuuu!
  25. Eu já consegui o que eu queria...mas obrigado pela resposta. É só criar um estilo CSS (class) para a hr, especificando a borda como sendo do tipo "tracejada". Daí é só atribuir a classe CSS na tag <hr>, assim: <hr class="nome-do-estilo"></hr> Consegui sem querer! rsrs
×
×
  • Criar Novo...