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

Discussione: immagini titolo feed

  1. #1

    immagini titolo feed

    Salve,
    Prelevo le immagini da un campo descrizione mysql e qui tutto va bene:
    codice:
    //Questa funzione si occupa di estrarre le immagini di un testo
        function estrai_immagine($row['desc']) {
           $immagine = '';
           //verifico tramite l'espressioni regolari tutte le stringhe immagini
           //che inserirò nell'array corrispondenze da cui estraggo la prima immagine
           preg_match_all('/<img[^>]+>/i', $testo, $corrispondenze);
           //Prendo il primo valore dell'array (matrice) corrispondenze
           $immagine = $corrispondenze [0][0];
           //Se l'immagine è vuota richiamo un immagine di default
           if(empty($immagine)){
             $immagine = "nessuna_immagine.png";
           }
           return $immagine;
         }
         //Estraggo l'immagine e la mostro a video.
         $prima_immagine = estrai_immagine($corpo_testo);
         echo $prima_immagine;
    Il problema è come inserire $prima_immagine nel feed accanto al titolo:
    codice:
    $rssfeed .= '<title>' .$titolo. '</title>';
    Vi prego di aiutarmi.
    Grazie mille.

  2. #2
    Non credo di aver capito il tuo problema... Vuoi inserire la variabile $prima_immagine affiancandola a $titolo nel titolo della pagina? In tal caso devi semplicemente concatenare le due variabili.

  3. #3
    Intanto grazie per avermi risposto.
    ho fatto così:
    codice:
      //Testo da esaminare
     $testo =$row['desc'];
     //Con Preg Match valuto tutte le stringhe comprese tra i due Tag Segnalati
     preg_match_all("(<img(.*?)/>)", $testo , $risultato );
     //Esamino il primo dei risultati trovati, se ci sono più risultati
     //occorre scorrere l'intero array.
        
     
            $rssfeed .= '<item>';
    		$rssfeed .= '<title><![CDATA[' .$risultato[0][0]. ']]></title>';
    		$link = "http://www.sito.it/".$rewrite.".html" ;
            $rssfeed .= '<link>' . $link . '</link>';
            $rssfeed .= '<pubDate>' . date("D, d M Y", strtotime($data)) . '</pubDate>';
            $rssfeed .= '</item>';
        }
     
        $rssfeed .= '</channel>';
        $rssfeed .= '</rss>';
     
        echo $rssfeed;
    Pero' ottengo questo a video del feed:


    Invece deve visualizzare l'immagine non codice.
    Grazie.

  4. #4
    Dunque il tuo problema è che non interpreta il codice ma lo mostra a video, giusto?

    Il codice che hai messo tu stampa questo: http://www.sito.it/.htmlThu, 01 Jan 1970 e non il tag dell'immagine. Hai sbagliato ad incollare il codice? Passami il codice che stampa il tag dell'immagine per favore!

  5. #5
    Praticamente lasciando perdere i feed se stampo a video:
    echo $risultato[0][0];
    stampa l'immagine.

    Il problema sarebbe come implementare "echo $risultato[0][0];"
    nel feed accanto al titolo:
    $rssfeed .= '<title><![CDATA[' .$titolo. ']]></title>';

    Avevo provato cosi':
    $rssfeed .= '<title><![CDATA[' .$risultato[0][0]. ']]></title>';
    ma come dicevo stampa il codice html ma non l'immagine.
    Spero di essermi spiegato.
    Di nuovo grazie.

  6. #6
    Originariamente inviato da maxmozz
    Dunque il tuo problema è che non interpreta il codice ma lo mostra a video, giusto?

    Il codice che hai messo tu stampa questo: http://www.sito.it/.htmlThu, 01 Jan 1970 e non il tag dell'immagine. Hai sbagliato ad incollare il codice? Passami il codice che stampa il tag dell'immagine per favore!
    si esatto

  7. #7
    Il problema è che il tag <title> va a scrivere il titolo della pagina, dunque, teoricamente (per quanto ne so io, ma posso benissimo sbagliarmi), non puoi inserirci un'immagine...

    Spero di aver centrato il problema! Scusa ma oggi è una giornata così...

  8. #8
    Per quanto ne so io nel tag title accanto ci puoi inserire un immagine.
    Il problema è che come dicevo resta il fatto che non interpreta il codice img dell'immagine
    che è nella variabile $risultato[0][0] ma lo mostra a video.

  9. #9
    Forse tu intendi il favicon? In quel caso non va utilizzato il tag <title>!

  10. #10
    No.
    Allora, ti ringrazio ma cerco di ripartire da capo per spiegare meglio.

    Il risultato finale è avere il mio feed rss di un sito, comprensivo di immagine prelevata dal campo desc del database mysql, nella news accanto al titolo.

    creo fedd rss del sito:
    codice:
    <?php
        header("Content-Type: application/rss+xml; charset=ISO-8859-1");
     
        DEFINE ('DB_USER', '');
        DEFINE ('DB_PASSWORD', '');
        DEFINE ('DB_HOST', '');
        DEFINE ('DB_NAME', '');
     
        $rssfeed = '<?xml version="1.0" encoding="ISO-8859-1"?>';
        $rssfeed .= '<rss version="2.0">';
        $rssfeed .= '<channel>';
        $rssfeed .= '<title>nome</title>';
        $rssfeed .= '<link>http://www.sito.it</link>';
        $rssfeed .= '<description>Feed del giornale online di sito.it</description>';
        $rssfeed .= '<language>it</language>';
        $rssfeed .= '<copyright>Copyright (C) 2009 </copyright>';
     
        $connection = @mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)
            or die('Could not connect to database');
        mysql_select_db(DB_NAME)
            or die ('Could not select database');
     
        $query = "SELECT * FROM news WHERE apparirenews IS NULL and titolobreve IS NULL and titolo <>'' ORDER BY id DESC LIMIT 20";
        $result = mysql_query($query) or die ("Could not execute query");
     
        while($row = mysql_fetch_array($result)) {
            extract($row);
    		
    		
    
    
      //Prelevo immagine da Testo da esaminare
     $testo =$row['desc'];
     //Con Preg Match valuto tutte le stringhe comprese tra i due Tag Segnalati
     preg_match_all("(<img(.*?)/>)", $testo , $risultato );
     //Esamino il primo dei risultati trovati, se ci sono più risultati
     //occorre scorrere l'intero array.
        
     
            $rssfeed .= '<item>';
    		$rssfeed .= '<title><![CDATA[' .$titolo. ']]></title>';
    		$link = "http://www.sito.it/".$rewrite.".html" ;
            $rssfeed .= '<link>' . $link . '</link>';
            $rssfeed .= '<pubDate>' . date("D, d M Y", strtotime($data)) . '</pubDate>';
            $rssfeed .= '</item>';
        }
     
        $rssfeed .= '</channel>';
        $rssfeed .= '</rss>';
     
        echo $rssfeed;
    ?>
    Come fare ad inserire l'immagine che è nell'array $risultato[0][0] nel feed accanto al titolo?
    $rssfeed .= '<title><![CDATA[' .$titolo. ']]></title>';
    Ricordo che se stampo a video echo $risultato[0][0] l'immagine si vede, mentre
    se lo inserisco dentro al feed :
    $rssfeed .= '<title><![CDATA[' .$risultato[0][0]. ']]></title>';
    non mostra l'immagine ma codice html.

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.