| :: |
| Auteur |
Message |
joebart PR2


Inscrit le: 22 Déc 2006 Messages: 238
|
Posté le: Mar Juil 15, 2008 3:40 pm Sujet du message: Un moyen d'afficher les x derniers feeds sur l'index ? |
|
|
Bonjour amis travailleurs et vacanciers
La question a peut-être déjà été postée mais je cherchais à afficher sur l'index, dans un cadre et bien sur dans le style du forum les X derniers topics postés, sans entrer bien sur dans de grosses configurations par l'ACP (donc pas besoin d'exclure des forums ou autres choses...).
Voilà, un truc simple en fait, et pas trop lourd
merci  |
|
|
| Revenir en haut de page |
|
 |
|
 |
MathieuM. phpBB SEO Team


Inscrit le: 10 Fév 2008 Messages: 555 Localisation: Rhône-Alpes
|
Posté le: Mar Juil 15, 2008 4:00 pm Sujet du message: Re: Un moyen d'afficher les x derniers feeds sur l'index ? |
|
|
| Code: | <?php
# Configuration
$fichier_xml = "http://phpbb3.phpbb-seo.net/rss/rss.xml"; # Placez ici l'adresse du flux
$nombre_limite = 8; # Nombre maximum d'éléments à afficher
# Affichage du Flux
$raw = file_get_contents($fichier_xml);
if ($raw) {
if(eregi("<item>(.*)</item>",$raw,$rawitems)){
$items = explode("<item>", $rawitems[0]);
$nb = count($items);
$maximum = (($nb-1) < $nombre_limite) ? ($nb-1) : $nombre_limite;
echo '<ul>';
for ($i=0;$i<$maximum;$i++) {
eregi("<title>(.*)</title>",$items[$i+1], $title);
eregi("<link>(.*)</link>",$items[$i+1], $link);
echo "<li><a href=\"".$link[1]."\" onclick=\"window.open(this.href); return false;\">".$title[1]."</a></li>";
}
echo '</ul>';
}
}
?> |
Bien sûr, tu adaptes l'adresse du flux et le nombre d'éléments que tu souhaites afficher
Concernant le style, tu ajoutes tout ça dans une class que tu gères par CSS.
Mathieu. |
_________________ [ Site phpBB SEO ] [ Téléchargements ] [ L'annuaire SEO ] [ Venez vous présenter ] [ Fonction Recherche ]
---------------------------
[ phpBB SEO Site ] [ Downloads ] [ SEO Directory ] [ Introduce yourself ] [ Search function ] |
|
| Revenir en haut de page |
|
 |
joebart PR2


Inscrit le: 22 Déc 2006 Messages: 238
|
Posté le: Mar Juil 15, 2008 4:50 pm Sujet du message: Re: Un moyen d'afficher les x derniers feeds sur l'index ? |
|
|
J'te remercie Mathieu mais je suis pas assez calé... Je pensais plutôt créer un fichier genre lastrss.html (ton fichier étant alors nommé lastrss.php) et l'appeler via index.php mais bon... Je vais tenter le coup  |
|
|
| Revenir en haut de page |
|
 |
MathieuM. phpBB SEO Team


Inscrit le: 10 Fév 2008 Messages: 555 Localisation: Rhône-Alpes
|
Posté le: Mar Juil 15, 2008 5:28 pm Sujet du message: Re: Un moyen d'afficher les x derniers feeds sur l'index ? |
|
|
C'est juste du code pour appeler un flux RSS (l'un de GYM 2 en l'occurrence).
Il te suffit de le placer dans le fichier index.php de ton site, où tu veux Pas besoin de passer par une page externe.
Par exemple, au piff :
| Code: |
<div id="rightbar">
<?php
# Configuration
$fichier_xml = "http://phpbb3.phpbb-seo.net/rss/rss.xml"; # Placez ici l'adresse du flux
$nombre_limite = 8; # Nombre maximum d'éléments à afficher
# Affichage du Flux
$raw = file_get_contents($fichier_xml);
if ($raw) {
if(eregi("<item>(.*)</item>",$raw,$rawitems)){
$items = explode("<item>", $rawitems[0]);
$nb = count($items);
$maximum = (($nb-1) < $nombre_limite) ? ($nb-1) : $nombre_limite;
echo '<ul>';
for ($i=0;$i<$maximum;$i++) {
eregi("<title>(.*)</title>",$items[$i+1], $title);
eregi("<link>(.*)</link>",$items[$i+1], $link);
echo "<li><a href=\"".$link[1]."\" onclick=\"window.open(this.href); return false;\">".$title[1]."</a></li>";
}
echo '</ul>';
}
}
?>
</div>
|
Voilà, il ne te reste plus qu'à gérer la classe "rightbar" dans la CSS de ton site
Mathieu. |
_________________ [ Site phpBB SEO ] [ Téléchargements ] [ L'annuaire SEO ] [ Venez vous présenter ] [ Fonction Recherche ]
---------------------------
[ phpBB SEO Site ] [ Downloads ] [ SEO Directory ] [ Introduce yourself ] [ Search function ] |
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14403
|
|
| Revenir en haut de page |
|
 |
joebart PR2


Inscrit le: 22 Déc 2006 Messages: 238
|
Posté le: Mar Juil 15, 2008 8:46 pm Sujet du message: Re: Un moyen d'afficher les x derniers feeds sur l'index ? |
|
|
J'ai essayé mais ça a foiré huhuhuhuh ! Ps grave, je prendrai le temps + tard.
dcz, rien à voir mais pour les vignettes qui ne s'affichent pas quand on va dans l'ACP ? C'est pas grand chose mais bon, ça m'énerve
Merciiiiiiiiiiiii ! |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14403
|
|
| Revenir en haut de page |
|
 |
MathieuM. phpBB SEO Team


Inscrit le: 10 Fév 2008 Messages: 555 Localisation: Rhône-Alpes
|
|
| Revenir en haut de page |
|
 |
joebart PR2


Inscrit le: 22 Déc 2006 Messages: 238
|
Posté le: Mar Juil 15, 2008 9:32 pm Sujet du message: Re: Un moyen d'afficher les x derniers feeds sur l'index ? |
|
|
Je vais reprendre ça à tête reposée (le screen donne envie, c'est top)  |
|
|
| Revenir en haut de page |
|
 |
|
|