Comunidad de diseño web y desarrollo en internet online

Ayuda para leer archivo

Citar            
MensajeEscrito el 03 Mar 2009 09:40 pm
Hola
Necesito ayuda para leer un archivo .txt
El tema es que tengo un archivo donde yo voy guardando Noticias (algo parecido a un blog) , no sobreescribo el archivo , sino que agrego las noticias al archivo con "a+".

Para guardar no tengo problema, pero para leer si...

Quisiera saber como tengo que hacer para leer una determinada linea del archivo o linea por linea, ya que la ultima noticia la voy a mostrar al inicio y las demas las voy a mostrar en el historial

Tendria que usar algo pareido al FSEEK de C, pero no se como hacerlo en PHP y AS
En C pondria adentro de un FOR un FSEEK + un Contador y asi reecorrer una por una las lineas del archivo y mostrandolas, menos las ultima linea, ya que esta tendria que mostrarse en la portada de la pagina, porq es la ultima noticia subida

Espero sus ideas

Saludos

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 04 Mar 2009 05:19 am
fgets te da la linea, pero yo creo que al momneto de abrirlo deberias hacerlo con file que te devuelve una matrix del archvo U_U

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 04 Mar 2009 06:34 am
Holap, hace un tiempo hice un proyecto en donde leia lineas de un archivo TXT, y cree un par de funciones que me facilitaban la vida. aqui te las dejo:

Código PHP :

//Funciones para manejar archivos
   function display($Archivo){
      rewind($Archivo);
      while($cadena = fgets($Archivo)){
         echo "<br />";   
         echo cambioguion($cadena);
      }
   }
   function setpointer($Archivo, $go){
      fseek($Archivo, $go, SEEK_SET);
   }
   function getpointer($Archivo){
      return ftell($Archivo);
   }
   function setpointerln($Archivo, $line){
      rewind($Archivo);
      while($line > 0){
         fgets($Archivo);
         $line--;
      }
   }
   function getpointerln($Archivo){
      $act = getpointer($Archivo);   
      $linea = 0;
      rewind($Archivo);
      do{
         $ini = getpointer($Archivo);
         $chain = fgets($Archivo);
         $fin = getpointer($Archivo);
         $linea++;
      }while(!($act > $ini && $act <= $fin));
      setpointer($Archivo, $act);      
      return $linea;
   }
   function siguiente($Archivo){
      return fgets($Archivo);
   }
   function anterior($Archivo){
      $linea = getpointerln($Archivo);
      setpointerln($Archivo, $linea - 1);      
      return getln($Archivo);
   }
   function getln($Archivo){
      $act = getpointer($Archivo);
      $string = fgets($Archivo);
      setpointer($Archivo, $act);
      return $string;
   }
   
   function insert($Archivo, $String){
      $actual = getpointer($Archivo);
      $resto = resto($Archivo);
      setpointer($Archivo, $actual);
      fwrite($Archivo, $String."\n".$resto);
      setpointer($Archivo, $actual);
   }
   
   function insertthis($Archivo, $String){
      $minivel = level(getln($Archivo));
      $tu = setlevel($String, $minivel);
      insert($Archivo,$tu);
   }
   function insertnext($Archivo, $String){
      $minivel = level(getln($Archivo));
      $tu = setlevel($String, $minivel + 1);
      siguiente($Archivo);
      insert($Archivo,$tu);
   }
   
   function resto($Archivo){
      while(!feof($Archivo)){
         $string .= siguiente($Archivo);
      }
      return $string;
   }
//Funciones para el maenjo de la cadena
   function cambioguion($string, $ini = '', $ch = '&nbsp;'){
      if(empty($ini)){
         $string = str_replace('-', $ch , $string);
      } else {
         $string = str_repeat($ch, level($string)-1) . $ini . singuion($string);
      }
      return $string;
   }


"setpointerln", "siguiente" y "anterior" son las funciones que te pueden servir mas. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 04 Mar 2009 01:29 pm
buen aporte, pero viendo esto yo me preguntio porque colocar los nombres de las funciones en ingles!?

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 04 Mar 2009 02:06 pm
Hola gracias por la ayuda!

