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

    Aiuto riguardo array php da parsare da file xml

    Salve ragazzi ho ancora bisogno del vostro aiuto

    ho creato un file php dove richiamo i seguenti arrai nei posti che mi servono

    $elemento[1]['titolo']="TITOLO 1";
    $elemento[1]['contenuto']="Contenuto 1.";
    $elemento[1]['more']="More 1.";
    $elemento[2]['titolo']="TITOLO 2";
    $elemento[2]['contenuto']="Contenuto 2.";
    $elemento[2]['more']="More 2.";
    $elemento[3]['titolo']="TITOLO 3";
    $elemento[3]['contenuto']="Contenuto 3.";
    $elemento[3]['more']="More 3.";
    $elemento[4]['titolo']="TITOLO 4";
    $elemento[4]['contenuto']="Contenuto 4.";
    $elemento[4]['more']="More 4.";

    solo che adesso mi ritrovo il problema che i contenuti sono abbastanza ampi e contengono anche immagini e tag con determinate caratteristiche css.

    Sarebbe possibile invece di, per esempio, scrivere titolo 1 contenuto 1 more 1, richiamare il testo da un file xml in modo tale da poter gestire tutti i contenuti da lì (file xml)
    per esempio
    <item id="1">
    <titolo id="1">Qui metterò il titolo dell'elemento[1]['titolo']</titolo>
    <contenuto id="1">Qui metterò il contenuto dell'"elemento[1]['contenuto']" con

    </p><span> e url ad immagini da formattare </contenuto>
    <more id="1">Qui metterò il more dell'"elemento[1]['more']" con

    </p> <span></span> e url ad immagini da formattare destra sinistra del testo o tra un tag

    </p> e un altro</more>
    </item>

    <item id="2">
    <titolo id="2">Qui metterò il titolo dell'elemento[2]['titolo']</titolo>
    <contenuto id="2">Qui metterò il contenuto dell'"elemento[2]['contenuto']" con

    </p><span> e url ad immagini da formattare </contenuto>
    <more id="2">Qui metterò il more dell'"elemento[2]['more']" con

    </p> <span></span> e url ad immagini da formattare destra sinistra del testo o tra un tag

    </p> e un altro</more>
    </item>


    e così via se non sono stato chiaro con l'esempio del file xml fatemelo sapere.

    Se è possibile signori miei potreste svilupparmi un esempio quanto per capire come funziona.

    Ho letto qualcosa con le librerie xml dom ma non ci ho capito molto per piacere potreste darmi una dritta?

    Grazie a tutti quanti per la vostra pazienza e supporto

    Cordiali saluti

  2. #2
    Ma questo XML è parte di un RSS?
    Antonio Correnti
    www.resetstudio.it

  3. #3
    Se tu usassi la sintassi rss potresti usare la libreria magpierss per parsare il contenuto.
    Tra l'altro c'è ultimamente una guida su html.it
    Antonio Correnti
    www.resetstudio.it

  4. #4
    Originariamente inviato da Erith
    Ma questo XML è parte di un RSS?
    No questo xml rappresenterebbe il database dal quale prendere i contenuti del mio sito, visto che si articola in diversi blocchi div, ognuno dei quali verrà richiamato nel blocco opportuno.

    Naturalmente a me interessa adesso poter gestire tutto il contenuto del mio sito tramite database xml richiamando gli array php da un file xml, naturalmente essendo un contenuto del sito mi necessita poter effettuare lo dovute formattazioni del testo e inserimento di immagini il tutto sempre gestondo il file .xml che conterrà i contenuti.

    Se non mi sono spiegato scusatemi in anticipo.

    Grazie a tutti per l'attenzione.

    Francesco

  5. #5
    Raga vi incollo tutto il contenuto della mia index php in questione

    Codice PHP:
    <?
    session_start
    ();
    //array elementi -> da prendere da database xml
    $elemento[1]['titolo']="TITOLO 1";
    $elemento[1]['contenuto']="Contenuto 1.";
    $elemento[1]['more']="More 1.";
    $elemento[2]['titolo']="TITOLO 2";
    $elemento[2]['contenuto']="Contenuto 2.";
    $elemento[2]['more']="More 2.";
    $elemento[3]['titolo']="TITOLO 3";
    $elemento[3]['contenuto']="Contenuto 3.";
    $elemento[3]['more']="More 3.";
    $elemento[4]['titolo']="TITOLO 4";
    $elemento[4]['contenuto']="Contenuto 4.";
    $elemento[4]['more']="More 4.";


    //controllo cookie

    if(!isset($_COOKIE['cookie_colonna1']) && !isset($_COOKIE['cookie_colonna2']) && !isset($_COOKIE['cookie_colonna3'])){
        
    setcookie "cookie_colonna1","1,2",time()+2592000);
        
    setcookie "cookie_colonna2","3,4",time()+2592000);
        
    $array_colonna1=array(1,2);
        
    $array_colonna2=array(3,4);
    }else{
        if(isset(
    $_COOKIE['cookie_colonna1'])){
            
    $array_colonna1=explode(",",$_COOKIE['cookie_colonna1']);
        }else{
            
    $array_colonna1=Array();
        }
        if(isset(
    $_COOKIE['cookie_colonna2'])){
            
    $array_colonna2=explode(",",$_COOKIE['cookie_colonna2']);
        }else{
            
    $array_colonna2=Array();
        }
        if(isset(
    $_COOKIE['cookie_colonna3'])){
            
    $array_colonna3=explode(",",$_COOKIE['cookie_colonna3']);
        }else{
            
    $array_colonna3=Array();
        }
    }


    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
      <title>Prova</title>
      <meta http-equiv="content-type" content="text/html; charset=utf-8" />
      <script src="ajax/prototype.js" type="text/javascript"></script>
      <script src="ajax/scriptaculous.js" type="text/javascript"></script>
      <script type="text/javascript" src="ajax/builder.js"></script>
      <script type="text/javascript" src="ajax/effects.js"></script>
      <script type="text/javascript" src="ajax/dragdrop.js"></script>
      <script type="text/javascript" src="ajax/controls.js"></script>
      <script type="text/javascript" src="ajax/slider.js"></script>
      <script type="text/javascript" src="ajax/prova.js"></script>
      <script type="text/javascript" src="ajax/urchin.js" ></script>
      <script type="text/javascript" src="ajax/wikilab.js"></script>
      <link rel="stylesheet" type="text/css" href="style.css" />
      
    <script type="text/javascript">
    <?for($el=1;$el<=count($elemento);$el++){?>
        arraytitoli.push('<?=$elemento[$el]['titolo']?>');
        arraycontent.push('<?=$elemento[$el]['contenuto']?>');
        arraymore.push('<?=$elemento[$el]['more']?>');
    <?}?>
    </script>

    </head>

    <body onload="rendisortable()">

    <div class="container">

        <div class="colonna">
        
            <div class="sortabledemo" id="first-list" >
                <?
                
    for($elementi=0;$elementi<count($array_colonna1);$elementi++){
                
    ?>
                <div class="item" id="first-list_key<?=$array_colonna1[$elementi]?>">
                
                    <div class="handle"><span class="title"><?=$elemento[$array_colonna1[$elementi]]['titolo']?></span></div>
                    
                    <div class="chiudi"><a onclick="chiuso(<?=$array_colonna1[$elementi]?>)" href="javascript:void(0)" class="chiudilink">x</a></div>
                    
                    <span><?=$elemento[$array_colonna1[$elementi]]['contenuto']?></span>
                    
                    <div class="more"><p class="content"><?=$elemento[$array_colonna1[$elementi]]['more']?></p>
                   
                    </div> 

                </div>
                <?
                
    }
                
    ?>
            </div>
            
        </div>

  6. #6
    niente raga io ci sto provando ad adattare altri scritp per il parser php ma non riesco ad ottenere ciò che voglio

  7. #7
    Ripeto a dirti se tu avessi questa sintassi per gli articoli in xml

    Codice PHP:
    <item>
       <
    title><![CDATAGuida Microsoft SQL Server 2005 ]]></title>
       <
    link>[url]http://database.html.it/guide/leggi/133/guida-microsoft-sql-server-2005/[/url]</link>
       
    <description><![CDATAL'RDBMS di Microsoft è uno dei più utilizzati ]]></description>
       <pubDate>Thu, 26 Jul 2007 13:00:00 +0200</pubDate>
       <category>Database</category>
       <guid>[url]http://database.html.it/guide/leggi/133/guida-microsoft-sql-server-2005/[/url]</guid>
    </item> 
    potresti usare magpierss che ti trasforma l'xml in un array da usare come vuoi.

    La guida la trovi qui

    http://php.html.it/articoli/leggi/24...on-magpierss/1
    Antonio Correnti
    www.resetstudio.it

  8. #8
    Grazie per la risposta avevo letto il tuo suggerimento che gentilmente mi aviva dato e scusami se non ti ho ringraziato prima, ma non riesco a gestire i vari contenuti, mi spiego meglio, ho due riquadri a sinistra e due a destra che genero così
    Codice PHP:
    <div class="sortabledemo" id="first-list" > 
                <? 
                
    for($elementi=0;$elementi<count($array_colonna1);$elementi++){ 
                
    ?> 
                <div class="item" id="first-list_key<?=$array_colonna1[$elementi]?>"> 
                 
                    <div class="handle"><span class="title"><?=$elemento[$array_colonna1[$elementi]]['titolo']?></span></div> 
                     
                    <div class="chiudi"><a onclick="chiuso(<?=$array_colonna1[$elementi]?> )" href="java-script:void(0)" class="chiudilink">x</a></div> 
                     
                    <span><?=$elemento[$array_colonna1[$elementi]]['contenuto']?></span> 
                     
                    <div class="more"><p class="content"><?=$elemento[$array_colonna1[$elementi]]['more']?></p> 
                    
                    </div> 

                </div> 
                <? 
                

                
    ?> 
            </div>
    non dando duenque un numero definito div che invece imposto qui:
    Codice PHP:
    if(!isset($_COOKIE['cookie_colonna1']) && !isset($_COOKIE['cookie_colonna2']) && !isset($_COOKIE['cookie_colonna3'])){ 
        
    setcookie "cookie_colonna1","1,2",time()+2592000); 
        
    setcookie "cookie_colonna2","3,4",time()+2592000); 
        
    $array_colonna1=array(1,2); 
        
    $array_colonna2=array(3,4);
    ecc... 
    utilizzando i cookie per salvarne la posizione.
    Premesso ciò e seguendo passo per passo la guida che mi hai dato tu, implementandola in questo modo
    Codice PHP:
    <?php
    require_once('magpierss/rss_fetch.inc');
    $url 'http://rss.html.it/guide.xml';
    $rss fetch_rss($url);
    //Ciclo if che verifica se è stato inserito il feed senza errori
    if ($rss) {
    //In questa parte vengono stampate le informazioni generali del feed
    echo $rss -> channel['title'];
    echo 
    $rss -> channel['description'];
    }
    foreach (
    $rss -> items as $feed) {
    //array elementi -> possono anche essere presi da database
    $elemento[1]['titolo']=$feed['title'];
    $elemento[1]['contenuto']=$feed['description'];
    $elemento[1]['more']="more 1";
    $elemento[2]['titolo']=$feed['title'];
    $elemento[2]['contenuto']=$feed['description'];
    .....
    tutti i div, in questo mio caso sono 4, hanno lo stesso titolo e contenuto non riesco ad
    uscirne fuori dove sbaglio? Se non mi sono spiegato scusami tanto e grazie mille

  9. #9
    Niente non si può riuscire a risolvere, io ci sto provando ma i ogni passo in avanti è un buco nell'acqua
    Codice PHP:
    <?php
    require_once('magpierss/rss_fetch.inc');
    $url 'http://rss.html.it/guide.xml';
    $rss fetch_rss($url);
    $item_counter 5;
    //Ciclo if che verifica se è stato inserito il feed senza errori
    if ($rss) {
    //In questa parte vengono stampate le informazioni generali del feed
    echo $rss -> channel['title'];
    echo 
    $rss -> channel['description'];
    }
    foreach (
    $rss -> items as $feed) {
    for( 
    $i=$i $item_counter ; ++$i ){
    //array elementi -> possono anche essere presi da database
    $elemento[$i]['titolo']=$feed['title'];
    $elemento[$i]['contenuto']=$feed['description'];
    $elemento[$i]['more']="more 1"
    }
    }
    ragazzi mi chiedo e vi chiedo è possibile prendere questi dati da un database xml, dati che consistono in testo immagini e collegamenti url?
    Altrimenti mi fermo qui perkè sto veramente uscendo pazzo

  10. #10
    provi a postare l'xml completo?
    Antonio Correnti
    www.resetstudio.it

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.