Visualizzazione risultati 1 fino 4 di 4

Discussione: leggere feed interni

  1. #1
    Guest

    Question leggere feed interni

    ciao,
    vorrei pubblicare nella homa page del sito gli ultimi 3 messaggi del blog wordpress tramite feed, quindi parliamo di feed inbterni al sito e ad altervista.

    Ho provato con uno scipt php adattato ma non legge come se il feed fosse esterno, qualcuno sa darmi un consiglio su cosa usare?

    Evito js perchè poco personalizzabili.

    Grazie

  2. #2
    Guest

    Predefinito

    Probabilmente lo script incriminato usa url assoluti.
    Postalo qui e diamo un'occhiata.


    Ciao!

  3. #3
    Guest

    Predefinito

    ho usato questo modificando l'indirizzo del feed:
    Codice PHP:
    <ul><?php
    $insideitem
    = false;
    $tag = "";
    $title = "";
    $description = "";
    $link = "";

    function
    startElement($parser, $name, $attrs) {
    global
    $insideitem, $tag, $title, $description, $link;
    if (
    $insideitem) {
    $tag = $name;
    } elseif (
    strtolower($name) == "item") {
    $insideitem = true;
    }
    }

    function
    endElement($parser, $name) {
    global
    $insideitem, $tag, $title, $description, $link;
    if (
    strtolower($name) == "item") {
    printf("<li><strong><a href='%s' title='Leggi: %s' target='_blank'>%s</a></strong><br />",
    trim($link),trim($title),trim($title));
    printf("%s</li>",trim($description));
    $title = "";
    $description = "";
    $link = "";
    $insideitem = false;
    }
    }

    function
    characterData($parser, $data) {
    global
    $insideitem, $tag, $title, $description, $link;
    if (
    $insideitem) {
    switch (
    strtolower($tag)) {
    case
    "title":
    $title .= $data;
    break;
    case
    "description":
    $description .= $data;
    break;
    case
    "link":
    $link .= $data;
    break;
    }
    }
    }

    $xml_parser = xml_parser_create();
    xml_set_element_handler($xml_parser, "startElement", "endElement");
    xml_set_character_data_handler($xml_parser, "characterData");

    // Carico indirizzo feed rss delle news
    $fp = fopen("http://dauniacom.altervista.org/wordpress/?feed=atom","r")
    or die(
    "Error reading RSS data.");

    while (
    $data = fread($fp, 4096))
    xml_parse($xml_parser, $data, feof($fp))
    or die(
    sprintf("XML error: %s at line %d",

    xml_error_string(xml_get_error_code($xml_parser)),
    xml_get_current_line_number($xml_parser)));
    fclose($fp);

    xml_parser_free($xml_parser);

    ?></ul>
    Ultima modifica di dreadnaut : 10-03-2008 alle ore 19.46.01 Motivo: indenta il codice la prossima volta :|

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    appena un indirizzo inizia con http:// o simili, stai cercando di accedere comunque ad un file esterno, perché per raggiungerlo "esci" dal tuo sito.

    Cerca il file che contiene il feed, se questo viene effettivamente creato (ci sarà una cache?)

Regole di scrittura

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