Fréquence News : L'actu informatique en live !
Par LePiaf le lundi, août 18 2008, 15:25 - Programmation - Lien permanent
Etant toujours à la pointe de la technologie, je me dois aussi être au courant des dernières actualités. Il y a quelques temps, j'ai découvert un site : Fréquence News . Super site, de nombreux site y sont regroupé, fini les onglets à gogo
.
Le problème, c'est que toute les news sont mélangés (surtout sur cette page ) et la page ne se rafraichi pas toute seule. Parce que les news, il y en a toute les minutes
.
Grâce à ce script, je peux avec toute les news, mais seulement ceux que je veux afficher. Comme les jeux ne m'intéresse pas, je les exclus et je ne garde que ce que je veux voir. De plus ça rafraichi la page toute les 30 sec (ou plus, c'est réglable).
Pour afficher le code source, cliquer sur Lire la suite
Design le plus simple du monde (ou pas de design
). Je vais aussi faire en sorte de différencier les news déjà lu et non lu.
Merci qui ? 
Et au final ça donne ca : http://www.lepiaf-blog.com/frequencenews/index.php

<? echo '<meta http-equiv="Refresh" content="60;URL=index.php">'; //Rafraichir la page automatiquement $siteAutorise = array ("Presence PC", "PC INpact", "Clubic", "Mac4Ever", "Matbe", "Hardware.fr", "Mac Plus", "MacBidouille", "MacGeneration", "UNIX Garden", "Gizmodo", "59 hardware", "CowCotLand", "Hardware.fr", "Zataz", "Puissance PC" ); //Une couleur par heure $couleur = array("#ff0400","#e96969","#db7093","#ff00ff","#ff4300","#ff8600","#d2691e","#ffca00","#daa520","#00cb3e","#00963e","#2e8b57","#556b2f","#75aadb","#0069ff","#4169e1","#6a5acd","#001fff","#8a2be2","#8a2be2","#0000cd","#000080","#0000cd","#000080"); $varI = 0; $fp = fopen("http://www.frequence-news.net/continu.php/", "r"); if ($fp) { while (!feof($fp)) { $donnee = fgets($fp, 1024); if ($varI == 140) //Ligne de la première news { $varE = 0; while ($donnee = fgets($fp, 1024)) { if ($varE != 100) //Nombre de news totals { //Recherche du nom du site, decoupage et isolation du nom. $explode = explode('-',$donnee); //Array [0]Date [1]URL [2]Site $site = $explode[2]; $nbsCarac = strlen($site); $longueur = $nbsCarac - 14; $site = substr($site,1, $longueur); if (in_array($site, $siteAutorise)) //Afficher les news des sites sélectionné { $donnee = substr_replace($donnee,'http://www.frequence-news.net/',72,0); //Ajout pour les lien $donnee = str_replace('à','à',$donnee); //Remplacer les à $donnee = str_replace('\'','’',$donnee); //Remplacer les apostrophes $heure = explode('span',$donnee); //Isoler l'heure de la news $heure = $heure[1]; $heure = str_replace('<strong>','',$heure); $heure = str_replace('</strong>','',$heure); $heure = substr($heure,29,2); /*$heureActuel = date('G'); if ($heure != $heureActuel) { $donnee = str_replace('<strong>','',$donnee); $donnee = str_replace('</strong>','',$donnee); }*/ //Changement de couleur de l'heure en fonction de l'heure (LOL) for ($varIheure = 0; $varIheure <= 24; $varIheure++) { if ($heure == $varIheure and $heure == $heureActuel) { $donnee = str_replace('<strong>','<strong><span style="color:'.$couleur[$varIheure].';">',$donnee); $donnee = str_replace('</strong>','</span></strong>',$donnee); } elseif ($heure == $varIheure) { $donnee = str_replace('<strong>','<span style="color:'.$couleur[$varIheure].';">',$donnee); $donnee = str_replace('</strong>','</span>',$donnee); } } echo $donnee; } $varE++; //lire la ligne suivante } } } $varI++; } fclose($fp); } else { echo "erreur de connection."; } ?>


Commentaires