Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627

    Script import da XML a MYSQL

    Salve a tutti!ho un file xml che viene generato dal mio gestionale prodotti.
    Il file contiene i prodotti con le varie specifiche.
    Ora ho il mio sito che utilizza un db mysql nel quale volevo importare/aggiornare "in automatico" giornlmente la lista xml che si strova sempre nello stesso ftp del sito con il contenuto del mio db...come posso fare??
    Graciess

  2. #2
    Devi implementare un parser dell'XML (magari utilizzando le funzioni http://www.php.net/xml) e gestire l'aggiornamento in modo corretto. Ad esempio:

    - eliminare i record non più necessari (prodotti rimossi).
    - aggiurnare i record (anche collegati) dei prodotti aggiornati.
    - creare i nuovi record dei prodotti aggiunti al catalogo dall'ultimo inserimento.

    Se la struttura del database prevede delle sotto tabelle e delle altre relazioni, devi implementare il tutto in modo da rispettare eventualui chiavi esterne etc.

    Il dettaglio dell'implementazione dipende dalla struttura dell'XML e del database.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    ok...eventualmente l'importazione la facessi a mano...quindi volta per volta mi importassi il mio file xml contenente i vari accessori, sarebbe tanto complicato??

    Eventualmente quando importo da xml to mysql è possibile importare campi con nomi differenti..

    Es:

    ID ---> ID_OBJECT ???

    o bisogna che i campi siano abbiano lo stesso nome sia nel file xml che nel db mysql ??


    Graciess

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    niente!...ho cercato tutta la notte, ma non ho trovato uno script d'esempio...e non riesco a capire come fare.

    Qualcuno ha qualche risorsa disponibile??

    Graciess

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    UP!

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    con l'aiuto di un utente sono arrivato a generare questo script php per la lettura del mio xml

    <?php

    connessional db

    $xml = simplexml_load_file('exportdata.php.xml');

    echo count($xml->vettura);
    echo "
    ";
    foreach($xml->vettura as $vettura)
    {
    /* echo "id: ".$vettura["id"]','
    $vettura->modello->marca','
    $vettura->modello->serie','
    $vettura->modello->versione','
    echo "



    ";*/
    $query = "INSERT INTO `jos_autostand` (obj_id, marca, modello, versione, ) VALUES ('".$vettura["id"]."',
    '".$vettura->modello->marca."',
    '".$vettura->modello->serie."',
    '".$vettura->modello->versione."')";
    $rslt=mysql_query($query);
    if($rslt) echo "query eseguita con successo";
    }
    ?>


    il file xml è così composto:

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <export_gestionaleauto userid="modenamotors">
    <vettura id="128214">
    <modello>
    <marca>MERCEDES-BENZ</marca>
    <serie>SL 560</serie>
    <versione>AMERICA,IN CONDIZIONI SPLENDIDE!!! IVA ESPOSTA!!!</versione>

    </modello>
    </vettura>
    <vettura id="345345353">
    <modello>
    <marca>111111</marca>
    <serie>2222222</serie>
    <versione>3333333333333</versione>
    </modello>
    </vettura>

    ma non và nulla...non capisco

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.