Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Importare file RSS...

  1. #1

    Importare file RSS...

    Salve, sto cercando di importare un file RSS in una pagina PHP, e formattarlo come si deve per renderlo visibile tramite browser...

    Ma non so proprio dove mettere le mani, ho provato varie soluzioni ma niente di fatto... qualcuno puo' aiutarmi? grazie!

  2. #2
    vi posto quello che ho tirato fuori... è tratto da phpnuke, ma a me non funziona, da pagina completamente bianca! il file rss che legge è generato a sua volta da un nuke...

    codice:
    $rss_url = "http://www.weblord.it/beckend.php";
        $rdf = parse_url($rss_url); 
    
        $fp = fsockopen($rdf['host'], 80, $errno, $errstr, 15);
    	
        if (!$fp) { // connessione fallita!
           echo "Connessione fallita!";
            }else if($fp){
    	fputs($fp, "GET " . $rdf['path'] . "?" . $rdf['query'] . " HTTP/1.0\r\n");
            fputs($fp, "HOST: " . $rdf['host'] . "\r\n\r\n");
            $string	= "";
            
    		while(!feof($fp)) {
    		
    	    $pagetext = fgets($fp,300);
    	    $string .= chop($pagetext);
    	fputs($fp,"Connection: close\r\n\r\n");
    	fclose($fp);
    	$items = explode("</item>",$string);
    	$rss = "";
    	for ($i=0;$i<10;$i++) {
    	    
    	    $link = ereg_replace(".*<link>","",$items[$i]);
    	    $link = ereg_replace("</link>.*","",$link);
    	    $title2 = ereg_replace(".*<title>","",$items[$i]);
    	    $title2 = ereg_replace("</title>.*","",$title2);
    	
       if ($items[$i] == "") {
    	        $rss = "";
    			
    	        return;
    	    } else {
    	        if (strcmp($link,$title)) {
    	    	    $cont = 1;
    		    $rss .= "<a href=\"$link\" target=\"new\">$title2</a>
    \n";
    			
    		}
    		
    	    
    		}
    		
    		
    		}
    	}
    	
    	}
    		
    		echo $rss;
    
    		}
    dove sbaglio? perchè non printa niente?????? connettersi si connette....

    help please!

  3. #3
    non so dove stesse il problema, ma non scervellatevi sul codice: ho risolto con un codicillo open source trovato su source forge!

    gracias, byez

  4. #4

  5. #5
    Grazie! Ho ritoccato quel che ho trovato in giro sul web, e ora funziona alla grande... solo che dopo aver caricato gli rss una volta, ai successivi richiami ottengo versioni non aggiornate dei feeds... anche se un feed è stato modificato, lo vedo comunque nella versione precedentemente caricata!

    Ho aggiunto questo nel file che importa i files:

    header("Pragma: no-cache");

    Ma non cambia niente... che fare?

  6. #6
    Ah ho trovato: in pratica memorizza in una cartella chiamata "cache" dei files, che richiama in seguito senza riscaricare il file rss!

    Questo però mi impedisce di avere news aggiornate.... provo ad eliminare questa funzione.

    (uso http://magpierss.sourceforge.net/!)

  7. #7
    Ok, ho commentato tutte le funzioni che scrivevano quei files, adesso ho sempre news aggiornate...

    Ho fatto bene? Forse dovrei mettere un controllo sul tempo ed aggiornare le news ogni X ore, per evitare di ricaricare sempre il file?? :master:

  8. #8
    Originariamente inviato da Kilin 88
    Ok, ho commentato tutte le funzioni che scrivevano quei files, adesso ho sempre news aggiornate...

    Ho fatto bene? Forse dovrei mettere un controllo sul tempo ed aggiornare le news ogni X ore, per evitare di ricaricare sempre il file?? :master:
    Meglio mantenere il caching (il parsing XML è abbastanza dispendioso per farlo ad ogni request). Tra le funzionalità della classe dovrebbe esserci la possibilità di settare la validità dei file messi in cache
    per favore NIENTE PVT TECNICI da sconosciuti

  9. #9
    Ho settato la validità della cache a 30minuti... dite che va bene? troppo? troppo poco? :master:

  10. #10
    Originariamente inviato da Kilin 88
    Ho settato la validità della cache a 30minuti... dite che va bene? troppo? troppo poco? :master:
    Dipende da quanto frequneti sono gli aggiornamenti, da quanto sia importante che gli utenti vedano le news aggiornate e da quanto il sito è visitato e quanti utenti contemporanei possono esserci (per il carico di lavoro).
    A occhio comunque 30 min è un tempo accettabile
    per favore NIENTE PVT TECNICI da sconosciuti

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.