Piccola applicazione per News con Php, Xml e Flash: problema ordinamento.

hyperoom

Nuovo Utente
10 Dic 2010
8
0
0
Ciao a tutti.
Tramite due scripts in PHP, leggo e scrivo un file XML che verra' poi letto da un file Flash.
Desidero la visualizzazione delle news in Flash, dopo l'inserimento, in ordine decrescente per data (dalla piu' recente alla piu' vecchia), ma non azzecco la giusta istruzione.
Vi posto i files in modo da avere una visione completa dell'applicazione.
Spero tanto mi possiate aiutare.

FILE "news.xml"

<?xml version="1.0" encoding="UTF-8"?>
<news>
<articolo>
<data>10/10/2010</data>
<titolo>Da oggi nuovi progettisti al lavoro!!</titolo>
<testo>Si è conclusa con successo la prima edizione del corso "Progettare: imprese nel cantiere Europa". Un ringraziamento di cuore a tutti i partecipanti che ci hanno aiutato a rendere questa una vera occasione di apprendimento e di crescita.</testo>
</articolo>

<articolo>
<data>22/08/2010</data>
<titolo>Il VENTO soffia anche in Val D'Aosta!!</titolo>
<testo>Inizia una nuova avventura: InVENTO aiuterà l'assessorato Agricoltura e Risorse naturali della Valle D'aosta nella gestione del sistema dei controlli del Programma di sviluppo rurale 2007-2013.</testo>
</articolo></news>

FILE "amministraNews.php"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Gestione News</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="MyStyle.css" rel="stylesheet" type="text/css">
</head>
<body>

<h2>Amministra news</h2>

<?php
$myFile = "news.xml";
$myEntity = "articolo";
$myFields = array("data", "titolo", "testo");
include_once("amministraXML.php");
XMLInitialize($myFile, $myEntity, $myFields);
XMLStart();
?>
</html>

FILE "amministraXML.php"

<link href="MyStyle.css" rel="stylesheet" type="text/css" />
<?php

//definizione funzioni
$filename = "";
$entity = "";
$fields = array();
function XMLLoadFile($filename) {
$xmlstr = file_get_contents($filename);
$xml = new SimpleXMLElement($xmlstr);
return $xml;
}

function XMLSaveFile($filename, $xml) {
$xmlstr = $xml->asXML();
return file_put_contents($filename, $xmlstr);
}

function XMLInitialize($p_filename = "", $p_entity = "", $p_fields = array()) {
global $filename, $entity, $fields;
$filename = $p_filename;
$entity = $p_entity;
$fields = $p_fields;
}

function XMLStart() {
global $filename, $entity, $fields;
if (!strlen($filename))
return;
$records = XMLLoadFile($filename);
if (isset($_POST["insert"])) {
$news = $records->addChild("articolo");
foreach ($fields as $field) {
$news->addChild($field, utf8_encode($_POST[$field]));
$field = stripslashes($field);
}
XMLSaveFile($filename, $records);
}
if (isset($_POST["delete"])) {
if (isset($_POST["ID"])) {
$id = (int) $_POST["ID"];
unset($records->{$entity}[$id]);
XMLSaveFile($filename, $records);
}
}
if (isset($_POST["edit"])) {
if (isset($_POST["ID"])) {
$id = (int) $_POST["ID"];
foreach ($fields as $field) {
$records->{$entity}[$id]->$field = $_POST[$field];
$field = stripslashes($field);

}
XMLSaveFile($filename, $records);
}
}
XMLShowRecords($records);
}

function XMLShowRecords($records) {
global $filename, $entity, $fields;
print <<<EOL
<table border="0" cellpadding="5" cellspacing="5" width="100%">
<tr>

EOL;
foreach ($fields as $field) {
$field = stripslashes($field);
print " <th>" . $field . "</th>\n";
}
print <<<EOL
</tr>

EOL;
for ($i = 0; $i < count($records); $i++) {
print <<<EOL
<tr>
<form method="POST">

EOL;
foreach ($fields as $field) {
$field = stripslashes($field);
switch($field) {

case 'data':
print " <td valign=\"top\">"."<input type=\"text\" name=\"" . $field . "\" value=\"" . $records->{$entity}[$i]->$field . "\" /></td>\n";
break;

case 'titolo':
print " <td valign=\"top\">"."<input type=\"text\" name=\"" . $field . "\" value=\"" . $records->{$entity}[$i]->$field . "\" /></td>\n";
break;

case 'testo':
print " <td><textarea name=\"" . $field . "\" cols=\"40\" rows=\"6\">" . $records->{$entity}[$i]->$field . "</textarea>\n";
break;
}
}
print <<<EOL
<td>
<input type="hidden" name="ID" value="{$i}" />
<input type="submit" name="edit" value="Modifica" />
<input type="submit" name="delete" value="Elimina" onclick="javascript: return window.confirm('Sei sicuro di voler cancellare il record?');" />
</td>
</form>
</tr>

EOL;
}
print <<<EOL
<tr>
<form method="POST">

EOL;
foreach ($fields as $field) {
$field = stripslashes($field);
switch($field) {

case 'data':
print " <td valign=\"top\">"."<input type=\"text\" name=\"" . $field . "\" value=\"\" /></td>\n";
break;

case 'titolo':
print " <td valign=\"top\">"."<input type=\"text\" name=\"" . $field . "\" value=\"\" /></td>\n";
break;

case 'testo':
print " <td><textarea name=\"" . $field . "\" cols=\"40\" rows=\"6\">" . "</textarea>\n";
break;
}
}

print <<<EOL
<td>
<input type="submit" name="insert" value="Nuovo" />
</td>
</form>
</tr>
</table>

EOL;
}
?>

