probleem met uitlezen categories rss

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Alex Koedooder

Alex Koedooder

25/07/2017 13:37:55
Quote Anchor link
Ben bezig met samenvoegen van meerdere RSS feeds op de website, tot dusver al een heel eind gekomen, maar nu ben ik loop ik vast bij de category in de feed.
Ook al bevat een item meerdere categories, krijg ik uiteindelijk enkel de eerste category in beeld met onderstaande code.
Klik hierom het resultaat te zien.

-- opgelost --
Gewijzigd op 25/07/2017 15:30:10 door Alex Koedooder
 
PHP hulp

PHP hulp

30/11/2024 05:49:36
 
Ivo P

Ivo P

25/07/2017 14:15:44
Quote Anchor link
welke category toont hij?

De eerste? De laatste?

---
Overigens geweldig dat de MSX nog leeft.
Moet de mijne eens opsporen. Zal wel onder het stof zitten...
 
Alex Koedooder

Alex Koedooder

25/07/2017 14:19:50
Quote Anchor link
Tot dusver, wordt de eerste categorie enkel getoond uitgaand van de RSS feeds.
De feed urls zitten in script bijgesloten.

Volgens mij moet er een extra array bijgebouwd worden, voor de categorien specifiek, maar dan nog blijft de vraag hoe is dit in eind resultaat te embedden met meerdere feeds. Ben benieuwd naar de mogelijke oplossingen.

Toevoeging op 25/07/2017 15:31:54:

Heb de oplossing al gevonden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
foreach ($urlArray as $url) {
    $rss->load($url['url'], LIBXML_NOCDATA);

    foreach ($rss->getElementsByTagName('item') as $node) {
        $categorie = "";
        $categories = $node->getElementsByTagName('category');
        foreach ($categories as $category) {
        $categorie = "".$categorie." | ".$category->nodeValue."";
        
}



        $item = array (
            'site'  => $url['name'],
            'site_source'  => $url['source'],
            'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
            'desc'  => $node->getElementsByTagName('description')->item(0)->nodeValue,
            'link'  => $node->getElementsByTagName('link')->item(0)->nodeValue,
            'author'  => $node->getElementsByTagName('creator')->item(0)->nodeValue,
            'category' => $categorie,
            'date'  => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
            );


        array_push($feed, $item);

    }
}
?>



moet enkel nog scheidingsteken | nog opruimen, maar het resultaat is iig bereikt.
Gewijzigd op 25/07/2017 14:37:32 door Alex Koedooder
 
Thomas van den Heuvel

Thomas van den Heuvel

25/07/2017 15:41:50
Quote Anchor link
Zet meteen ook alle code ff recht dan :).

En wat refactoring wellicht. ($item = array(...) + array_push($feed, $item) = $feed[] = array(...))

En misschien wat annotatie.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.