Cerchiamo webmaster per azienda su Catania in espansione max serietà e disponibilità .
Mail : [EMAIL="[email protected]"][email protected][/EMAIL]
Cell. : 3494549002
Giuseppe
startsale
@startsale
Post creati da startsale
-
[Cerco] Webmaster Serio
-
Aiuto query !!!
Salve a tutti,
chiedo gentilmente un aiuto per creare una query, che :
Richiami ID dalla tabella 1
Inserisca i valori sulla tabella 2Grazie
-
RE: Caricamento dati su due tabelle legate da ID!!
Possibile che nessuno mi possa aiutare!
-
RE: Caricamento dati su due tabelle legate da ID!!
@ilnetsurfer said:
Scusa,nel file php tabella1, perchè hai inserito le parentesi e gli uguali ai case?
function startElementHandler ($parser,$name,$attrib){
global $usercount;
global $userdata;
global $state;
switch ($name) {
case "NAME" :
break;default :
$state=$name;
break;
}
}
Scusa è rimasta un poco di sporcizia dal codice d'origine.
Percaso hai una soluzione al mio problema o ti sei ritrovato in una situazione del genere? -
RE: Caricamento dati su due tabelle legate da ID!!
@Thedarkita said:
Se non posti qualche riga di codice, è impossibile aiutarti
Scusa, la testa mi sta per scoppiare:x
Vado per step:
File xml :<CONTACT> <ID>01000</ID> <TITLE>vendo....</TITLE> <MAKE>VOLVO</MAKE> <REGION>SICILIA</REGION> <CITY>CATANIA</CITY> <NAME>PEPPE</NAME> <FIRST_NAME>VOLPE</FIRST_NAME> <POSTCODE>95100</POSTCODE> </CONTACT>
File php per tabella1:
<?php function insertContact ($id, $titolo, $marca, $regione){ $query="INSERT INTO tabella1 VALUES('','$titolo','$marca','$regione','$luogo')"; $result = executeQuery($query); } function executeQuery($query) { $DB_SERVER = "xxxxxx"; $DB_USERNAME = "xxxxx"; $DB_PASSWORD = "xxxxx"; $DB_NAME = "xxxxxx"; $connect = mysql_connect($DB_SERVER, $DB_USERNAME, $DB_PASSWORD); $db = mysql_select_db($DB_NAME, $connect); $result = mysql_query($query,$connect) or die("Errore"); mysql_close($connect); return $result; } if (!($fp=@fopen("mio_file.xml", "r"))) die ("Couldn't open XML."); $usercount=0; $userdata=array(); $state=''; function startElementHandler ($parser,$name,$attrib){ global $usercount; global $userdata; global $state; switch ($name) { case $name=="NAME" : { break; } case $name=="" : { break; } default : {$state=$name;break;} } } function endElementHandler ($parser,$name){ global $usercount; global $userdata; global $state; $state=''; if($name=="CONTACT") {$usercount++;} } function characterDataHandler ($parser, $data) { global $usercount; global $userdata; global $state; if (!$state) {return;} if ($state=="ID") { $userdata[$usercount]["id"] = $data;} if ($state=="TITLE") { $userdata[$usercount]["titolo"] = $data;} if ($state=="REGION") { $userdata[$usercount]["regione"] = $data;} if ($state=="MAKE") { $userdata[$usercount]["marca"] = $data;} } if (!($xml_parser = xml_parser_create())) die("Couldn't create parser."); xml_set_element_handler( $xml_parser, "startElementHandler", "endElementHandler"); xml_set_character_data_handler( $xml_parser, "characterDataHandler"); while( $data = fread($fp, 4096)){ if(!xml_parse($xml_parser, $data, feof($fp))) { break;}} xml_parser_free($xml_parser); for ($i=0;$i<$usercount; $i++) { if ($userdata*["id"]) {echo "".$userdata*["id"]."<br><br>";} if ($userdata*["titolo"]) {echo "".$userdata*["titolo"]."<br><br>";} if ($userdata*["regione"]) {echo "".$userdata*["regione"]."<br>";} if ($userdata*["marca"]) {echo "".$userdata*["marca"]."<br>";} insertContact($userdata*["id"], $userdata*["titolo"], $userdata*["regione"],$userdata*["marca"]); } ?>
File php per tabella 2
<?php function insertContact ('','$nome','$cognome','$cap','$luogo'){ $query="INSERT INTO tabella2 VALUES('','$nome','$cognome','$cap','$luogo')"; $result = executeQuery($query); } function executeQuery($query) { $DB_SERVER = "xxxxxx"; $DB_USERNAME = "xxxxx"; $DB_PASSWORD = "xxxxx"; $DB_NAME = "xxxxxx"; $connect = mysql_connect($DB_SERVER, $DB_USERNAME, $DB_PASSWORD); $db = mysql_select_db($DB_NAME, $connect); $result = mysql_query($query,$connect) or die("Errore"); mysql_close($connect); return $result; } if (!($ stringa non permessa", "r"))) die ("Couldn't open XML."); $usercount=0; $userdata=array(); $state=''; function startElementHandler ($parser,$name,$attrib){ global $usercount; global $userdata; global $state; switch ($name) { case $name=="NAME" : { break; } case $name=="" : { break; } default : {$state=$name;break;} } } function endElementHandler ($parser,$name){ global $usercount; global $userdata; global $state; $state=''; if($name=="CONTACT") {$usercount++;} } function characterDataHandler ($parser, $data) { global $usercount; global $userdata; global $state; if (!$state) {return;} if ($state=="ID") { $userdata[$usercount]["id"] = $data;} if ($state=="NAME") { $userdata[$usercount]["nome"] = $data;} if ($state=="FIRST_NAME") { $userdata[$usercount]["cognome"] = $data;} if ($state=="POSTCODE") { $userdata[$usercount]["cap"] = $data;} } if (!($xml_parser = xml_parser_create())) die("Couldn't create parser."); xml_set_element_handler( $xml_parser, "startElementHandler", "endElementHandler"); xml_set_character_data_handler( $xml_parser, "characterDataHandler"); while( $data = fread($fp, 4096)){ if(!xml_parse($xml_parser, $data, feof($fp))) { break;}} xml_parser_free($xml_parser); for ($i=0;$i<$usercount; $i++) { if ($userdata*["id"]) {echo "".$userdata*["id"]."<br><br>";} if ($userdata*["nome"]) {echo "".$userdata*["nome"]."<br><br>";} if ($userdata*["cognome"]) {echo "".$userdata*["cognome"]."<br>";} if ($userdata*["cap"]) {echo "".$userdata*["cap"]."<br>";} insertContact($userdata*["id"], $userdata*["nome"],$userdata*["cognome"], $userdata*["cap"]); } ?>
Spero di essemi spiegato
-
Caricamento dati su due tabelle legate da ID!!
Salve a tutti ,
il problema del giorno è questo:
Ho un file xml che tramite un parser mi stampa tutti i dati in php.
Questi dati utenza, e prodotto sono legati da un id .
Riesco a creare una query per l'utenza ed una per il prodotto, ed i dati vengono caricati correttamente sul db.
Il problema è che il prodotto non si lega all' "ID" di conseguenza non viene attribuito nesun codice.
Grazie a satifal, ceccus e olaola sono arrivato fino a qui.
Spero in un aiuto definitivo, poichè è da due settimane che sto dietro a questo problema.
Grazie a tutti anticipatamente -
RE: Importare immagini da url a SQL
@StartSale said:
Sei un grande, conosco php.net, :?, zoppico un bel...
Vorrei chiederti, approfittando della tua cortesia, come fare a:I dati del file xml sono: id, region, make.
La tabella di destinazione ha le stesse voci ma con nomi diversi:
codice, regione, marca.
Per caricarli senza dover cambiare i nomi dei campi del db ho fatto così :
Ho questo:```$query="INSERT INTO tabella VALUES ('','$codice'='id','$regione'='region','$marca'='make')";
Scusami ho dimenticato di dirti che finalmente mi carica l'immagine senza url
-
RE: Importare immagini da url a SQL
@olaola said:
Per eliminare il percorso dal nome del file puoi usare la funzione "basename" del php.
it2.php.net/basename
Sei un grande, conosco php.net, :?, zoppico un bel...
Vorrei chiederti, approfittando della tua cortesia, come fare a:I dati del file xml sono: id, region, make.
La tabella di destinazione ha le stesse voci ma con nomi diversi:
codice, regione, marca.
Per caricarli senza dover cambiare i nomi dei campi del db ho fatto così :
Ho questo:```
$query="INSERT INTO tabella VALUES ('','$codice'='id','$regione'='region','$marca'='make')"; -
RE: Importare immagini da url a SQL
@ceccus said:
Meglio di così!
Non ti resta che trasformarle in immagini con il tag <img>...Se recuperi la URL dell'immagine, ad esempio nella variabile $userdata["picture_url"]*, non ti resta che scrivere:
echo '<img src="'.$userdata["picture_url"].'">';*
Se ho capito male, spiega meglio in che altro modo ipotizzavi di lavorare...
Volendo puoi copiarti l'immagine su server, ma sempre per la url della stessa ti conviene passare...
Il problema si verifica quando richiamo l'mmagine dal campo immagine ```
<? echo "<a class="pic"a href="public/images/$immagine" rel="lightbox[public/images]"><img src="public/images/$immagine" width="280"height="200"><span></span></a>";?>Anzichè stamparmi l'mmagine mi dà l'url, poichè l'mmagine viene caricata sul server con tutto l'url e non solo es: fiore.jpg. Spero di essermi spiegato:)
-
RE: Importare immagini da url a SQL
@ceccus said:
Ciao SartSale,
non sono Satifal purtroppo...:D
cosa intendi importare un'immagine in un db? Utilizzare un dato di tipo blob, sfruttando mysql come filesystem? Cosa significa portarsi dietro l'url?Se spieghi un po' di più vediamo di venirne a capo...
Ciao e grazie per esserti interessato al mio problema!
Ti spiego subito ho un file in xml con chiamate(non fare caso alla terminologia vado apprendendo pian piano)es:
<FAX>042200000</FAX> <EMAIL>[email protected]</EMAIL> <WEB>.xxx.it</WEB> <pictures> <picture> <picture_url> xxxxxx.com/xxxxx/xxxxxx.jpg</picture_url> <picture_title>foto 1</picture_title> </picture> <picture> <picture_url> xxxxxx.com/xxxxx/xxxxxx.jpg</picture_url> <picture_title>foto 2</picture_title> </picture> </pictures> <date>20/8/2008</date>
ed un parser che mi esporta il tutto in php-sql```
<?phpfunction insertContact( $fax, $email, $web, $pictures, $picture, $picture_url, $picture_title, $date) {
$query = "INSERT INTO tabella fax, email, web, pictures, picture, picture_url, picture_title) values ('$fax','$email','$web','$pictures','$picture','$picture_url','$picture_title','$date')";
$result = executeQuery($query);
}function executeQuery($query) {
$DB_SERVER = "xxxxx";
$DB_USERNAME = "xxxxx";
$DB_PASSWORD = "xxxx";
$DB_NAME = "xxxxxx";$connect = mysql_connect($DB_SERVER, $DB_USERNAME, $DB_PASSWORD); $db = mysql_select_db($DB_NAME, $connect); $result = mysql_query($query, $connect) or die("errore"); mysql_close($connect); return $result;
}
if (!($fp=@fopen("mio_file.xml", "r"))) die ("Couldn't open XML.");
$usercount=0;
$userdata=array();
$state='';function startElementHandler ($parser,$name,$attrib){
global $usercount;
global $userdata;
global $state;switch ($name) {
case $name=="NAME" : {break;
}
case $name=="" : {break;
}default : {$state=$name;break;}
}
}function endElementHandler ($parser,$name){
global $usercount;
global $userdata;
global $state;
$state='';
if($name=="CONTACT") {$usercount++;}
}function characterDataHandler ($parser, $data) {
global $usercount;
global $userdata;
global $state;
if (!$state) {return;}
if ($state=="FAX") { $userdata[$usercount]["fax"] = $data;}
if ($state=="EMAIL") { $userdata[$usercount]["email"] = $data;}
if ($state=="WEB") { $userdata[$usercount]["web"] = $data;}
if ($state=="PICTURES") {$userdata[$usercount]["pictures"] = $data;}
if ($state=="PICTURE") {$userdata[$usercount]["picture"] = $data;}
if ($state=="PICTURE_URL") {$userdata[$usercount]["picture_url"] = $data;}
if ($state=="PICTURE_TITLE") {$userdata[$usercount]["picture_title"] = $data;}
if ($state=="DATE") {$userdata[$usercount]["date"] = $data;}
}
if (!($xml_parser = xml_parser_create())) die("Couldn't create parser.");
xml_set_element_handler( $xml_parser, "startElementHandler", "endElementHandler");
xml_set_character_data_handler( $xml_parser, "characterDataHandler");while( $data = fread($fp, 4096)){
if(!xml_parse($xml_parser, $data, feof($fp))) {
break;}}
xml_parser_free($xml_parser);for ($i=0;$i<$usercount; $i++)
{if ($userdata*["fax"]) {echo "".$userdata*["fax"]."<br>";} if ($userdata*["email"]) {echo "email: <a href=\"mailto:".$userdata*["email"]."\">".$userdata*["email"]."</a><br>";} if ($userdata*["web"]) {echo "<a href=\"".$userdata*["web"]."\">".$userdata*["web"]."</a><br>";} if ($userdata*["pictures"]) {echo "".$userdata*["pictures"]."<br>";} if ($userdata*["picture"]) {echo "".$userdata*["picture"]."<br>";} if ($userdata*["picture_url"]) {echo "<a href=\"".$userdata*["picture_url"]."\">".$userdata*["img src="]."<img src=\"".$userdata*["picture_url"]."\"</a><br>";} if ($userdata*["picture_title"]) {echo "".$userdata*["picture_title"]."<br>";} if ($userdata*["date"]) {echo "".$userdata*["date"]."<br>";} if ($userdata*["comment"]) {echo "<tr><td colspan=2>Notes: ".$userdata*["comment"]."</td></tr>\n";}
insertContact( $userdata*["fax"], $userdata*["email"], $userdata*["web"], $userdata*["pictures"], $userdata*["picture"], $userdata*["picture_url"], $userdata*["picture_title"], $userdata*["date"]);
}
?>
</table>
</body><html>Sin qui tutto bene l'unico neo e che le immagini che arrivano sul db sono complete di url:``` xxxxxx.com/xxxxx/xxxxxx.jpg ``` di conseguenza vengono stampate a video come url e non come immagini ``` xxx.jpg ```. Spero di essere stato chiaro.....spero!! :smile5:
-
Importare immagini da url a SQL
Domanda da 1.000.000 di ?/$ ,
come caspita posso importare un'immagine da un url al db, senza che il db si porti dietro tutto l'url???
(L'immagine si trova in un file xml insieme ad altri dati )
Siamo alle solite...:o
Satifal... tu che regni in questo forum mi potresti dare un aiutino!!
Grazie anticipatamente -
RE: Importazione file xml su mysql
Ok Ok Ok
Grande errore da parte mia sulla compilazione/adattamento.
Funziona tutto alla grande
Grazie milleN.B.
Scusami se ti ho fatto sclerare -
RE: Importazione file xml su mysql
Ciao Satifal,
scusami se ti stresso....
Le ho provate tutte ..o..quasi
Non appena riprendi i sensi ....:():
Potresti dare un occhiatina al mio post!!
-
RE: Importazione file xml su mysql
@satifal said:
Innanzitutto devo dire che nel codice che ti ho postato vi è un errore, ma sai com'è...dopo una serata bevereccia :D.
La riga:> insertContact($title, $first, $last); >```va modificata in:
insertContact($userdata*["title"], $userdata*["first"], $userdata*["last"]);
> function insertContact($title, $first, $last) { $query = "INSERT INTO contact (title, first, last, content, make, model, price) values ('$title', '$first', '$last' )"; $result = executeQuery($query); } >```Ne deduco che la tabella CONTACT abbia come colonne TITLE, LAST, CONTENT, MAKE, MODEL e PRICE, ma la funzione prende come parametri e di conseguenza effettua l'insert solamente di $title, $first e $last e questo è un primo errore. L'altro errore è quello che ti ho detto nella premessa per cui devi modificare:
insertContact($title, $first, $last, $content, $make, $model, $price);
> insertContact($userdata*["title"], $userdata*["first"], $userdata*["last"], $userdata*["content"], $userdata*["make"], $userdata*["model"], $userdata*["price"]); >```Non ho tempo per fare delle prove in questo momento per cui se non dovesse andare posta il problema che riscontri. Si ho aggiunto delle voci sia sul codice, che sul db. Ho modificato l'insert che mi hai postato ma ...niente da fare sul db non viene caricato nulla. Ti ri-posto il tutto``` <?php function insertContact($title, $first, $last, $content, $make, $model, $price) { $query = "INSERT INTO contact (title, first, last, content, make, model, price) values ('$title', '$first', '$last', '$content', '$make', '$model','$price' )"; $result = executeQuery($query); } function executeQuery($query) { require_once("db.php"); return $result; } for ($i=0;$i<$usercount; $i++) { echo "Name".$userdata*["title"]."<br> ".ucfirst($userdata*["first"])." ". ucfirst($userdata*["last"]); if ($userdata*["nick"]) {echo "Nickname ".$userdata*["nick"]."<br>";} if ($userdata*["hstreet"]) { echo " ".$userdata*["hstreet"].","; echo $userdata*["hcity"].", ".$userdata*["hcounty"].", ". $userdata*["hpostal"]. ". ".$userdata*["hcountry"]."<br>"; } if ($userdata*["hphone"]) {echo "Home Phone ".$userdata*["hphone"]."<br>";} if ($userdata*["hfax"]) {echo "Home Fax ".$userdata*["hfax"]."<br>";} if ($userdata*["hmobile"]) {echo "Personal Mobile ".$userdata*["hmobile"]."<br>";} if ($userdata*["hweb"]) { echo "Personal site: <a href=\"".$userdata*["hweb"]."\">".$userdata*["hweb"]."</a><br>"; } if ($userdata*["bstreet"]) { echo "".$userdata*["bstreet"]; echo ", ".$userdata*["bcity"].". ".$userdata*["bcounty"].", ". $userdata*["bpostal"]. ". ".$userdata*["bcountry"]."<br>"; } if ($userdata*["bphone"]) {echo "Telefono ".$userdata*["bphone"]."<br>";} if ($userdata*["bfax"]) {echo "Fax ".$userdata*["bfax"]."<br>";} if ($userdata*["email1"]) { echo "email: <a href=\"mailto:".$userdata*["email1"]."\">".$userdata*["email1"]."</a><br>"; if ($userdata*["bweb"]) { echo "Sito Web: <a href=\"".$userdata*["bweb"]."\">".$userdata*["bweb"]."</a><br>"; if ($userdata*["bmobile"]) {echo "Cellulare ".$userdata*["bmobile"]."<br>";} if ($userdata*["title"]) {echo "".$userdata*["title"]."<br><br>";} if ($userdata*["content"]) {echo "".$userdata*["content"]."<br>";} if ($userdata*["make"]) {echo "".$userdata*["make"]."<br>";} if ($userdata*["model"]) {echo "".$userdata*["model"]."<br>";} if ($userdata*["price"]) {echo "".$userdata*["price"]."<br>";} insertContact($userdata*["title"], $userdata*["first"], $userdata*["last"], $userdata*["content"], $userdata*["make"], $userdata*["model"], $userdata*["price"]); } ?>
Prima o poi impazzirò!!:o
-
RE: Importazione file xml su mysql
@satifal said:
Puoi utilizzare il seguente codice ovviamente adattandolo alle tue esigenze. A puro titolo di esempio, considerando il codice da te postato è necessario creare sul DB una tabella CONTACT avente 3 colonne di tipo varchar TITLE, FIRST e LAST. Infine basta inserire la chiamata alla funzione insertContact() nel codice da te postato per effettuare l'insert sul DB delle info recuperate dal file XML.
[php]
function insertContact($title, $first, $last) {
$query = "INSERT INTO contact (title, first, last) values ('$title', '$first', '$last')";
$result = executeQuery($query);
}function executeQuery($query) {
$DB_SERVER = "INDIRIZZO IP DEL SERVER MYSQL";
$DB_USERNAME = "USERNAME";
$DB_PASSWORD = "PASSWORD";
$DB_NAME = "NOME DEL DB";$connect = mysql_connect($DB_SERVER, $DB_USERNAME, $DB_PASSWORD); $db = mysql_select_db($DB_NAME, $connect); $result = mysql_query($query, $connect) or die("Errore."); mysql_close($connect); return $result;
}
...
for ($i=0;$i<$usercount; $i++) {
echo "Name: ".$userdata*["title"]." ".ucfirst($userdata*["first"])." ".ucfirst($userdata*["last"]);// RIGA DA INSERIRE
insertContact($title, $first, $last);}
[/php]Ciao Satifal,
innanzitutto grazie per la pasienza e per l'aiuto che mi stai dando,(tipico da motociclista incallito "lo so perchè lo sono").
Ho sistemato il codice così:<? function insertContact($title, $first, $last) { $query = "INSERT INTO contact (title, first, last, content, make, model, price) values ('$title', '$first', '$last' )"; $result = executeQuery($query); } function executeQuery($query) { require_once("db.php"); return $result; } for ($i=0;$i<$usercount; $i++) { echo "Name".$userdata*["title"]."<br> ".ucfirst($userdata*["first"])." ". ucfirst($userdata*["last"]); if ($userdata*["nick"]) {echo "Nickname ".$userdata*["nick"]."<br>";} if ($userdata*["hstreet"]) { echo " ".$userdata*["hstreet"].","; echo $userdata*["hcity"].", ".$userdata*["hcounty"].", ". $userdata*["hpostal"]. ". ".$userdata*["hcountry"]."<br>"; } if ($userdata*["hphone"]) {echo "Home Phone ".$userdata*["hphone"]."<br>";} if ($userdata*["hfax"]) {echo "Home Fax ".$userdata*["hfax"]."<br>";} if ($userdata*["hmobile"]) {echo "Personal Mobile ".$userdata*["hmobile"]."<br>";} if ($userdata*["hweb"]) { echo "Personal site: <a href=\"".$userdata*["hweb"]."\">".$userdata*["hweb"]."</a><br>"; } if ($userdata*["bstreet"]) { echo "".$userdata*["bstreet"]; echo ", ".$userdata*["bcity"].". ".$userdata*["bcounty"].", ". $userdata*["bpostal"]. ". ".$userdata*["bcountry"]."<br>"; } if ($userdata*["bphone"]) {echo "Telefono ".$userdata*["bphone"]."<br>";} if ($userdata*["bfax"]) {echo "Fax ".$userdata*["bfax"]."<br>";} if ($userdata*["email1"]) { echo "email: <a href=\"mailto:".$userdata*["email1"]."\">".$userdata*["email1"]."</a><br>"; if ($userdata*["bweb"]) { echo "Sito Web: <a href=\"".$userdata*["bweb"]."\">".$userdata*["bweb"]."</a><br>"; if ($userdata*["bmobile"]) {echo "Cellulare ".$userdata*["bmobile"]."<br>";} if ($userdata*["title"]) {echo "".$userdata*["title"]."<br><br>";} if ($userdata*["content"]) {echo "".$userdata*["content"]."<br>";} if ($userdata*["make"]) {echo "".$userdata*["make"]."<br>";} if ($userdata*["model"]) {echo "".$userdata*["model"]."<br>";} if ($userdata*["price"]) {echo "".$userdata*["price"]."<br>";} echo "Immagini auto: <a href=\"".$userdata*["picture_url1"]."\">".$userdata*["picture_url1"]."</a><br>"; echo "Immagini auto: <a href=\"".$userdata*["picture_url2"]."\">".$userdata*["picture_url2"]."</a><br>"; } if ($userdata*["email2"]) { echo "email: <a href=\"mailto:".$userdata*["email2"]."\">".$userdata*["email2"]."</a><br>"; if ($userdata*["email3"]) { echo "email: <a href=\"mailto:".$userdata*["email3"]."\">".$userdata*["email3"]."</a><br>"; if ($userdata*["email4"]) { echo "email: <a href=\"mailto:".$userdata*["email4"]."\">".$userdata*["email4"]."</a><br>"; } } } } if ($userdata*["comment"]) {echo "<tr><td colspan=2>Notes: ".$userdata*["comment"]."</td></tr>\n";} insertContact($title, $first, $last, $content, $make, $model, $price); } ?>
Mi potresti dire perchè non funge!:)
Grazie mille -
RE: Importazione file xml su mysql
Dimenticavo,
spero che questa nuova discussione non crei problemi .
Non è un doppione della discussione precedente!!
Grazie -
Importazione file xml su mysql
Salve a tutti,
dovrei importare un file xml sul db, grazie a Satifal sono riuscito a trasformarlo in una pagina in html.
Mi servirebbe l'ultima parte di codice per trasformare il tutto in dati per il db.
Ho provato per ore ed ore ma non sono riuscito a concludere un bel nulla .
Vi posto il codice che mi è servito per "convertire" il file xml .<? if (!($fp=@fopen("./contactsbare.xml", "r"))) die ("Couldn't open XML."); $usercount=0; $userdata=array(); $state=''; if (!($xml_parser = xml_parser_create())) die("Couldn't create parser."); function startElementHandler ($parser,$name,$attrib){ global $usercount; global $userdata; global $state; switch ($name) { case $name=="NAME" : { $userdata[$usercount]["first"] = $attrib["FIRST"]; $userdata[$usercount]["last"] = $attrib["LAST"]; $userdata[$usercount]["nick"] = $attrib["NICK"]; $userdata[$usercount]["title"] = $attrib["TITLE"]; break; } } } function endElementHandler ($parser,$name){ global $usercount; global $userdata; global $state; $state=''; if($name=="CONTACT") {$usercount++;} } function characterDataHandler ($parser, $data) { global $usercount; global $userdata; global $state; if (!$state) {return;} if ($state=="COMPANY") { $userdata[$usercount]["bcompany"] = $data;} if ($state=="GENDER") { $userdata[$usercount]["gender"] = $data;} } xml_set_element_handler($xml_parser,"startElementHandler","endElementHandler"); xml_set_character_data_handler( $xml_parser, "characterDataHandler"); while( $data = fread($fp, 4096)){ if(!xml_parse($xml_parser, $data, feof($fp))) { break;}} xml_parser_free($xml_parser); for ($i=0;$i<$usercount; $i++) { echo "Name: ".$userdata*["title"]." ". ucfirst($userdata*["first"])." ". ucfirst($userdata*["last"]); } ?> ```Spero che qualcuno mi dia un ultimo aiuto per concludere questa settimana di fuoco:o Vi ringrazio anticipatamente:vai:
-
RE: Da xml a sql aiutoo????
@StartSale said:
Grande Satifal, sei stato gentilissimo!!
Funziona tutto correttamente, mi stampa a video i dati del file xml ,ti chiedo solo un ultimo aiuto.
La query per caricare i dati nella tabella non funziona dove sbaglio[html]<?
require_once("db.php");
$sql ="INSERT INTO xml ('title','content','price') VALUES ('title','content','price')";?>
[/html]Grazie anticipatamente -
RE: Da xml a sql aiutoo????
@satifal said:
Basta effettuare il parsing dell'XML, PHP mette a disposizione un XML Parser, e delle banali insert nel DB.
Puoi dare un'occhiata qui se vuoi, ci sono info su come procedere ed il codice completo dell'esempio. Invece di generare una pagina HTML che visualizzi l'XML effettui delle insert sul DB dei vari attributi ed hai risolto.codehelp.co.uk/php/xmlparse1.php
codehelp.co.uk/php/parsexml.php.txt
codehelp.co.uk/php/contactsbare.xml.txtGrande Satifal, sei stato gentilissimo!!
-
RE: Da xml a sql aiutoo????
Può essere che sono il solo ad avere un problema del genere!!!