2010-09-24 5 views
0

Les gars, j'ai quelque chose comme ceci:élément PHP 1 par catégorie RSS

$rss->feed = "http://nola.gosimian.com/rss_content.php";     
     if (!$rss->parse()) 
       echo $rss->error; 


     $column_count = 0;    
     $i=0; 
     while($i < 25) 
     {  


      $title  = $rss->channel['ITEM'][$i]['TITLE']; 
      $item_id  = $rss->channel['ITEM'][$i]['ITEMID']; 
      $title_clean = ereg_replace("[[:space:]]", "", $title);    
      $credits = str_replace(' -cmd- ',',', $rss->channel['ITEM'][$i]['COMMENTS']); 
      $credits_clean = str_replace(',Director||','', $credits); 
      $credits_clean = ereg_replace("[[:space:]]", "-", $credits_clean); 
      $desc  = $rss->channel['ITEM'][$i]['DESCRIPTION']; 
      $thumbnail = $rss->channel['ITEM'][$i]['SOURCE']; 
      $media  = $rss->channel['ITEM'][$i]['ENCLOSURE']['URL']; 
      $date  = $rss->channel['ITEM'][$i]['PUBDATE'];  
      foreach($date as $date) { 
      echo '<a href="'.get_option('home').'/player/'.$credits_clean.'/' . $item_id . '" title="' . $title . '"><img src="' . $thumbnail . '" width="190" height="115" class="thumbnail"></a>';      
      $column_count++;   
      $i++;   
      } 
      /*if($column_count == 3) 
      { 
       echo '</tr><tr>'; 
       $column_count = 0; 
      }*/ 

     } 

Est-il possible d'afficher un élément/entrée du RSS pour chaque « directeur » Élément (s'il y a douze administrateurs , montre douze vidéos). ?

Merci beaucoup !!

Répondre

0

Ce que vous pouvez faire est de stocker la valeur de $credits dans un tableau dans la boucle while. Si vous frappez une ligne de crédit que vous avez déjà sortie, juste continue à l'élément suivant.

$creditsSeen = array(); 
while($i < 25) { 
    ... 
    $credits_clean = ... 
    if (in_array($credits_clean, $creditsSeen)) { 
     $i++; // perhaps you need to increment $column_count as well? 
     continue; 
    } else { 
     $creditsSeen[] = $credits_clean; 
    } 
    ... 
} 

Responsabilité Je ne suis pas tout à fait sûr que ce soit ce que vous demandez. Si cela est inutilisable dans votre situation, veuillez élaborer sur votre question :)

Questions connexes