PHP 1 элемент на категорию в RSS - PullRequest
0 голосов
/ 24 сентября 2010

Ребята, у меня есть что-то вроде этого:

$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;
            }*/

        }

Можно ли показать только один элемент / запись RSS для каждого элемента «Директор» (если есть двенадцать директоров, покажите двенадцать видео),?

Большое спасибо !!

1 Ответ

0 голосов
/ 24 сентября 2010

Что вы можете сделать, это сохранить значение $credits в массиве в цикле while.Если вы нажали на кредитную линию, которую вы уже вывели, просто continue к следующему элементу.

$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;
    }
    ...
}

Отказ от ответственности Я не совсем уверен в этомэто то, что вы спрашиваете.Если это не подходит для вашей ситуации, уточните ваш вопрос:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...