créer rss pour les liens web
lou98 Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre lou98
- Inscrit le : 06/11/2007
- Site internet
j'aimerai savoir comment cree rss pour les liens web
pour pouvoir affiches les drenieres liens ajoute
merci
Ptithom Membre non connecté
-
Modérateur
- Voir le profil du membre Ptithom
- Inscrit le : 07/11/2006
- Site internet
- Groupes :
-
Equipe Historique
Attends la prochaine mise à jour
Toujours OSER, savoir parfois CEDER, mais jamais RENONCER!
Mes sites : http://www.leschinchillas.org / http://www.chateau-de-lastours.fr
Mes sites : http://www.leschinchillas.org / http://www.chateau-de-lastours.fr
lou98 Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre lou98
- Inscrit le : 06/11/2007
- Site internet
voila
[code=php]<?php
/***************************************************************************
* rss.php
* -------------------
* begin : April 02, 2007
* copyright : (C) 2007 Viarre Régis
* email : crowkait@phpboost.com
*
*
*
***************************************************************************
Gestion des flux rss.
***************************************************************************/
//Affichage du contenu au format rss 2.0.
if( defined('PHP_BOOST') !== true)
{
//On genère l'entête xml.
header("Content-Type: text/xml");
include_once('../includes/begin.php');
//Chargement de la langue du module.
@include_once('../web/lang/' . $userdata['user_lang'] . '/web_' . $userdata['user_lang'] . '.php');
define('TITLE', $LANG['title_web']);
include_once('../includes/header_no_display.php');
$template->set_filenames(array('rss' => '../templates/' . $CONFIG['theme'] . '/rss.tpl'));
$template->assign_vars(array(
'VERSION' => 'PHPBoost ' . $CONFIG['version'],
'DATE' => date($LANG['date_format'] . ' at H:m
', time()),'TITLE_RSS' => $LANG['xml_web_desc'],
'HOST' => HOST,
'DESC' => $LANG['xml_web_desc'],
'LANG' => $LANG['xml_lang']
));
$cache->load_file('web');
$result = $sql->query_while("SELECT a.id, a.idcat, a.title, a.contents, a.timestamp
FROM ".PREFIX."web AS a
LEFT JOIN ".PREFIX."web_cat AS aa ON aa.id = a.idcat
WHERE a.visible = 1 AND aa.aprob = 1 AND aa.secure = -1
ORDER BY a.timestamp DESC
" . $sql->sql_limit(0, $CONFIG_WEB['nbr_file_max']), __LINE__, __FILE__);
while ($row = $sql->sql_fetch_assoc($result))
{
//On encode l'url pour un éventuel rewriting, c'est une opération assez gourmande
$rewrited_title = ($CONFIG['rewrite'] == 1) ? '-' . $row['idcat'] . '-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php' : '.php?idcat=' . $row['idcat'] . '&id=' . $row['id'];
//On convertit les accents en entitées normales, puis on remplace les caractères non supportés en xml.
$contents = htmlspecialchars(html_entity_decode(strip_tags($row['contents'])));
$template->assign_block_vars('rss', array(
'LINK' => HOST . DIR . '/web/web' . $rewrited_title,
'TITLE' => htmlspecialchars(html_entity_decode($row['title'])),
'DESC' => ( strlen($contents) > 500 ) ? substr($contents, 0, 500) . '...[' . $LANG['next'] . ']' : $contents,
'DATE' => date('r', $row['timestamp']) //Conversion de la date au format rss 2.0.
));
}
$sql->close($result);
$sql->sql_close();
$template->pparse('rss');
}
else //Récupération directe du contenu.
{
global $sql, $LANG, $CONFIG, $cache;
$cache->load_file('web');
global $CONFIG_WEB;
$RSS_flux = array();
$result = $sql->query_while("SELECT a.id, a.idcat, a.title, a.timestamp
FROM ".PREFIX."web AS a
LEFT JOIN ".PREFIX."web_cat AS aa ON aa.id = a.idcat
WHERE a.visible = 1 AND aa.aprob = 1 AND aa.secure = -1
ORDER BY a.timestamp DESC
" . $sql->sql_limit(0, $CONFIG_WEB['nbr_file_max']), __LINE__, __FILE__);
while ($row = mysql_fetch_array($result))
{
//On encode l'url pour un éventuel rewriting, c'est une opération assez gourmande
$rewrited_title = ($CONFIG['rewrite'] == 1) ? '-' . $row['idcat'] . '-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php' : '.php?idcat=' . $row['idcat'] . '&id=' . $row['id'];
$link = HOST . DIR . '/web/web' . $rewrited_title;
//Variable utilisé pour la récupération du flux par le lecteur rss.
$RSS_flux[] = array($row['title'], $link, date($LANG['date_format_rss'], $row['timestamp']));
}
$sql->close($result);
}
?>[/code]
Édité par lou98 Le 18/05/2008 à 20h09
Ptithom Membre non connecté
-
Modérateur
- Voir le profil du membre Ptithom
- Inscrit le : 07/11/2006
- Site internet
- Groupes :
-
Equipe Historique
Toujours OSER, savoir parfois CEDER, mais jamais RENONCER!
Mes sites : http://www.leschinchillas.org / http://www.chateau-de-lastours.fr
Mes sites : http://www.leschinchillas.org / http://www.chateau-de-lastours.fr
lou98 Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre lou98
- Inscrit le : 06/11/2007
- Site internet
KONA Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre KONA
- Inscrit le : 21/05/2006
- Site internet
SELECT a.id, a.idcat, a.title, a.contents, a.timestamp
FROM phpboost_web AS a
LEFT JOIN phpboost_web_cat AS aa ON aa.id = a.idcat
WHERE a.visible = 1 AND aa.aprob = 1 AND aa.secure = -1
ORDER BY a.timestamp DESC
LIMIT 0,
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 6
Ligne 45 : rss.php
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