pero tengo un problema al leer..
Leo el archivo y al momento de mostrar el titulo ,texto y autor me dice "Undefined" en los tres campos...les muestro el codigo a ver si me pueden ayudar...


BtnAceptar es el boton que muestra la noticia con su titulo, texto y autor
Codigo Flash

Código :

titulo.text = ""; 
texto.text = ""; 
autor.text = ""; 

var A:LoadVars = new LoadVars();
A.onLoad = function(){
   titulo.text = this.titulo;
   texto.text = this.texto;
   autor.text = this.autor;
};

btnAceptar.onRelease = function(){
   A.sendAndLoad("carga.php",A,"POST");
};


Codigo cargar.php

Código :

<?php

$x=0;
$Archivo = "Temas.txt"
$pf = fopen($Archivo, "r");

do{
     fseek($pf,$x,SEEK_SET);       
   $Lectura = fread($pf, filesize ($Archivo));
            
   $Contenido_Cargado = explode("&", $Lectura);

   echo &titulo=$Contenido_Cargado[0];
   echo &texto=$Contenido_Cargado[1];
   echo &autor=$Contenido_Cargado[2];

   $x++;
}while($pf!=EOF);

fclose($pf);
?>

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 04 Mar 2009 06:01 pm

jpcw escribió:

buen aporte, pero viendo esto yo me preguntio porque colocar los nombres de las funciones en ingles!?


La verdad en el momento en que cree esas funciones, no tenia una "regulacion" en mis codigos, llamese tambien, mejores practicas, y solia colocar las funciones en ingles y español, en la actualidad las coloco en español cuando trabajo en equipo y cuando trabajo solo, van completamente en ingles, la verdad, en ingles me gustan mucho mas, son mas cortas, imagina un getItemById en español, obtenElementoPorId, no la verdad paso.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 04 Mar 2009 06:13 pm
Pues primero unos cambios:

Código ActionScript :

titulo.text = ""; 
texto.text = ""; 
autor.text = ""; 

var A:LoadVars = new LoadVars();
A.onLoad = function( ok ){
   if( ok )
   {
      titulo.text = this.titulo;
      texto.text = this.texto;
      autor.text = this.autor;
   }else{   
      titulo.text = "Error...";
      texto.text = "Error...";
      autor.text = "Error...";
   }
};

btnAceptar.onRelease = function(){
   A.load("carga.php",A,"POST");
};


ES "cargar.php" O "carga.php" ??

Código PHP :

<?php

$x=0;
$Archivo = "Temas.txt"
$pf = fopen($Archivo, "r");

do{
     fseek($pf,$x,SEEK_SET);
   $Lectura = fread($pf, filesize ($Archivo));
            
   $Contenido_Cargado = explode("&", $Lectura);
   //Aqui tienes un problema, dentro de este DoWhile, vas a imprimir muchas variables
   //Y todas se llaman igual! por tanto el LoadVars no sabe cual es cual.
   echo "&titulo=" . $Contenido_Cargado[0] . "&\n";
   echo "&texto=" . $Contenido_Cargado[1] . "&\n";
   echo "&autor=" . $Contenido_Cargado[2] . "&\n";

   $x++;
}while($pf!=EOF);

fclose($pf);
?>


Has la prueba ejecutando unicamente el archivo php desde el navegadro, para que veas que es lo que imprime en pantalla, ajustalo, y cuando tenga el resultado que esperas, entonces ya usalo desde Flash. de otro modo siempre te va a dar cosas que no entiendes y no sabras donde esta el problema. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 04 Mar 2009 08:30 pm
Y entonces como tengo que hacer para leer linea por linea el archivo e ir mostrando su contenido...

Saludos

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 04 Mar 2009 08:37 pm
¿Probaste las funciones que te di?

Código ActionScript :

function display($Archivo){ 
      rewind($Archivo); 
      while($cadena = fgets($Archivo)){ 
         echo "<br />" . $cadena; 
      }
   }


Mis recomendaciones:

Si vas a leer un archivo txt que esta formado con cierta estructura, es Mejor usar XML, asi no necesitarias a php como intermediario, incluso flash puede leer archivos TXT sin php como intermediario, siempre y cuando dichos archivos TXT esten bien formados.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 04 Mar 2009 08:43 pm
Hola!

estoy tratando de probar el .php pero me dice que hay un problema en la linea 8 ???
pero no me doy cuenta...

en la linea del fseek..

Código :

<?php

$x=0;
$Archivo = "temas.txt";
$pf = fopen($Archivo, "r");

do{
    fseek($pf,$x,SEEK_SET);  
   
   $Lectura = fread($pf, filesize ($Archivo));
   
   $Contenido_Cargado = explode("&", $Lectura); 
          
   $x++;
}while($pf!=EOF);

   echo "&titulo=" . $Contenido_Cargado[0] . "&\n"; 
   echo "&texto=" . $Contenido_Cargado[1] . "&\n"; 
   echo "&autor=" . $Contenido_Cargado[2] . "&\n"; 

fclose($pf);
?>


tal vez el codigo se pueda minimizar un poco mas....como sacando el fread y el explode afuera del DoWhile , pero igual tendria que funionar

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 04 Mar 2009 09:16 pm
las funciones se colocan en ingles para que cualquier programador las pueda entender bueno cualquier programador que tengo los conocimientos basicos de ingles ;-D

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 05 Mar 2009 12:09 am

talcual escribió:

las funciones se colocan en ingles para que cualquier programador las pueda entender bueno cualquier programador que tengo los conocimientos basicos de ingles ;-D


Yo creo que es una desicion arbitraria, en ingles o español, si estan bien documentadas no hay problemas, depende mucho para quien es el sistema.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 05 Mar 2009 12:11 am
Aqui la fomra correcta de usar fseek. ¿Que errores te tira?

Aun asi no comprendo la estructura de tu archivo TXT, ¿podrias postearlo para ver de que se trata?

Insisto en que mejor uses XML, si no usaras las funciones que te pase, es mejor opcion DOM XML

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 05 Mar 2009 01:45 am
Hola LongeVie!
aca te dejo el codigo donde se crea el archivo...

las variables Titulo, texto y autor los mando desde un archivo en flash
El archivo se crea bien, sin ningun problema

adentro del archivo "temas.txt" se ve de la siguiente forma
$titulo=MiTitulo&MiTexto=texto&autor=yo

Coidgo que crea el archivo .txt

Código :

<?php
   $Contenido = $_POST['titulo'].'&'. $_POST['texto'].'&'. $_POST['autor'];

   $pf = fopen("temas.txt", "a+");
   
   if (fwrite($pf, $Contenido) == false){
      echo "&estado=ERROR:El archivo no se puede esribir."; 
   }else{
      echo "&estado=Los datos fueron guardados exitosamente"; 
   }
      
   fclose($pf);
?>


yo una vez que guardo temas al archivo temas.txt quiero leer linea por linea el archivo...

Igualmente te dejo el link para que veas el error que me sale... link


Codigo cargar.php (lee el archivo)

Código :

<?php

$x=0;
$Archivo = "temas.txt";
$pf = fopen($Archivo, "r");

do{
    fseek($pf,$x,SEEK_SET);  
   
   $Lectura = fread($pf, filesize ($Archivo));
   
   $Contenido_Cargado = explode("&", $Lectura); 
          
   $x++;
}while($pf!=EOF);

   echo "&titulo=" . $Contenido_Cargado[0] . "&\n"; 
   echo "&texto=" . $Contenido_Cargado[1] . "&\n"; 
   echo "&autor=" . $Contenido_Cargado[2] . "&\n"; 

fclose($pf);
?>


NOTA: prefiero usar ActionScript y PHP que tengo un poco de idea..ya que de XML no tengo idea


Saludos y muhcas gracias por tu ayuda

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 05 Mar 2009 01:56 am
Puedes usar AS, PHP y ademas XML, en realidad muchos le tiene miedo a XML, pero la verdad es que es tan facil que da risa. Incluso cuando cree las funciones que te pase, no sabia lo que era XML y preferi no usarlo. ahora lo uso todo el tiempo, es muy facil. voy a ver tus funciones aver que error tienen.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 05 Mar 2009 06:35 pm
Hola!
Voy a buscar un manual de XML a ver que tal,jajaj

Con respecto al archivo te dejo el codigo actualizado, ya que me parece que el error del codigo anterior se debe a que el fseek se posiciona en una linea del archivo que no existe,por lo que hice el siguiente codigo para tratar de solucionarlo...pero lamentablemente sigue el problema


Código :

<?php

$x=0;
$y=0;

$Archivo = "temas.txt";
$pf = fopen($Archivo, "r");

do{
    fseek($pf,$x,SEEK_SET); 

   if (feof($pf)){ 
      $y=1;
   }else{
      $x++;
      $Lectura = fread($pf, filesize($Archivo));
   }
   
}while($y!=1);

   $Contenido_Cargado = explode("&", $Lectura); 

   echo "&titulo=" . $Contenido_Cargado[0] . "&\n"; 
   echo "&texto=" . $Contenido_Cargado[1] . "&\n"; 
   echo "&autor=" . $Contenido_Cargado[2] . "&\n"; 

fclose($pf);
?>




no se que hacer..si queres copia el codigo y probalo en un servidor pero no funcionaa

Saludos!

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 06 Mar 2009 01:04 am
tienes que ver que estas creando una a una las mismas variables, entiendes??

creas
&titulo=algo
&titulo=otracosa
&titulo=algomas
&titulo=algo1
&titulo=algo2

entonces flash vars, solo puede captar una variable "titulo" tu tienes muchas. no podras leer eso amenos que cambies el nombre de la varaible

&titulo1=algo
&titulo2=otracosa
&titulo3=algomas
&titulo4=algo1
&titulo5=algo2

Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 06 Mar 2009 02:46 am
Hola, la verdad es que no me doy cuanta donde tengo ese error...

Yo lo que quiero es leer el archivo, el contenido de la primera linea ($titulo=miTitulo&texto=MiTexto&autor=miAutor) lo guardo en la variable titulo, texto y autor y muestro ese contenido de esa linea en flash, luego...cuando leo la segunda linea quiero que el contenido reemplaze al de las variables titulo, texto y autor y mostrarlo y asi susecivamente...

leyendo una linea y mostrar el conenido en flash, y asi con cada linea del archivo hasta llegar al final...

no se si me explico

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 06 Mar 2009 03:44 am
entonces ¿te das cuenta que tendrias que hacer varias llamdas al archivo PHP? al parecer aun no entiendes la interaccion de flash vars con php. flash le solicita algo a php, php hace lo que tiene que hacer y regresa una sola respuesta, luego flash interpreta esa respuesta.

Tu piensas que en un do while de php, puedes enviar varias respuestas a flash, eso es imposible, una solicitud de flash, una respuesta de php.

Vamos a tener que replantear tu probleama.

Primero necesitas saber que LoadVars puede leer un archivo txt sin necesidad de intermediar con php. pero dicho archivo txt debe estar bien formado. flash no puede escribir en el archivo, para eso necesita a php.

Tu escribes el archivo y lees el archivo intermediando con php, eso me parece redundante, ¿Que hubiera hecho yo? le envio datos a php desde flash, php se encarga de escribir un archivo XML, cuando flash necesite obtener la informacion, lee el XML, sin intermediar con PHP. Un solo script de PHP un solo XML.

Bueno sera entonces con TXT.

Segun tu flash le envia informacion a PHP, PHP se encarga de escribir esa informacion en un archivo de texto. aqui vamos a detenernos. hay que crear un archivo TXT que sepamos que contiene.

tu script:

Código PHP :

<?php
   $Contenido = $_POST['titulo'].'&'. $_POST['texto'].'&'. $_POST['autor'];

   $pf = fopen("temas.txt", "a+");
   
   if (fwrite($pf, $Contenido) == false){
      echo "&estado=ERROR:El archivo no se puede esribir."; 
   }else{
      echo "&estado=Los datos fueron guardados exitosamente"; 
   }
      
   fclose($pf);
?>


genera un archivo TXT que se parece a esto:

Código Javascript :

Un_titulo&Un_texto&Un_autorOtro_titulo&Otro_texto&Otro_autorAlgunotro_titulo&Algunotro_autor&algunotro_algo

Te das cuenta como generas todo el archivo corrido, nunca usas el caracter "\n" el cual es un salto de linea, te das cuenta tambien, Un_autorOtro_titulo estan pegados, deberia existir un (&) entre los dos: Un_autor&Otro_titulo.

Primero hay que corregir eso, y luego haces pruebas, revisas tu txt generado y ve, si el txt esta bien formado. cuando logres eso, continuamos con la lectura de dicho XML.

Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 06 Mar 2009 03:47 am

LongeVie escribió:

[...]cuando logres eso, continuamos con la lectura de dicho XML.[...]


:P Quice decir, TXT no XML.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 06 Mar 2009 12:13 pm
Hola!
Bueno ya esta arreglado lo que me dijiste, y funciono, asi que te muestro el codigo y el contenido del archivo:

Código :

<?php
   $Contenido = $_POST['titulo'].'&'. $_POST['texto'].'&'. $_POST['autor'].'&'."\n";

   $pf = fopen("temas.txt", "a+");
   
   if (fwrite($pf, $Contenido) == false){
      echo "&estado=ERROR:El archivo no se puede esribir."; 
   }else{
      echo "&estado=Los datos fueron guardados exitosamente"; 
   }
      
   fclose($pf);
?>


Contendio archivo:

Código :

hola mundo&miTexto&yo&
hola mundo2&miTexto2&yo2&



ya estoy listo para seguir con la lectura del archivo

Saludos y muchas gracias!!!

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 06 Mar 2009 07:54 pm
vamos a dejarlo en:

Código PHP :

$_POST['titulo'].'&'. $_POST['texto'].'&'. $_POST['autor']."\n"


Sin el ampresand(&) final.

ahora vamos a hacer las lecturas de ese archivo, pero tienes que tener en cuanta, como es que le vas a regresar los valores a loadVars.

LoadVars solo puede recibir "pares" variable=valor. entonces php tiene que leer el txt y formar la salida que tomara flash vars, el documento se tiene que parecer a esto:

Código :

&titulo1=tu titulo1&texto1=tu texto1&autor1=tu autor1&
&titulo2=tu titulo2&texto2=tu texto2&autor2=tu autor2&
&titulo3=tu titulo2&texto3=tu texto3&autor3=tu autor3&
&entradas=3&

la viariable "entradas" espeficia cuantas lineas hay, de otro modo no podriamos recorrer las varialbes.

Se me ocurre que aqui es buen punto para que te incies en XML, porque, seria mas facil formar un documento de este tipo:

Código XML :

<root>
 <entrada>
  <titulo>tu titulo1</titulo>
  <texto>tu texto1</texto>
  <autor>tu autor1</autor>
 </entrada>
 <entrada>
  <titulo>tu titulo2</titulo>
  <texto>tu texto2</texto>
  <autor>tu autor2</autor>
 </entrada>
 <entrada>
  <titulo>tu titulo3</titulo>
  <texto>tu texto3</texto>
  <autor>tu autor3</autor>
 </entrada>
</root>


no lo crees? si decides que sea con XML, lo terminamos con XML, asi veras que no es tan dificil :D

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 06 Mar 2009 11:04 pm
No lo tomes a mal, pero preferiria que hagamos la lectura linea por linea del archivo en PHP , porque realmente estoy apurado con este tema ya que no me quedan muchos dias para entregar el trabajo, como para ponerme a estudiar un nuevo lenguaje :S
No es que te quiera apurar...
Igualmente voy a buscarme algnuos manuales de XML y ponerme a estudiar despues de terminar con esto :)

Saludos
Muchas gracias!!!

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 06 Mar 2009 11:31 pm
U_U aun no sabes PHP, ese si es un "lenguaje de programacion" extenso que tienes que seguir practicando, yo soy de la idea de que si uno no prueba cosas nuevas, no podra desarrollar la pericia suficiente y el ingenio para resolver los retos que tenga enfrente. dusculpa si son tan insistente con esto, pero siempre intento difundir mis ideas.

Lectura del TXT linea por linea

Código PHP :

<?php
function toFlashVars($cadena, $index){
   $arr = split("&", $cadena);
   return "&titulo" . $index . "=" . $arr[0] . "&texto" . $index . "=" . $arr[1] . "&autor" . $index . "=" . $arr[2] . "&\n";
}
function display($Archivo){ 
   rewind($Archivo); 
   $index = 0;
   while($cadena = fgets($Archivo)){
      echo toFlashVars($cadena, $index++);
   }
   echo "&entradas=." $index ".&";
}

$pf = fopen("temas.txt", "r");
display($pf);
fclose($pf);
?>


Notaras que display es una variacion de la funcion que ya te habia postreado.

Pruebalo directamente desde el navegador y posteas el resultado que te desplego, OJO, postea el codigo fuente de la pagina que genera php.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 07 Mar 2009 05:52 pm
Hola!
Ya probe el codigo y funciono, solo le tube q hacer un retoque en la parte de:

Código :

echo "&entradas=." $index ".&"; 

y quedo asi..funciono!:

Código :

echo "&entradas=" . $index . "&"; 


asi que aca te dejo el link para que veas el resultado y asi seguimos con lo que falta...

Muchas gracias LongeVie por toda tu ayuda
y otra cosa...no sos para nada insistente con XML , te agradezco por la info, asi que despues de esto me voy a poner a estudiar un poco mas de PHP y a estudiar XML (si tenes un manual claro y completo de XML sera bienvenido :) )

Saludos

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 08 Mar 2009 12:24 pm
Hola, quedo bien el txt :D ahora sigue solicitar la respuesta de php e interpretarla con flash

Código ActionScript :

var arr:Array = new Array
var A:LoadVars = new LoadVars(); 
A.onLoad = function( ok ){ 
   if( ok ) 
   { 
      for( var i = 0; i < this.entradas; i++ )
      {
         arr[i] = { titulo:this["titulo"+i], texto:this["texto"+i], autor:this["autor"+i] };
      }
   }else{    
      trace("No responde el servidor...")
   } 
};
A.load("carga.php",A,"POST");
//Antes se llamaba carga.php, ahora lo has llamado http://www.nicsonic.com.ar/hola.php :P use el nombre anterior


Bueno, ahora ya tenemos un Array de Objetos, un Array que podras manipular a tu gusto, e.g.

Código ActionScript :

trace( "El texto 0 es " + arr[0].texto );
trace( "El titulo 1 es " + arr[1].titulo );
trace( "El autor 2 es " + arr[2].autor );


Recuerda que arr solo tendra valores hasta que se carge completamente la respuesta del servidor. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 08 Mar 2009 12:26 pm

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 10 Mar 2009 03:32 pm
Hola, gracias por el tuto!

hay lago q no me queda muy claro...como tendria que hacer para mostrar todas las lineas en una lista en flash(con el metodo addItem) y como tendria que hacer para mostrar la ultima linea del archivo en otro .SWF diferente

Saludos

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 10 Mar 2009 04:48 pm
Ya esta solucionado, me funcionó!
Muchas Gracias LongeVie por toda tu ayuda!!!

lo unico que me quedaria ahora seria borrar lineas del archivo, modificar(creo poder hacerlo) y cuando haces click en una noticia q este en el historial que se abra una ventana donde esta la noticia


Saludos

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 10 Mar 2009 08:25 pm
Perfecto, si, eso de editar el txt no es tan dificil, igual podrias basarte en las primeras funciones que te coloque, un par de modificaciones y listo. Suerte

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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