• User

    Rss con script PHP

    Vi premetto che sono nuovo in queste cose...
    Sto provando con questo script in php:

    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <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("* [url='%s']%s
    ",
    trim($link),trim($title),trim($title));
    printf("%s",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 di WebMasterPoint.org
    $fp = fopen("http://rss.news.yahoo.com/rss/world","r")
    // ALTRI FEED UTILI
    // Ultimi articoli di WebMasterPoint.org: http://www.webmasterpoint.org/rss/articoli.xml
    // Ultimi post del forum: http://forum.webmasterpoint.net/external.php?type=RSS
    // Ultimi post del forum ASP: http://forum.webmasterpoint.net/external.php?type=RSS&forumids=24
    // Ultimi post del forum PHP: http://forum.webmasterpoint.net/external.php?type=RSS&forumids=28
    // Ultimi post del forum Flash: http://forum.webmasterpoint.net/external.php?type=RSS&forumids=13
    // Ultimi post del forum Snitz Forum: http://forum.webmasterpoint.net/external.php?type=RSS&forumids=25
    // Ultimi post del forum Off Topics: http://forum.webmasterpoint.net/external.php?type=RSS&forumids=19

    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);

    ?>
    </body>
    </html>

    Ma adesso nella mia pagina in html come posso richiamare questo script.. con le news dentro..?
    In questa maniera lo spider riesce a leggere le news..?
    Grazie delle risposte.. Scusate ma non sono molto esperto!!

    Nella pagina che richiama lo script php.. come posso migliorare output.. delle news.. sempre che i contenuti delle news siano viste dagli spider..?

    • Vorrei realizzare un newsticker scorrevole.. consigli..?

  • Super User

    ciao marco_rm,

    la generazione la puoi creare con uno script in php ma per usarlo dovrai necessariamente richiamarlo da un altro script in php. Se il tuo sito è composto da pagine html non hai scampo, non puoi farlo.

    se invece il tuo sito è fatto in php puoi richiamarlo usando il modo classico

    nomeFunzione();

    forse non ho capito bene la tua domanda.


  • User Attivo

    ciao marco,

    questo script è già utilizzabile se salvato come pagina PHP. Ti basta richiamarla dal browser e verrà eseguita.

    Per modificare l'output devi agire sulle righe (quelle coi PRINTF) che effettivamente stampano l'html

    se hai bisogno di altre spiegazioni chiedi pure.

    ciao


  • User Newbie

    Forse ti puo' aiutare

    Come giustamente osservato perche' lo script possa dare il risultato che ti aspetti e' necessario copiarlo......per esempio sul blocco note
    e salvarlo con estensione .php
    non serve altro.
    Nel caso di quello script non servono nemmeno permessi di scrittura e puoi caricarlo nella directory che preferisci richiamandolo con il suo percorso .

    Es. news.php o http://www.tuosito/news.php

    Html e php possono convivere tranquillmente anche se la parte di codice in html non e' inglobata nel php stesso.
    Ovviamente avrai un risultato che rispettera' l'ordine che hai usato nel collocare html e php.
    esempio:
    compilo una prima parte di pagina in semplice (non che php sia complesso,ma e' solo per capirci) html
    faccio seguire la parte in php.
    Avro' un risultato che e' una prima parte di pagina in html e una in html...tradotto dall'interprete php residente sul server...
    PERCHE' L'INTERPRETE CAPISCA CHE DEVE LAVORARE...e' necessario che il file pero' venga salvato con estensione
    .php

    In pratica significa che tu puoi prendere qualsiasi script tra la valanga che trovi facilmente nella rete e una volta tenuto presente :

    1 Se lo script richiede o meno permessi di scrittura (es.cartella public e solo quella se pubblichi su Aruba windows,su Linus vanno attivati i permessi relativi se necessario)

    2 Se richiede o meno librerie grafiche (Se sei su windows sono dolori...se sei su Linus no)

    3 Se e' richesto il supporto di un database.

    puoi divertirti come ti apre e a secondo delle tue necessita'.

    Se ti piace vedere in barra un indirizzo con estensione html
    anche se il file che vorresti visulaizzare e' in esclusivo php
    bhe'
    basta usare un iframe....con width e height al 100% e relativi attributi...

    esempio il tuo news.php

    puo' diventare tranquillamente news.html

    con un seplice

    iframe src=news.php width=100% height=100% frameborder= 0
    /iframe

    Ovviamente il tutto (a meno che ti sei installato il necessario sul pc) sara' visibile solo dopo che avrai caricato i file(php...) sul server.

    Giusto per aggiungere un altro "esempio"
    la stessa procedura la puoi seguire per uno script in asp...

    Insomma
    non esiste la "distinzione" tra un sito "costruito" in php asp o html...

    a livello di puro divertimento e' solo necessario capire come utilizzare uno script lato server (e siccome assieme allo zip se chi l'ha messo non e' un rettile ci trovi anche qualcosa sull'installazione....bastera' tener presenti bene i tre punti sopra) .

    Studiare almeno superficialmente php o asp riserva comunque piacevoli momenti.

    Buon divertimento. :vai:


  • User

    Se volessi visualizzare, usando questo codice, i primi 5 rss ?
    Molto spesso alcuni siti mettono a disposizione una marea di info con rss. 🙂

    Vi ringrazio