Codice AS nel file Flash

// --
System.useCodepage=true;
import TextField.StyleSheet;
news.autoSize = true;
news.html = true;
news.htmlText = "Sto caricando..";
//creo e inizializzo css
var myCSS:StyleSheet = new StyleSheet();
myCSS.setStyle("em", {fontWeight:'bold',color:'#000000'});
myCSS.setStyle("h6", {fontWeight:'normal',color:'#000000'});
news.styleSheet = myCSS;
news.htmlText = this.news;
// --
var nNews:XML = new XML();
nNews.ignoreWhite = true;
nNews.load('news.xml');
nNews.onLoad = function() {
news.htmlText = "";
qtd = this.childNodes[0].childNodes.length;
for (i=0; i<qtd; i++) {
var nData = (this.childNodes[0].childNodes.childNodes[0]);
var nTitolo = (this.childNodes[0].childNodes.childNodes[1]);
var nTesto = (this.childNodes[0].childNodes.childNodes[2]);
news.htmlText += +nData+"</h6>"+"<br />"+"<em>"+nTitolo+"</em>"+nTesto+"<br/><br/>";
}
};

Ringrazio anticipatamente.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
I [Javascript] Creazione di una piccola libreria e integrazione in angular Javascript 2
I Piccola consulenza Presentati al Forum 1
E Vendo una piccola pagina su Facebook Annunci servizi di Social Media Marketing 2
T [PHP] piccola modifica a script (non mio...) PHP 8
otto9due Piccola domanda su ++ e -- operatori di incremento/decremento PHP 0
otto9due Altra piccola domanda di approfondimento PHP 5
otto9due Piccola domanda di approfondimento PHP 3
otto9due Piccola domandina.. Aiutatemi a capire una questa cosa strana.. PHP 3
E consigli per piccola area riservata PHP 4
E D.B. Access per per piccola società sportiva MS Access 2
D Una piccola curiosità su facebook e twitter Javascript 2
E JQRY + XML piccola rubrica con ordinamento e raggruppamento jQuery 1
LolliPoppingu Piccola conversazione in Flash Flash 1
Mauro Guardiani cerco web master per piccola modifica sul mio sito ;) Offerte e Richieste di Lavoro e/o Collaborazione 5
S AIUTO piccola modifica Drop Down Menu Javascript 0
R Cerco programmatore di jquery per piccola modifica a un framework, pagato Offerte e Richieste di Lavoro e/o Collaborazione 1
S piccola info su log utenti PHP 0
borgo italia piccola polemica Discussioni Varie 15
L piccola modifica a script conto alla rovescia ... e fattibile? PHP 4
alessandro1997 Qualche piccola novità? Discussioni Varie 2
emanuelevt sito sia per piccola / grande banda Javascript 1
M Piccola intro con countdown!!! Presenta il tuo Sito 1
G dimensione pagina + piccola HTML e CSS 2
felino Lubuntu 18.04 Requisiti per applicazione console .net core 7.0 Linux e Software 0
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
felino Applicazione CRUD su hosting condiviso PHP 0
R [c#] Proteggere il codice dell'applicazione C/C++ 0
D [PHP] [RETRIBUITO] cercasi esperto programmatore per realizzare applicazione in html e codice iframe PHP 0
D [RETRIBUITO] cercasi esperto programmatore per realizzare applicazione in html e codice iframe Offerte e Richieste di Lavoro e/o Collaborazione 2
F [PHP] Organizzare le directories sul server per un'applicazione web PHP 9
G [Javascript] Intercettare cambio applicazione Javascript 0
S Come distribuire una applicazione PHP in Cloud Cloud Computing e Cloud Server 0
M [SI CERCA] Grafico per rinnovare applicazione My Shopping List Offerte e Richieste di Lavoro e/o Collaborazione 0
C [RETRIBUITO] Sviluppo applicazione web gestione fantacalcio Offerte e Richieste di Lavoro e/o Collaborazione 0
D Applicazione Database (php,html) PHP 0
A [CERCO] cerco esperto di codici HTML e JavaScript per lavorare ad 1 applicazione Offerte e Richieste di Lavoro e/o Collaborazione 1
A APP per scaricare documento XML e visualizzarlo all'interno dell'applicazione Sviluppo app per Android 1
felino [Windows XP] Errore Icone Programmi e Lancio Applicazione Windows e Software 5
H Selezionare la versione di Access Runtime in base all' applicazione MS Access 0
H Selezionare la versione di Access Runtime in base all' applicazione MS Access 0
voldemort [Java] Connettere MySQL con applicazione j2ee Java 1
G Io ho finito la mia prima applicazione web con MVC ed ho bisogno di metterla in linea ma non so come ASP.NET 2
A Semplice applicazione con le facebook api PHP 1
jacobous Applicazione Sviluppo app per Android 3
A Modulo custom Drupal e applicazione java CMS (Content Management System) 0
I 4 aiuti per un'applicazione intranet PHP 16
E [VB.NET] pagine htm da applicazione .NET Framework 1
A Ricerca interna in una applicazione Sviluppo app per Android 1
L Realizzare applicazione per hotel con camere disponibili PHP 2
onweb Vendo applicazione asp.net - block notes Altri Annunci 0

Discussioni simili