Avatar billede jonas_bjerring Nybegynder
06. januar 2006 - 15:41 Der er 6 kommentarer og
1 løsning

Atomatisk import af XML til Mysql.

Hey alle sammen en lille nød jeg ikke lige kan knække, jeg er pt igang med en site og de har lad så kalde det data X i en rimlig lang excel fil, den skal online helst via databasen som resten af siden bruger.

Min løsning: bruger expotere til en Xml fil går ind i admin området og uploader filen til en mappe. Når brugeren har oploadet og dette scpript er kørt, starter den automatisk det nyt
en nyt scrpit som undersøger om der ligger en fil i mappen hvis ja som opdatere den de dataer i databasen udfra filen og der efter sletter den filen i mappen.

Er det totalt umuligt at udføre er ikke totalt nybegyneder i PHP og Mysql men her er jeg dog stået af kan i hjælpe mig eventuelt med en løsning på dette..?

Jeg er åben overfor andre løsninger bare det virker og det er nemt for brugeren at bruge.
Avatar billede Slettet bruger
08. januar 2006 - 09:48 #1
Hvis du ikke agter at anvende XML'en til andet end at importerer til MySQL fra PHP så ville jeg nok vælge at bruge en CSV fil i stedet, det er trods alt noget lettere at læse, og noget mere let vægt). Du kunne jo når filen uploads i samme script tilgå filen splitte den på ; eller , og så bare opdaterer din MySQL direkte.

En anden løsning kunne være at du lavede en Makro i Excel, som brugerne kunne bruge til at opdaterer databasen. Men det afhænger lidt af hvilken type brugerer du har med at gøre ;)
Avatar billede jonas_bjerring Nybegynder
08. januar 2006 - 12:07 #2
->kryptos

Jeg kan vel ikke lave en marko i Excel når databasen ikke ligger lokalt. (Siden er hostet hos TDC) for de tillader vel ikke adgang til databasen ude fra. det var nok en ide at bruge csv. det gøres vel bare med:
<?php
include("include/conn.php");
mysql_query("LOAD DATA INFILE 'filnavn' INTO TABLE tabel FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'")or die (mysql_error());

elller er det en smatere måde..?!
Avatar billede Slettet bruger
08. januar 2006 - 13:02 #3
Ok, nogle steder er databaseren faktisk direkte på nettet så du kunne jo starte med at check, men det andet er jo også en fin måde.

Tror ikke der er en smartere måde men den er vel også fin nok den du har skitseret.
Avatar billede jonas_bjerring Nybegynder
08. januar 2006 - 19:59 #4
kan du hjælpe med et script der finder ud om der ligger en fil i en mappe hvis ja
Køre den script a hvis ikke mælder den bare ud af databasen ikke kan opdateres fordi der ikke finden en fil i mappen..?!
Avatar billede Slettet bruger
08. januar 2006 - 20:10 #5
Avatar billede jonas_bjerring Nybegynder
08. januar 2006 - 21:17 #6
Kom med et svar og du skal modtage point dine point med glæde..!
Avatar billede Slettet bruger
09. januar 2006 - 05:42 #7
svar ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester