Se connecter avec
S'enregistrer | Connectez-vous

Petite question : Afficher news d'un site sur un autre site...

Dernière réponse : dans Programmation

Salut a tous ..

Voila je voudrais savoir comment (c'est a dire avec quel langague .. ) peux on faire un système comme www.lelezard.com...

Leur news s'affiche sur d'autre site automatiquement avec un simple script .. je voudrais savoir si le php seul suffisais a faire se système ou il faut d'autre langague ???

Voila je sais pas si c'étais assez claire si il manque des info demander je suis la looool...

EDIT : je crois qu'il faut aussi du XML alors si qqun pouvais me donner un (bon)lien pour comprendre se que c'est ou m'expliquer en vitesse ça saurais cool ..

D'avance merci ...;)
Lassé par la pub ? Créez un compte

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.


  1. <?php
  2. function Nouvelle()
  3. {
  4.  
  5. //le fichier ou que l'heure sera enregistré
  6. $heure_file = "heure.txt";
  7.  
  8. //le fichier ou qu'il sera copié le fichier du lézard sur le serveur de la personne.
  9. $local_file = "lelezard.txt";
  10.  
  11. //le fichier qui doit etre copié
  12. $news_file = ("<a href="http://www.lelezard.com/partenaire.txt" target="_blank">http://www.lelezard.com/partenaire.txt</a>");
  13.  
  14. $fp = fopen($heure_file, "r");
  15.  
  16. //on va chercher l'heure dans le $heure_file
  17. $last_time = fgets($fp, 32);
  18.  
  19. //si la différence est plus grande que 2 heure
  20. if(time()-$last_time > 7200)
  21. {
  22. //on écrit la nouvelle heure dans le fichier et on le ferme ensuite.
  23. fclose($fp);
  24. $fp = fopen($heure_file, "w");
  25. fwrite($fp, time() );
  26. fclose($fp);
  27.  
  28. //on ouvre le fichier du lezard qui doit être copié
  29. $fp = fopen($news_file, "r");
  30.  
  31. //Si l'action n'est pas possible, on fait rien parce que peut-être que le lézard est down...
  32. if(!($fp))
  33. {return;}
  34.  
  35. // On lit le fichier $news_file au complet on le transforme
  36. $newsfile = fread($fp, 20480);
  37. $toto = explode("%%",$newsfile);
  38. $cpt = 0;
  39. $nbreNews = 10;
  40. $compteurNews = 3*$nbreNews;
  41. while ($cpt!=$compteurNews)
  42. {
  43. $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>";
  44. $cpt++;
  45. $fichier .= $toto[$cpt];
  46. $cpt++;
  47. $fichier .= "\" target=\"_blank\">";
  48. $fichier .= $toto[$cpt];
  49. $fichier .= "</a></b><br>";
  50.  
  51. $cpt++;
  52.  
  53. }
  54. $fp2 = fopen($local_file, "w");
  55. //On copie dans le fichier local et on le ferme ensuite. Il est prêt pour être inclus.
  56. fwrite($fp2, $fichier);
  57. fclose($fp2);
  58.  
  59. }
  60. fclose($fp);
  61. }



Tu peux faire vraiment plus simple =)
Lassé par la pub ? Créez un compte
Tom's guide dans le monde