Jump to content
Fórum Script Brasil

©JOÃO GABRIEL MARQUES

Membros
  • Posts

    40
  • Joined

  • Last visited

About ©JOÃO GABRIEL MARQUES

  • Birthday 03/13/1985

Contatos

Perfil

  • Gender
    Male
  • Location
    São Paulo/SP

©JOÃO GABRIEL MARQUES's Achievements

0

Reputation

  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>[email protected]</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>[email protected]</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>[email protected]</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>[email protected]</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!
×
×
  • Create New...