Bonjour,

J’ai un petit bout de code que je souhaiterais optimiser.

Auriez-vous des conseils ou des corrections à me donner pour optimiser ce code ?

Merci

Le but est : je récupère un flux Atom provenant d'un agrégateur de flux RSS/Atom.
Je sélectionne une image et je supprime un terme à chaque entrée.
J’affiche un nombre précis d'entrées pour chaque catégorie. Et je limite l'affichage à 5 entrées tout confondu.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php 
// Pour charger directement un fichier (distant ou local) 
    $xml = simplexml_load_file("/moonmoon/?type=atom10"); 
//terme à supprimer
	$asupprimer = Array("APEL :","Flickr :","PCHBlog :","Twitter :","Twitter-2 :","WebNews :");  
//variables compteurs
	$compteur = $WebNews = $Flickr = $Twitter = $PCHBlog = $TwitterB = $APEL = $inconnu = "0";
	echo '<p>'; 
	foreach($xml->entry as $item)
		{ 
			$test = explode(": ", $item->title);
			if ($test[0] == "WebNews ") {
				$icone="/autres/icones/standre.jpg";
				$WebNews++;
			}  elseif ($test[0] == "Flickr ") {
				$icone="/autres/icones/flickr.jpg";
				$Flickr++;
			} elseif ($test[0] == "Twitter ") {
				$icone="/autres/icones/twitter.jpg";
				$Twitter++;
			}  elseif ($test[0] == "PCHBlog ") {
				$icone="/autres/icones/PCH.jpg";
				$PCHBlog++;
			}  elseif ($test[0] == "TwitterB ") {
				$icone="/autres/icones/twitter.jpg";
				$TwitterB++;
			} elseif ($test[0] == "APEL ") {
				$icone="/autres/icones/apel.jpg";
				$APEL++;
			} 
			else {
				$icone="/icones/inconnu.jpg";
				$inconnu++;
			}
//on remplace le terme par un vide
		$chaine = str_replace($asupprimer,"",$item->title);
		$lien = $item->link;
//on affiche l'image, titre, lien
if ($compteur <"6") {
	if (($test[0] == "WebNews " && $WebNews < "3") || ($test[0] == "PCHBlog " && $PCHBlog < "2") || ($test[0] == "Flickr " && $Flickr<"2") || ($test[0] == "Twitter " && $Twitter<"3") || ($test[0] == "APEL " && $APEL<"2") || ($icone == "/icones/inconnu.jpg" && $inconnu <"3") ){
		echo "<img src=\"".$icone."\" alt=\"".$test[0]."\" /> <a href=\" ".$item->link['href']." \">".$chaine." </a> <br />";
			$compteur++;
 } 
   }
	}
echo '</p>'; 
?>