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

Interação Com Xml


johnle

Pergunta

alguém pode me ajudar?? tentei na categoria de XML.. mas o negócio por lá não é mt bom... wink.gif

é o seguinte... criar um arquivo XML eu sei... na verdade já tenho arquivos XML... quer descobrir como eu posso resgatar os campos do XML no PHP.. e imprimir essas informações formatadamente... ???

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

o que eu quero é o seguinte...

tenho um arquivo XML assim:

<pagina>
<item>
  <title>teste 01</title> 
  <link>pagina_teste01.php</link> 
  <description>Página sobre testes</description> 
  </item>
<item>
  <title>teste 02</title> 
  <link>pagina_teste02.php</link> 
  <description>Página sobre testes</description> 
  </item>
<item>
  <title>teste 03</title> 
  <link>pagina_teste03.php</link> 
  <description>Página sobre testes</description> 
  </item>
</pagina>

eu quero pegar essas informações e mostrar elas..

como se eu tivesse fazendo uma busca em um banco de dados usando os seguintes princípios.....

busca pelos campos: 'title', 'link', 'description' na tabela 'item' no Banco 'pagina'

e mostrando cada um dos resultados...

da pra me entender??

isso é possível??

Link para o comentário
Compartilhar em outros sites

  • 0

Um codigo que eu uso, da para você ter uma idéia


<?
  
  $conn = @mysql_connect("HOST", "USER", "SENHA") or die("ERRO NA CONEXÃO");
  
  // SELECIONA O BANCO DE DADOS A SER UTILIZADO
  // INSIRA AQUI O NOME DE SEU BANCO DE DADOS
  $db   = @mysql_select_db("BANCO", $conn) or die("ERRO NA SELEÇÃO DA BASE DE DADOS");  	
          
  // SQL
  // EXECUTA O SQL QUE VAI BUSCAR INFORMAÇÕES PARA CRIAR O ARQUIVO 
  // INSIRA AQUI NO NOME DA SUA TABELA
  $sql  = @mysql_query("SELECT * FROM TABELA ORDER BY ID DESC LIMIT 7") or die("ERRO NO SQL");	
          
  // TOTAL DE LINHAS AFETADAS PELA CONSULTA
  $row = mysql_num_rows($sql);  
  
  // VERIFICA SE A PESQUISA RETORNOU ALGUMA LINHA
  if($row > 0) {
  
  // ARQUIVO
  // DETERMINA O NOME DO ARQUIVO XML QUE SERÁ CRIADO
  $arquivo = "feed.xml";  	
  
  // ABRE O ARQUIVO(SE NÃO EXISTIR, CRIA)
  $ponteiro = fopen($arquivo, "w");

  // ESCREVE NO ARQUIVO XML
  // NOTE QUE INSERI UM CABEÇALHO COMO UMA DESCRIÇÃO DE SEU SITE
  // TÍTULO DO SEU SITE , URL , DESCRIÇÃO , LINGUAGEM , COOPYRIGHT , WEBMASTER
  fwrite($ponteiro, "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\r\n");
  fwrite($ponteiro, "<rss version=\"2.0\">\r\n");
  fwrite($ponteiro, "<channel>\r\n");
  fwrite($ponteiro, "<title>MINHA PAGINA</title>\r\n");
  fwrite($ponteiro, "<link>http://www.SITE.org</link>\r\n");
  fwrite($ponteiro, "<description>DESCRIÇÃO</description>\r\n");
  fwrite($ponteiro, "<language>pt-br</language>\r\n");
  fwrite($ponteiro, "<copyright>Copyright CAPESP. Todos os direitos reservados.</copyright>\r\n");
  fwrite($ponteiro, "<webMaster>EMAIL@SEUSITE.org</webMaster>\r\n");
  
  for($i=0; $i<$row; $i++) {
  
  // PEGA OS DADOS DO SQL
  $link = mysql_result($sql,$i,"ID");
  $title = mysql_result($sql,$i,"TXT");

          	
  	// MONTA AS TAGS DO XML
   $conteudo  = "<item>\r\n";
   $conteudo .= "<title>$title</title>\r\n";
   $conteudo .= "<link>http://www.SEUSITE.COM.BR/br/</link>\r\n";
      $conteudo .= "</item>\r\n";
  	
  	//ESCREVE NO ARQUIVO
   fwrite($ponteiro, $conteudo);
   }
  	
  	//FECHA A TAG CHANNEL
   fwrite($ponteiro, "</channel>");
  	
  	// FECHA A TAG RSS
  	fwrite($ponteiro, "</rss>\r\n");

  	//FECHA O ARQUIVO
   fclose($ponteiro);
  	
  	//MENSAGEM
   echo "<h2>Arquivo Criado</h2><br>";
   echo "O arquivo <b>".$arquivo."</b> foi gerado com SUCESSO !";
   }//FECHA IF($row)

?>

Adailton

Link para o comentário
Compartilhar em outros sites

  • 0

sim.. beleza!! só que eu quero fazer quase que o processo inverso...

eu quero pegar esse feed.xml e imprimir ele na tela...

eu não tenho um banco de dados com as informações... eu tenho um arquivo XML..

quero pegar os campos no arquivo XML.. e mostrar elas...

me entendes???

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
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...