| "Un jour, une date" ce sont des milliers
d'événements qui se sont déroulés depuis l'éruption du vésuve le
24 août 79 jusqu'à nos jours. On y retrouve des naissances de personnages
célèbres, des morts, des faits qui se sont déroulés en France ou
dans le Monde, dans le domaine européen, du sport, mondain, scientifique,
politique ...
Vous avez la possibilité d'avoir sur votre site un mini-éphéméride
de 5 à 10 faits issus de la base de données d'Un jour, une date.
Il existe deux méthodes pour en créer un : en utilisant PHP ou
javascript ou à partir d'un fichier RSS (plus évolué, plus
flexible, mais plus compliqué)
Inclusion avec PHP ou Javascript |
Voici ce qui apparaîtra sur votre site :
Avec Javascript, vous devez utiliser ce code pour faire apparaître le
cadre sur votre page :
<script language="JavaScript" src="http://www.lephemeride.com/partenaires-js.php
type="text/javascript"></script>
Avec PHP, le code est :
<?php include("http://www.lephemeride.com/partenaires-js.php"); ?>
Vous pouvez personnaliser certains paramètres de cette fenêtre :
| Variable |
Défaut |
Définition |
| nb |
5 |
Nombre d'actualités apparaissant. Dans la base
de données, le nombre varie de 5 à plusieurs dizaines. |
| fond |
white |
Couleur de fond du tableau. |
| titre |
#CCCCCC |
Couleur de fond du titre (par défaut en gris) |
| |
|
|
| classetexte |
|
Nom de la classe dans votre feuille de style formatant le texte. |
| classelien |
|
Nom de la classe dans votre feuille de style formatant les liens. |
|
Par exemple, lorsque vous souhaitez changer la couleur de fond du titre (variable
'titre'). Il faut modifier votre code comme suit :
<script language="JavaScript" src="http://www.lephemeride.com/partenaires-js.php?titre=violet
type="text/javascript"></script>
Si maintenant, vous voulez avoir le titre en violet et que la couleur de fond
de votre site est verte :
<script language="JavaScript" src="http://www.lephemeride.com/partenaires-js.php?titre=violet&fond=green"
type="text/javascript"></script>
[ NB : les couleurs d'exemple sont volontairement criardes afin de distinguer
plus facilement les modifications ;) ]
Si vous avez utilisé une feuille de style dans votre page et que vous
voulez utiliser la mise en forme pour votre mini éphéméride,
vous pouvez paramètrer les liens et le texte.
Ex :
Si vous avez une classe comme :
<style type="text/css"> .lien { color: "#993300"; font-family: Arial, Helvetica, sans-serif;
font-size: 10pt; text-decoration: none }
</style>
Pour utiliser la même mise en forme du lien, il faut appeler la fonction
comme suit :
src="http://www.lephemeride.com/partenaires-js.php?classelien=lien"
Si vous avez des questions ou des problèmes à ce sujet, vous pouvez m'écrire
à unjourunedate@3dsrc.com.
Un mini éphéméride avec RSS |
Deuxième méthode : RSS. Elle offre plus de flexibilité, mais vous
devez un peu plus programmer et vous devez pouvoir utiliser PHP sur votre serveur
(la plupart des hébergeurs gratuits l'offre aujourd'hui : www.free.fr ...).
Voici le code PHP à inclure :
<?
$backendURL = "http://www.lephemeride.com/actus.rss.php";
$limit = 5;
$tab = array();
$file = fopen( $backendURL, "r");
if( $file ) {
$raw = fread( $file, 32000 );
fclose( $file );
if(
eregi("<item>(.*)</item>", $raw, $rawitems ) ) {
$items = explode("<item>",
$rawitems[0]);
$nb = count($items);
$max = (($nb-1) < $limit) ? ($nb-1) : $limit;
for(
$i = 0; $i < $max; $i++ ) {
eregi("<title>(.*)</title>",$items[$i+1],
$title );
eregi("<link>(.*)</link>",$items[$i+1],
$link );
eregi("<description>(.*)</description>",$items[$i+1],
$description );
$tab[$i]["titre"]
= $title[1];
$tab[$i]["lien"] = $link[1];
$tab[$i]["description"] = $description[1];
}
}
}
?>
<table border="0">
<tr>
<td colspan="2"><div
align="center">Ephéméride du jour</div></td>
</tr>
<tr>
<td valign="top"><a
href = "<? echo $tab[0]["lien"] ?>"><? echo
$tab[0]["titre"] ?></a></td>
<td width="163"><?
echo $tab[0]["description"] ?></td>
</tr>
<tr>
<td valign="top"><a
href = "<? echo $tab[1]["lien"] ?>"><? echo
$tab[1]["titre"] ?></a></td>
<td width="163"><?
echo $tab[1]["description"] ?></td>
</tr>
<tr>
<td valign="top"><a
href = "<? echo $tab[2]["lien"] ?>"><? echo
$tab[2]["titre"] ?></a></td>
<td width="163"><?
echo $tab[2]["description"] ?></td>
</tr>
<tr>
<td valign="top"><a
href = "<? echo $tab[3]["lien"] ?>"><? echo
$tab[3]["titre"] ?></a></td>
<td width="163"><?
echo $tab[3]["description"] ?></td>
</tr>
<tr>
<td valign="top"><a
href = "<? echo $tab[4]["lien"] ?>"><? echo
$tab[4]["titre"] ?></a></td>
<td width="163"><?
echo $tab[4]["description"] ?></td>
</tr>
<tr>
<td colspan="2"><div
align="right"><a href="http://www.3dsrc.com/unjourunedate">Un
jour une date</a></div></td>
</tr>
</table>
La première partie permet de récupèrer les données. Normalement, il n'y a rien à modifier. La seconde partie est du HTML, vous pouvez le remanier comme bon vous semble.
Vous pouvez voir le résultat du code à cette adresse : unjourunedate_php_rss.php
Adresse du fichier RSS :
Fichier RSS de l'Ephéméride.com
Si vous avez des questions ou des problèmes à ce sujet, vous pouvez m'écrire
à unjourunedate@3dsrc.com.
|