Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    solo i primi 3 risultati di un array rss

    salve uso questo script per recuperare tutti gli item di un rss

    Codice PHP:
    <?php$news simplexml_load_file('https://miosito.com/rss);
    $feeds = array();
    $i = 1;
    foreach ($news->channel->item as $item) {    preg_match('
    @src="([^"]+)"@', $item->description$match);    $parts = explode('<font size="-1">', $item->description);
        
    $feeds[$i]['title'] = (string) $item->title;    $feeds[$i]['link'] = (string) $item->link;    $feeds[$i]['pubDate'] = (string) $item->pubDate;    $feeds[$i]['description'] = (string) $item->description;            echo $item->pubDate;
        echo'<h2>';    echo 
    $item->title;        echo'</h2>';    $desc=$item->description;       $descrizione2=str_replace('<li>', '<br>' ,$descrizione);        echo $descrizione2;    echo'<br>';        echo'<br>';        $i++;}?>
    e vorrei sapere come fare per recuperare solo i primi 3 item e non tutti i risultati dell'rss

    Grazie mille e Buon Lavoro
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Prima di inviare dei messaggi contenenti codice, visualizza l'anteprima e se serve riformatta, così è tutto confusionario, ci sono stringhe non chiuse che fanno saltare l'highlight del codice... passa la voglia di leggerlo.

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Prima di inviare dei messaggi contenenti codice, visualizza l'anteprima e se serve riformatta, così è tutto confusionario, ci sono stringhe non chiuse che fanno saltare l'highlight del codice... passa la voglia di leggerlo.

    codice:
    <?php
    $news = simplexml_load_file('https://news.google.com/rss?hl=it&gl=IT&ceid=IT:it');
    $feeds = array();
    $i = 1;
    foreach ($news->channel->item as $item) 
    {
        preg_match('@src="([^"]+)"@', $item->description, $match);
        $parts = explode('<font size="-1">', $item->description);
        $feeds[$i]['title'] = (string) $item->title;
        $feeds[$i]['link'] = (string) $item->link;
        $feeds[$i]['pubDate'] = (string) $item->pubDate;
        $feeds[$i]['description'] = (string) $item->description;
    	echo'<small>';
    	echo $item->pubDate;
    	echo'</small>';
    	echo'<h1>';
    	echo $item->title;	
    	echo'</h1>';
    	$desc=$item->description;
        $descrizione=str_replace('Visualizza copertura completa su Google News', '' ,$desc);	
        $descrizione2=str_replace('<li>', '<br>' ,$descrizione);	
    	echo $descrizione2;
        $i++;
    }
    ?>
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Dopo $i++ controlli quanto vale $i, se vale 3 hai preso 3 item, quindi metti un break che ti fa uscire dal foreach senza ulteriori iterazioni.

  5. #5
    grazie mille!
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.