Salut,
Voici le code utiliser
C'est vraiment pas compliqué du tout
En gros il ouvre un fichier en ligne , puis le "parse" et mets les valeurs dans 2 fichiers differents, tout simplement pour eviter de faire trop d'acces au serveur lzard.
Si jamais t fichiers sont plus vieux de 2 heures, il les recharge.
<?php
function Nouvelle()
{
//le fichier ou que l'heure sera enregistré
$heure_file = "heure.txt";
//le fichier ou qu'il sera copié le fichier du lézard sur le serveur de la personne.
$local_file = "lelezard.txt";
//le fichier qui doit etre copié
$news_file = ("<a href="http://www.lelezard.com/partenaire.txt" target="_blank">http://www.lelezard.com/partenaire.txt</a>");
$fp = fopen($heure_file, "r");
//on va chercher l'heure dans le $heure_file
$last_time = fgets($fp, 32);
//si la différence est plus grande que 2 heure
if(time()-$last_time > 7200)
{
//on écrit la nouvelle heure dans le fichier et on le ferme ensuite.
fclose($fp);
$fp = fopen($heure_file, "w");
fwrite($fp, time() );
fclose($fp);
//on ouvre le fichier du lezard qui doit être copié
$fp = fopen($news_file, "r");
//Si l'action n'est pas possible, on fait rien parce que peut-être que le lézard est down...
if(!($fp))
{return;}
// On lit le fichier $news_file au complet on le transforme
$newsfile = fread($fp, 20480);
$toto = explode("%%",$newsfile);
$cpt = 0;
$nbreNews = 10;
$compteurNews = 3*$nbreNews;
while ($cpt!=$compteurNews)
{
$fichier .= "$toto[$cpt] - <b><a href=\"<a href="http://www.lelezard.com/lezard.php?n=" target="_blank">http://www.lelezard.com/lezard.php?n=</a>";
$cpt++;
$fichier .= $toto[$cpt];
$cpt++;
$fichier .= "\" target=\"_blank\">";
$fichier .= $toto[$cpt];
$fichier .= "</a></b><br>";
$cpt++;
}
$fp2 = fopen($local_file, "w");
//On copie dans le fichier local et on le ferme ensuite. Il est prêt pour être inclus.
fwrite($fp2, $fichier);
fclose($fp2);
}
fclose($fp);
}
Tu peux faire vraiment plus simple =)