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

    Errore creazione di xml con php

    Salve ragazzi sto cercando di generare un file .xml con php ma devo includere un ciclo per iterare i dati estratti dal database.

    Codice PHP:
    <?php

    require_once('connections/connection.php'); ?>
    <?php

    if (!function_exists("GetSQLValueString")) {
    function 
    GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
    {
      if (
    PHP_VERSION 6) {
        
    $theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
      }

      
    $theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

      switch (
    $theType) {
        case 
    "text":
          
    $theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
          break;    
        case 
    "long":
        case 
    "int":
          
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
          break;
        case 
    "double":
          
    $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
          break;
        case 
    "date":
          
    $theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
          break;
        case 
    "defined":
          
    $theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
          break;
      }
      return 
    $theValue;
    }
    }

    mysql_select_db($database_connection$connection);
    $query_rs "SELECT * FROM articoli";
    $rs mysql_query($query_rs$connection) or die(mysql_error());
    $row_rs mysql_fetch_assoc($rs);
    $totalRows_rs mysql_num_rows($rs);

    mysql_free_result($rs);


     
    $xml ='<?xml version="1.0"?>'.


    '<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2italiantitles.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemtitles.css"?>
    <rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">'
    .



    '<channel>'.

        
    '<title>TrinacriaSoft</title>'.

        

        
    '<link>[url]http://www.xxx.com[/url]</link>'.

        
    '<description>Test d\'applicazione iPhone per xxx</description>'.

        
    '<lastBuildDate>Mon, 10 Jan 2011 17:18:28 +0000</lastBuildDate>'.

        
    '<language>it</language>'.

        
    '<sy:updatePeriod>hourly</sy:updatePeriod>'.

        
    '<sy:updateFrequency>1</sy:updateFrequency>'.

        
    '<generator>mySql</generator>'.

            
    '<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/devAPP" /><feedburner:info uri="devapp" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><link>[url]http://www.devapp.it[/url]</link><url>[url]http://www.trincacriasoft.com/img/logo.png[/url]</url><title>TrinacriaSoft</title></image><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=it&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FdevAPP" src="http://eur.i1.yimg.com/eur.yimg.com/i/it/my/mioya1.gif">Subscribe with Mio Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FdevAPP" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/devAPP" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FdevAPP" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FdevAPP" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FdevAPP" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FdevAPP" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FdevAPP" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FdevAPP" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FdevAPP" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FdevAPP" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FdevAPP" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FdevAPP" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FdevAPP" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FdevAPP" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare>';
            
            
         do { 
        
    $xml =.'<item>'.
                
                
    '<title><?php echo $row_rs['titolo']; ?></title>'.
                
                
    '<link><?php echo $row_rs['link']; ?></link>'.
                
                
    '<comments><?php echo $row_rs['commento']; ?></comments>'.
                
                
    '<pubDate><?php echo $row_rs['data']; ?></pubDate>'.
                
                
    '<dc:creator><?php echo $row_rs['creatore']; ?></dc:creator>'.
                
                
    '<category><![CDATA[<?php echo $row_rs['categoria']; ?>]]></category>'.
                
                
    '<category><![CDATA[<?php echo $row_rs['categoria']; ?>]]></category>'.
                
                
    '<category><![CDATA[<?php echo $row_rs['categoria']; ?>]]></category>'.
                
                
    '<category><![CDATA[<?php echo $row_rs['categoria']; ?>]]></category>'.
                
                
                
                
    '<guid isPermaLink="false"><?php echo $row_rs['permalink']; ?></guid>'.
                
                
                
                
    '<wfw:commentRss><?php echo $row_rs['commentorss']; ?></wfw:commentRss>'.
                
                
    '<slash:comments><?php echo $row_rs['slash']; ?></slash:comments>'.
                
                
    '<description><?php echo $row_rs['descrizione']; ?>
                  Questo é il testo dell\'articolo
                  

                  Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
                  

                  Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
                  

                  Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
                  
                  </description>'
    .
                
                
      
    '<link>[url]http://www.xxx.com[/url]</link>'.
                
                
      
    '</item>';
               } while (
    $row_rs mysql_fetch_assoc($rs));
    $xml =.'</channel>'.

    '</rss>';


    file_put_contents('dati.xml'$xml); 
    ?>

    Mi da errore subito dopo il do quando riprendo la variabile $xml...

    Cosa sbaglio?

    Tengo a precisare che in queste righe il backslash é presente ma qui sul forum non so perché non si vedono

    '<description>Test d\'applicazione iPhone per xxx</description>'.

    Questo é il testo dell\'articolo

  2. #2
    devi fare l'escape degli apici... ad esempio qui:

    Test d'applicazione iPhone per xxx

    fa' casino...

    Inoltre i dati testuali mettili sempre in un campo CDATA
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Beh dicevo proprio questo, gli escape ci sono ma qui su html.it non li legge...

  4. #4
    ah ok, che errore ti da'?
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

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.