forked from mibe/FeedWriter
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
61 lines (48 loc) · 2.31 KB
/
index.php
File metadata and controls
61 lines (48 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
/********************************************************************/
/* Importaçao dos arquivos necessarios para a exeucuçao do script
e definicao das configuracoes iniciais */
include 'Item.php';
include 'Feed.php';
include 'RSS2.php';
require_once('conexao.php');
date_default_timezone_set('UTC');
use \FeedWriter\RSS2;
/********************************************************************/
/********************************************************************/
/* Parametros configuraveis. Voce DEVE alterar esses parametros de
acordo com suas configuracoes. */
/* ====== VOCE DEVE ALTERAR ESSES VALORES ====== */
$nomeDoSite = "NOME_DO_SEU_SITE";
$linkDoSite = "LINK_DO_SEU_SITE";
$descricaoDoSite = "DESCRICAO_DO_SEU_SITE";
/* As variaveis abaixo estao relaciondas com o seu banco de dados
o valor delas deve estar condizente com suas tabelas */
$titulo = "titulo"; //nome da coluna que armazena o titulo da noticia
$corpoDaNoticia = "corpo_noticia"; //nome da coluna que armazena o corpo da noticia
$dataDePublicacao = "data_publicacao" ; //nome da coluna que armazena a data de publicacao da noticia
$autor = "autor"; //nome da coluna que armazena o nome do autor
$link = "link"; //nome da coluna que aramazena o link da noticia
/********************************************************************/
$feed = new RSS2;
$feed->setTitle($nomeDoSite);
$feed->setLink($linkDoSite);
$feed->setDescription($descricaoDoSite);
$feed->setChannelElement('language', 'pt-BR');
$feed->addGenerator();
$db = Conexao::getInstance();
$tabela = Conexao::getTabela('TB_NOTICIAS');
/* É importante atentar a esse comando */
$consulta = $db->query("SELECT * FROM `$tabela` ORDER BY $tabela.$dataDePublicacao DESC LIMIT 0, 20");
while($linha = $consulta->fetch(PDO::FETCH_ASSOC)) {
$newItem = $feed->createNewItem();
$newItem->setTitle($linha[$titulo]);
$newItem->setLink($linha[$link]);
$newItem->setDescription($linha[$corpoDaNoticia]);
$newItem->setDate($linha[$dataDePublicacao]);
$newItem->setAuthor($linha[$autor], "autor@autor.com.br");
$feed->addItem($newItem);
}
$myFeed = $feed->generateFeed();
echo $myFeed;
?>