Curs - creare pagina responsive (landing page) cu RSS feed

xenno

Active Member
Registered
Full Member
Am incercat insa feed-ul de la rovideo e mai ciudat ... are imaginea in descriere si nu o aseaza ok - se intrepatrund - in cazul clasic si de aceea am inversat :) - am pus intai descrierea cu clasa img-fluid.
Stiu ce spui insa nu ajung la imagine sa-i dau clasa pentru ca imaginea e in descriere :(
E interesant scriptul. Acum vreo 3 ani am cerut cuiva un script de import RSS cu scriere in baza de date wordpress si inca de atunci am remarcat cum se misca PHP cand vine vorba de citit xml-uri. Nu am dat insa prea mare atentie ...
Particip si eu cum pot la idee ... imi place sa iau lucruri functionale si sa le adaptez nevoilor :)
 

Ovidiu Bokar

It's not a bug, it's a feature!
Administrative
Registered
Full Member
@xenno foarte bine ca participi, asta asteptam sa se intample, mai jos am lasat 2 metode in care poti prelua imaginea din descripere, una este prin a incarca pagina de unde vine linkul si a cauta imaginea iar a 2a este un regex pentru a gasii tagul in description.


1. Insereaza asta in loop, si foloseste $img->getAttribute('src').PHP_EOL ca src la image.
PHP:
$doc = new DOMDocument();
$doc->loadHTML(html_entity_decode($item));
$img = $doc->getElementsByTagName('img')->item(0);
echo $img->getAttribute('src').PHP_EOL;
2. Foloseste echo($image['src'] ca src la image
PHP:
preg_match('/<img.+src=[\'"](?P<src>.+?)[\'"].*>/i', $item->description, $image);
echo($image['src']);
 

Ovidiu Bokar

It's not a bug, it's a feature!
Administrative
Registered
Full Member
Buna, cum as putea modifica numarul de feed-uri, as vrea sa apara doar ultimele 10 titluri
In loop-ul de la php adauga asta:

PHP:
            $cnt = 1;
        foreach ( $loadFeed->channel->item as $key => $item ) {
            if($cnt <=10){
iar in tagul de la sfarsit (dupa HTML) va fi asa:
PHP:
    <?php
                }
                $cnt++;
        }
        ?>
 

Reclama

Topicuri Recomandate

  1. Platforma CPL Romania

Stiri Monezi Virtuale

Reducere pentru Vacanta

Loading...
Sus