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

    leggere tot articoli rss

    Ciao ragazzi ho questo script
    Codice 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") {
            if(
    $title!="" || $description!=""){;
                
    printf("<div><h2>[url='%s']%s[/url]</h2>",trim(strip_tags($link)),trim(strip_tags($title)),trim(strip_tags($title)));
                
    printf("

    %s</p></div>"
    ,trim(strip_tags($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");
    $url $_REQUEST["url"];
    $fp fopen($url,"r")
    or die(
    "Error reading RSS data.");
    $x=1;
    while (
    $data fread($fp4096)){
        
    xml_parse($xml_parser$datafeof($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)));
    }
    echo 
    $x;
    fclose($fp);
    xml_parser_free($xml_parser); 
    Vorrei riuscire ad impostare un numero massimo di articoli da estrarre.
    come posso fare?

  2. #2
    Aggiungi una variabile globale che incrementi ad ogni endElement di "item" e poi inserisci un ulteriore check in modo da evitare qualsiasi output nel caso la variabile global abbia raggiunto un determinato conteggio.

    In alternativa carica i dati in un array e poi esegui un ciclo su questo array per fare la visualizzazione.

  3. #3
    già filippo.... mi sn perso in un bicchiere di cocacola..
    grazi
    Codice PHP:
    function endElement($parser$name) {
        global 
    $insideitem$tag$title$description$link$xn;

        if (
    strtolower($name) == "item") {
            
    $xn++;
            if(
    $xn<=10){
                if(
    $title!="" || $description!=""){;
                    
    printf("<div><h2>[url='%s']%s[/url]</h2>",trim(strip_tags($link)),trim(strip_tags($title)),trim(strip_tags($title)));
                    
    printf("

    %s</p></div>"
    ,trim(strip_tags($description)));
                }
            }
            
    $title "";
            
    $description "";
            
    $link "";
            
    $insideitem false;
        }


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.