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

Ordenar vários xml externos na mesma página php


rubensxxx4

Pergunta

Bom dia, moçada estou com um script que lista itens de vários rss/xml externos, porém quero ordenar os itens (dos vários rss) como se fossem uma so lista. A ordenação poderia ser por qualquer critério (atributo do item rss) que eu queira, tipo title, category...

Já pesquisei e testei vários scripts na web e aqui do fórum e nenhum atendeu completamente!

O script:

<?php  

//header("Content-Type: text/html; charset=UTF-8");

// configurações do banco de dados
$con = mysql_connect("xxx","xxx","xxx");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
  
  mysql_select_db("xxx", $con);
  
  $criterio  = $_GET["criterio"];
  
  if(empty($criterio)){
  $criterio = "category";
  }


   $id_channel = $_GET["id_channel"];
   
   $Tipo_usuario = $_COOKIE["Tipo_usuario"];
$id_usuario = $_COOKIE["id_usuario"];

   if(empty($id_channel)){ 
   $seletor = mysql_query("Select * From Editor_channels where tipo = 1 UNION SELECT * FROM Editor_channels where IDautor_usuario = $id_usuario order by '$criterio'", $con); 
   } else {
   $seletor = mysql_query("SELECT * FROM Editor_channels where id_channel = '$id_channel' order by '$criterio'", $con); 
   }
   while ($row = mysql_fetch_array($seletor)) {
   $fonte_url  = $row['linkxml'];
  
   if(empty($fonte_url)){ 
   $fonte_url = "http://rss.terra.com.br/0,,EI1,00.xml";
   }
   
   
   
   #carrega o arquivo XML e retornando um Array
$xml = simplexml_load_file($fonte_url);

// para cada registro desse arquivo...
   foreach ($xml->channel as $channel) {
   
   // puxa valores do xml e passa para variaveis
   $Ctitle = $channel->title;
   $Clink = $channel->link;
   $Cdescription = $channel->description;
   $Clanguage = $channel->language;
   $CpubDate = $channel->pubDate;
   $Ccategory = $channel->category;
   $Cimage = $channel->image->url;
  
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Fontes</title>
<link href="stylex.css" media="all" rel="stylesheet" type="text/css" />

<style type="text/css">
body, html {margin:0; padding:0; border:0; height:100%; background-color:#FFFFFF /* Re-sets IE to "zero" for these values */
</style>


<style type="text/css">


a:link { color: #333; font-size:11px; font-weight:bold; text-decoration:none}
a:visited { color: #333; text-decoration: none; font-size:10px; font-weight:normal}
a:hover { color: #666; text-decoration: none; }
a:active { color: #333; font-size:10px; font-weight:bold}
</style>

</head>

<body>

<?php
#lendo cada nó item e atribuindo à variavel $item
          
foreach($xml->channel->item as $item)
{ 

  $descricao = utf8_decode($item->category);
  $data =  $item->pubDate;
  $titulocanal = utf8_decode($Ctitle);
  $tituloitem = utf8_decode($item->title);
  $linkfeed = $item->link;
  $linkfeed2 = str_replace("http://", "", "$linkfeed");
  

        echo "<table width=\"560\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
  <tr align=\"center\">
    <td width=\"45\"><div align=\"center\">&nbsp;</div></td>
    <td width=\"202\"><div align=\"center\"><a href=\"frame4.php?linkfeed=$linkfeed2\" target=\"Feed\" alt=\"$tituloitem\" title=\"$tituloitem\">" .substr($tituloitem, 0, 30). "</a></div></td>
    <td width=\"79\"><div align=\"center\"><a href=\"$item->link\" target=\"Feed\">" .date('d/m/Y', strtotime($data)). "</a></div></td>
    <td width=\"120\"><div align=\"center\"><a href=\"$item->link\" target=\"Feed\" alt=\"$descricao\" title=\"$descricao\">".substr($descricao, 0, 15)."</a></div></td>
    <td width=\"120\"><div align=\"center\"><a href=\"$item->link\" target=\"Feed\" alt=\"$titulocanal\" title=\"$titulocanal\">".substr($titulocanal, 0, 15)."</a></div></td>
  </tr>
   <tr align=\"center\">
  <td>&nbsp;</td>
    <td >&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
        <td>&nbsp;</td>
  </tr>
</table>";
}
} } 
?>

</body>
</html>

Alguém sabe?

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,5k
×
×
  • Criar Novo...