Salve ragazzi io ho sue tabelle sul database, che sono le seguenti:
Adesso dovrei generare un file xml chiamato "gallery.xml", in base ai valori delle tabelle...codice:tabella "categoria" id_categoria(PK) - nome 1 Gossip 2 Veline tabella "immagine" id_immagine(PK) - id_categoria(FK) data - titolo - descrizione - path 1- 1- 07/03/2011-Titolo 1 Descrizione 1-Path1 2- 1- 07/03/2011-Titolo 2 Descrizione 2-Path2 3- 1- 07/03/2011-Titolo 3 Descrizione 3-Path3 4- 2- 07/03/2011-Titolo 4 Descrizione 4-Path4 5- 2- 07/03/2011-Titolo 5 Descrizione 5-Path5
l'output del file xml dovrebbe essere una cosa di questo tipo:
Io avevo fatto una cosa di questo tipo in php (xmlCreate.php)codice:<gallery title="Nome" thumbDir="./images/thumbs/" imageDir="./images/" random="true"> <category name="Gossip"> <image> <date>Lavori</date> <title>Titolo 1</title> <desc>Lavori</desc> <thumb>modulaartwork (4).jpg</thumb> <img>modulaartwork (4).jpg</img> </image> <image> <date>Lavori</date> <title>Titolo 2</title> <desc></desc> <thumb>modulaartwork (2).jpg</thumb> <img>modulaartwork (2).jpg</img> </image> <image> <date>Lavori</date> <title>Titolo 3/title> <desc></desc> <thumb>modulaartwork (3).jpg</thumb> <img>modulaartwork (3).jpg</img> </image> </category> <category name="Calciatori"> <image> <date>Lavori</date> <title>Titolo 4</title> <desc>Lavori</desc> <thumb>modulaartwork (4).jpg</thumb> <img>modulaartwork (4).jpg</img> </image> <image> <date>Lavori</date> <title>Titolo 5</title> <desc></desc> <thumb>modulaartwork (2).jpg</thumb> <img>modulaartwork (2).jpg</img> </image> <image> <date>Lavori</date> <title>Modula Gioielli</title> <desc></desc> <thumb>modulaartwork (3).jpg</thumb> <img>modulaartwork (3).jpg</img> </image> </category> </gallery>
Non sò se vada bene una cosa del genere, eventualmente qualcuno potrebbe farmi capire come completare il file xmlCreate.php.Codice PHP:<?php
include ("connessione.php");
$sql = "select * from categoria";
$result = mysql_query($sql) or die ("Errore nella selezione delle squadre " . mysql_error());
$elements
//Creates XML string and XML document using the DOM.
$xml = new DomDocument('1.0');
// Create some elements.
$xml_gallery = $xml->createElement( "gallery" );
$xml_image = $xml->createElement( "images" );
$xml_date = $xml->createElement( "date" );
$xml_title = $xml->createElement( "title" );
$xml_desc = $xml->createElement( "desc" );
$xml_thumb = $xml->createElement( "thumb" );
$xml_img = $xml->createElement( "img" );
// Set the attributes for tag <gallery>
$xml_gallery->setAttribute( "title", "Modula Gioielli" );
$xml_gallery->setAttribute( "thumbDir", "./images/thumbs/" );
$xml_gallery->setAttribute( "imageDir", "./images/" );
$xml_gallery->setAttribute( "random", "true" );
while ($row = mysql_fetch_array($result)) {
// Create element <category>.
$xml_category = $xml->createElement( "category" );
// Set the attributes for tag <category>
$xml_category->setAttribute( "name", $row['nome'] );
// Altro ciclo per le immagini associate alla categoria
// Append the whole bunch.
$xml_gallery->appendChild( $xml_category );
$xml_category->appendChild( $xml_image );
$xml_image->appendChild( $xml_date );
$xml_image->appendChild( $xml_title );
$xml_image->appendChild( $xml_desc );
$xml_image->appendChild( $xml_thumb );
$xml_image->appendChild( $xml_img );
// Chiudi ciclo 2
} // Chiudi ciclo 1
$test = $xml->saveXML(); // put string in test1
$xml->save('gallery.xml'); // save as file
P.S
Ovviamente penso che si dovrà creare una join per estrapolare i dati? è così? io ho provata a farla ma non funge come dovrebbe
Grazie anticipatamente,
Gaten

Rispondi quotando