Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP] Array per RSS

  1. #1
    Guest

    Predefinito [PHP] Array per RSS

    Ciao a tutti, ho un problema con gli RSS. Allora sto cercando con uno script di prelevare da più siti degli RSS tramite un'array. Ecco qui il codice:
    Codice PHP:
    <?
    require "altro/clarss/rss_fetch.inc";


    $lista_siti = array
    (
    "http://palermo.blogsicilia.it/feed/palermo/",
    "http://www.ilgrillodipalermo.it/feed/",
    "http://data.kataweb.it/rss/quotidianilocali_homepage/reppalermo/home?pos=1,3,4,5,6,21,22,23,70,71,72,73,74,81,82,83,90,91"
    );

    #$lista_siti = "http://data.kataweb.it/rss/quotidianilocali_homepage/reppalermo/home?pos=1,3,4,5,6,21,22,23,70,71,72,73,74,81,82,83,90,91";

    $rss = fetch_rss($lista_siti);
    Solo che non funziona! =(
    Questo è l'errore
    Warning: MagpieRSS: Failed to fetch Array (HTTP Error: Invalid protocol "") in altro\clarss\rss_fetch.inc on line 238

    Warning: Invalid argument supplied for foreach() in home.php on line 16
    Voi sapete aiutarmi? XD Io con gli array sono negato...Grazie mille!! <3

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Ma che vuol dire che sei negato con gli array???

    Comunque la funzione fetch_rss accetta un array come valore???

    E la linea 16??

  3. #3
    Guest

    Predefinito

    ...allora sono riuscito in parte ad avere quello che volevo. Solo che, i risultati non si intersecano con shuffle... e quindi le date sono in questo tipo:
    SITO A
    - data 1
    - data 2
    - data 3
    SITO B
    - data 1
    - data 2
    - data 3
    SITO C
    - data 1
    - data 2
    - data 3
    Io invece vorrei che si intersecano...
    SITI A/B/C
    - data 1,1,1
    - data 2,2,2
    - data 3,3,3
    Spero sia stato chiaro! XD
    Ossia disposto per data...
    Ecco il codice:
    Codice PHP:
    # cifratura ad iso-8859-1
    header("Content-Type: text/html; charset=iso-8859-1");

    # includo MagpieRSS
    require "clarss/rss_fetch.inc";


    # | lista dei feed rss |
    # --------------------------
    # http://palermo.blogsicilia.it/feed/palermo/
    # http://www.ilgrillodipalermo.it/feed/
    # http://data.kataweb.it/rss/quotidianilocali_homepage/reppalermo/home?pos=1,3,4,5,6,21,22,23,70,71,72,73,74,81,82,83,90,91


    function rss($url) {
    $rss = fetch_rss($url);

    foreach(
    $rss->items as $tutto) {
    $titolo = utf8_decode($tutto["title"]);
    $titolo = $titolo;
    $link = $tutto["link"];
    $data = "<br /><i>".date("d/m/Y - H.i.s",strtotime($tutto["pubdate"]))."</i>";
    $testo = $tutto["description"];
    # $titolo = str_replace("&","&amp;",$titolo);
    if($data == "<br /><i>01/01/1970 - 01.00.00</i>") { $data = ""; }

    echo
    "
    <div id=\"post\">
    <div class=\"read\"><img src=\"icon.png\" alt=\"\" /> <a href=\"
    {$link}\">leggi il resto...</a>{$data}</div>
    <h1><img src=\"cat.png\" alt=\"\" />
    {$titolo}</h1>
    <p>
    {$testo}</p>
    </div>
    "
    ;
    }
    }

    $arra = rss("http://palermo.blogsicilia.it/feed/palermo/");
    $arrb = rss("http://www.ilgrillodipalermo.it/feed/");
    #$arrc = rss("http://data.kataweb.it/rss/quotidianilocali_homepage/reppalermo/home?pos=1,3,4,5,6,21,22,23,70,71,72,73,74,81,82,83,90,91");
    $arrd = rss("http://feeds.feedburner.com/Rosalio?format=xml");

    $arrs = array($arra,$arrb,$arrc,$arrd);
    shuffle($arrs);
    print_r($arra); exit();

    foreach(
    $arrs as $array) {
    echo
    $array;
    }
    Sto usando MagpieRSS, per il prelevamento....
    Grazie mille. Ciao Davide!! ^^"
    Ultima modifica di sIM : 29-10-2009 alle ore 15.43.08

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •