Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030

    esportare da MYSQL a XML

    Signori buonasera

    ho una domanda banalissima, ma è tutto il giorno che sono qua davanti, ho una fretta paurosa e sono completamente fuso.

    ho un db MYSQL da cui devo esportare dati in fle XML

    allora ho messo l'intestazione in una variabile chiamata HEAD e la chiusura in un'altra chiamata FOOT, tra le due devo andare a scrivere tutti i risultati della query

    ho creato un file che contiene
    codice:
    $query = 'SELECT id, data, nome, etc.. FROM mia_tabella';
    $ris = mysql_query($query,$conn) or die("Errore nella query: " . mysql_error());
    
    $head = "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>
    <tabella>
    ";
    $foot = "</tabella>";
    
    $fp = fopen("pippo.xml","w");
    while($riga = mysql_fetch_array($ris)) {
    $testo = "<utente>
    ";
    $testo .= "<id>$riga[id]</id>
    ";
    $testo .= "<data>$riga[data]</data>
    ";
    $testo .= "<nome>$riga[nome]</nome>
    ";
    etc...
    $testo .= "</utente>
    ";
    fwrite($fp, $head.$testo.$foot."\n");
    }
    fclose($fp);
    solo che così ovviamente mi riscrive anche sia la mia variabile HEAD che FOOT nel documento n volte a seconda di quanti sono i risultati...

    come faccio a fagli scrivere HEAD e FOOT in quel maledetto pippo.xml solo una volta con in mezzo tutti i risultati?

    so che è una stupidata, ma proprio non ho più la testa per pensarci...

    grazie dell'aiuto (:
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  2. #2
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    up
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  3. #3
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Io farei in questo modo

    codice:
    $query = 'SELECT id, data, nome, etc.. FROM mia_tabella';
    $ris = mysql_query($query,$conn) or die("Errore nella query: " . mysql_error());
    
    $head = "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>
    <tabella>
    ";
    $foot = "</tabella>";
    
    // apri il file in scrittura
    $fp = fopen("pippo.xml","w");
    // scrivi l'head
    fwrite($fp, $head."\n");
    
    while($riga = mysql_fetch_array($ris)) {
      $testo = "<utente>
    ";
      $testo .= "<id>$riga[id]</id>
    ";
      $testo .= "<data>$riga[data]</data>
    ";
      $testo .= "<nome>$riga[nome]</nome>
    ";
      etc...
      $testo .= "</utente>
    ";
      // scrivi la riga
      fwrite($fp, $testo."\n");
    }
    // scrivi il foot
    fwrite($fp, $foot."\n");
    fclose($fp);
    Fammi sapere
    ByeZ

  4. #4
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    Originariamente inviato da Avalox
    Io farei in questo modo
    ...

    Fammi sapere
    ByeZ
    perfetto, così funziona benone!

    grazie (:
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  5. #5
    Grazie del aiuto è servito pure a me questo post....


    Ciao Marco
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

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.