Comunidad de diseño web y desarrollo en internet online

Como leer el ultimo registro de un XML

Citar            
MensajeEscrito el 26 Sep 2005 12:53 pm
Buenas tardes a tod@s,
Tengo un archivo xml con esta estructura:

Código :

<agenda>
   <noticia>
      <datos id='242' nick='lalalala' foto='fotografiaschicas/lalalala' />
      <datos id='240' nick='oooooooo' foto='fotografiaschicas/oooooooo' />
      <datos id='239' nick='eeeeeeee' foto='fotografiaschicas/eeeeeeee' />
      <datos id='238' nick='uuuuuuuu' foto='fotografiaschicas/uuuuuuuu' />
         </noticia>
</agenda>


¿Cómo podría cargar en flash el nick y la fotografía del último id?

* Muchísimas gracias!!!!

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 26 Sep 2005 01:07 pm
si conoces cuantos nodos tienes siempre, es algo como esto:

Código :

tu_objetoXML.firstChild.childNodes[última_posición].attributes.id;


La otra es hacer lo siguiente:

Código :

longitud = tu_objetoXML.firstChild.childNodes.length;
tu_objetoXML.firstChild.childNodes[longitud-1].attributes.id;


Reuerda que siempre contamos en n-1

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 26 Sep 2005 03:29 pm
Gracias por tu respuesta Aoyama, pero si no conozco los nodos del xml?
Esq los nodos se van creando segun los usuarios que se registran en la web :(

Yo habia pensado crear un code php donde se obtuviese la ultima id d la DB y utilizarla para cargar los datos del xml segun essa id.

Código :

<? 
include("includes/config.php"); 
include("includes/funciones.php"); 

$cnx = conectar(); 

$query = 'SELECT id FROM agenda WHERE id ORDER BY ID DESC';
$result = mysql_query($query); 
$row = mysql_fetch_array($result);
$id = $row[id];
print ("&ultimaid=" . $id); 

mysql_close($cnx); 
?>


A ver si m podeis guiar un poquito para llevar a cabo este reto :crap:

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 26 Sep 2005 03:38 pm
Aquí te dí la respuesta...

Aoyama escribió:


La otra es hacer lo siguiente:

Código :

longitud = tu_objetoXML.firstChild.childNodes.length;
tu_objetoXML.firstChild.childNodes[longitud-1].attributes.id;


Reuerda que siempre contamos en n-1

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 26 Sep 2005 04:09 pm
a ver a ver..

ambos están confundidos.. uno está preguntando en php (que NO especificó) y el otro está respondiendo en flash.

el uso de xml en lugar de una base de datos es, por demás innecesario, pues xml es una forma de ordenar datos; NO de guardarlos.

ahora que si quieres seguir con esto hay funciones en php para recorrer los nodos en un xml.. pero son muy confusas y difíciles comparadas con el simple uso de una bd.

así que eso.. intenta buscando en php.net

saludos

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 26 Sep 2005 04:16 pm
No estoy confundido, le respondo lo que pidió originalmente...

bluenet escribió:


¿Cómo podría cargar en flash el nick y la fotografía del último id?

* Muchísimas gracias!!!!

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 26 Sep 2005 06:04 pm
A demas la respuesta de Aoyama es la correcta.
Ambas respuestas.

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 27 Sep 2005 07:08 pm
La respuesta está bien, es un archivo xml que se quiere leer desde flash.
No he utilizado xml para almacenar contenido, el contenido se almacena en una DB pero a través de ella se genera un xml con algunos datos, como la ruta de las fotografías.
Gracias por vuestras respuestas ;)

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 01 Nov 2009 06:33 pm
Hola todos...

muy interesante la respuesta de Aoyama....
longitud = tu_objetoXML.firstChild.childNodes.length;
tu_objetoXML.firstChild.childNodes[longitud-1].attributes.id;


yo tengo el mismo problema ... cargo el xml un poquito distinto

Código ActionScript :

var mainNews:XML = new XML();
mainNews.ignoreWhite = true;
mainNews.onLoad = buildnews;
mainNews.load("news.xml"+getSkipCacheString());
function buildnews(success:Boolean):Void {
if (success) {
var allNews:XMLNode = mainNews.firstChild;
var allNewsTotal:Number = allNews.childNodes.length;
//var newsTitle:MovieClip = scope.attachMovie("title", "title", 501);
newsTitle._x = 35;
newsTitle._y = 20;
fade(newsTitle, 0, 100, 1.9, Strong.easeOut);
var topMask:MovieClip = scope.attachMovie("mask", "topMask", 500);
topMask._x = -167;
topMask._y = -55;
news.setMask(topMask);
var i:Number;
for (i=0; i<allNewsTotal; i++) {
var newsItem:MovieClip = news.attachMovie("newsItem", "newsItem"+i, i);
// get xml info
newsItem.nDay = allNews.childNodes[i].childNodes[0].attributes.day;
newsItem.nMonth = allNews.childNodes[i].childNodes[0].attributes.month;
newsItem.nYear = allNews.childNodes[i].childNodes[0].attributes.year;
newsItem.nTitle = allNews.childNodes[i].childNodes[1].firstChild.nodeValue;
newsItem.des = allNews.childNodes[i].childNodes[2].firstChild.nodeValue;
newsItem.iTitle.iText.text = newsItem.nTitle;
newsItem.sDes.sText.html = true
newsItem.sDes.sText.htmlText = newsItem.des;
newsItem.sDes.sText.autoSize = true;
newsItem.nDate.nDay.text = newsItem.nDay;
newsItem.nDate.nMonth.text = newsItem.nMonth;
newsItem.nDate.nYear.text = newsItem.nYear;


lo que tendría que modificar es

var allNews:XMLNode = mainNews.firstChild;
var allNewsTotal:Number = allNews.childNodes.length;

lo que pasa que no entiendo como adaptarlo...

muchas gracias.

Por barna09

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.