Visualizzazione dei risultati da 1 a 7 su 7

Discussione: RSS

  1. #1
    Utente di HTML.it L'avatar di Fool
    Registrato dal
    May 2002
    Messaggi
    8,342

    RSS

    Ho seguito alla lettera il tutorial di freephp per generare un feed con le ultime notizie del mio sito

    Faccio

    codice:
    <?
    include('classeRss.php');
    
    // Imposto i parametri del Feed
    
    $titolo_del_canale="iTell";
    
    $link_al_sito_generatore="http://www.itell.it/";
    
    $descrizione_del_canale="Il Feed con le ultime notizie di iTell.it";
    
    
    // Genero il file
    
    $r = new MakeRSS($titolo_del_canale, $link_al_sito_generatore, $descrizione_del_canale);
    
    include("include/config.php");
    include("include/conn.php");
    
    $query = "SELECT id,data,titolo, descrizione, autore FROM Articoli WHERE Canale<>'Flash' ORDER BY data DESC LIMIT 5";
    
    // Ricavo il risultato e ne faccio una variabile
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    // Eseguo il ciclo
    
    while ($row = mysql_fetch_array($result)) {
    
    $r->AddArticle($row[Titolo], $link, $row[Descrizione], $row[Autore]);
    var_dump($r->Output()) ;
    $r->Output();
    
    }
    
    // Stampo direttamente a video il Feed
    
    
    ?>
    Pero' mi stampa una pagina in bianco

    Come posso fare?

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217

    Re: RSS

    Codice PHP:
    <?
    include('classeRss.php');

    // Imposto i parametri del Feed

    $titolo_del_canale="iTell";

    $link_al_sito_generatore="http://www.itell.it/";

    $descrizione_del_canale="Il Feed con le ultime notizie di iTell.it";


    // Genero il file

    $r = new MakeRSS($titolo_del_canale$link_al_sito_generatore$descrizione_del_canale);

    include(
    "include/config.php");
    include(
    "include/conn.php");

    $query "SELECT id,data,titolo, descrizione, autore FROM Articoli WHERE Canale<>'Flash' ORDER BY data DESC LIMIT 5";

    // Ricavo il risultato e ne faccio una variabile
    $result mysql_query($query$db);
    $row mysql_fetch_array($result);
    // Eseguo il ciclo

    while ($row mysql_fetch_array($result)) {

    $r->AddArticle($row[Titolo], $link$row[Descrizione], $row[Autore]);
    echo 
    $r->Output() ;
    }

    // Stampo direttamente a video il Feed


    ?>
    prova così e fammi sapere nn ho letto l'articolo e nn so la funz cosa fa...ma immagino manchi la echo che t'ho messo..
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    Utente di HTML.it L'avatar di Fool
    Registrato dal
    May 2002
    Messaggi
    8,342
    http://www.itell.it/rss/feed.php

    niente, non stampa nulla

  4. #4
    Non è che non stampa proprio nulla....

    codice:
    Errore XML: forma non legale
    Percorso: http://www.itell.it/rss/feed.php
    Linea numero 14, colonna 8:
    </rss>1<?xml version="1.0"?>
    -------^

  5. #5
    Utente di HTML.it L'avatar di Fool
    Registrato dal
    May 2002
    Messaggi
    8,342
    se guardi il codice XML non stampa nessun dato prelevato dal database

  6. #6
    ah, scusa

    se ti può aiutare ti posto il mio codice funzionante

    Codice PHP:
                $author 'Maurizio';
                include(
    'classe.php'); $r = new MakeRSS('Guarda Qua''http://www.guardaqua.it''Sommario di tutti gli argomenti trattati');

        
    ## Estraggo le ultime 5 news dal DB

    $query=mysql_connect($dbhost$dbuser$dbpass);
    if (
    $query==FALSE
    die(
    "Errore durante la connessione a MYSQL ".mysql_error());
        
    mysql_select_db($dbname ,$query);
        
    $query2 "SELECT * FROM cn_news ORDER BY date DESC LIMIT 5"
        
    $risultato=mysql_query($query2,$query); 


        
    ## Replace XML undefined entities    
    function xmlentities $string ){return str_replace ( array ( '&''"'"’"'<''>' ), array ( '&amp;' '&quot;''&apos;' '&lt;' '&gt;' ), $string );}

        
    ## Scrivi il risultato della query nel file RSS.XML

            
    while ($dati=mysql_fetch_array($risultato)) { 
    $r->AddOptional($category$dati[cat]);

    $dati[content] = xmlentities($dati[content]);
    $permalink 'http://www.guardaqua.it/primapagina.php?a='.$dati[id];
    $r->AddOptional($data$dati[cat]);
            
    $r->AddArticle($dati[subject], $permalink$dati[content], $author$category);
            
    $r->Output(true'rss.xml');
            } 
    Questo estrae i dati dal DB correttamente, solo la riga
    $r->AddOptional($category, $dati[cat]);
    non funziona

  7. #7
    Utente di HTML.it L'avatar di Fool
    Registrato dal
    May 2002
    Messaggi
    8,342
    up

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.