Comunidad de diseño web y desarrollo en internet online

Ayuda con archivos en AS

Citar            
MensajeEscrito el 26 Feb 2009 07:00 pm
Hola!
tengo un problema con archivos...les cuento.

en un swf tengo 3 input text ( titulo, texto y autor ) y quiero que al apretar el boton de aceptar estos 3 campos se guarden en un archivo...

les muestro mi codigo para q me puedan ayudar...

boton Aceptar

Código :

on (release){
   if ( (texto.text != "") && (titulo.text!="") && (autor.text!="")){
      var nuevo:LoadVars = new LoadVars();
      function nuevo() {
         nuevo.titulo = titulo.text;
         nuevo.texto = texto.text;
         nuevo.firma = firma.text;
         nuevo.sendAndLoad("nuevo.php",nuevo,"POST");
      }
      estado.text = "";
   }else {
      estado.text = "Complete todos los Campos.";
   }
}



Codigo de mi archivo php : "nuevo.php"

Código :

<?php
   class tema{
      private $titulo;
      private $texto;
      private $autor;
   }
   
   function __construct() { 
      $titulo = "";
      $texto = "";
      $autor = "";
   }

   $A = new tema;

   $A->titulo = $_POST["titulo"];
   $A->texto = $_POST["texto"];
   $A->autor = $_POST["autor"];
   
   $pf = fopen("newNoticia.txt","a+");
      fseek ($pf,0,SEEK_SET);
      fwrite($pf, $A); 
   fclose($pf);
?>

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 26 Feb 2009 09:40 pm
Tu codigo esta atestado de errores, que detallo a continuación:


  • Las propiedades titulo, texto y autor son privadas, por ende, el objeto $A ni ningun otro objeto de clase tema podra acceder directamente a esas propiedades.
  • ¿Estas seguro que quieres agregar al principio del archivo siempre sin ningun separador, como por ejemplo en lineas distintas??
  • fwrite en su segundo parametro espera una cadena a guardar (o al menos una variable que pueda convertir a cadena), un objeto no puede ser convertido a cadena a menos que definas el metodo mágico __toString.
  • La funcion __construct esta fuera de la definición de la clase, por lo que es inutil como metodo constructor, simplemente estas definiendo una función llamada __construct. Por otro lado, php es diferente a Actionscript en cuanto al manejos de las propiedades de la clase dentro de la definición de la clase, en php debes antecederlas de $this. Verbigacia:

    Código PHP :

    <?php
    class
    {
       public $prop;
    
       public function __contrusct()
       {
            $this->prop = "Asignando a propiedad $prop";
           $prop =  "Esto una variable local del metodo constructor";
       }
    
    }
    ?>




Sugerencias:





saludos.

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab



Ultima edición por Maikel el 26 Feb 2009 10:22 pm, editado 1 vez

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 26 Feb 2009 09:53 pm
muchas gracias Maikel por tu respuesta!
pero hay algo que no me queda claro...

el codigo tendria q ser asi?

Código :

<?php 
     class {    
          public $titulo;     
          public $texto;
          public $autor;

          public function __contrusct()    {         
               $this->titulo= $_POST["titulo"];
               $this->texto= $_POST["texto"];
               $this->autor= $_POST["autor"]; 
     }  
}

 ?>


asi??

y despues como guardaria esa clase en un archivo..por ejemplo en C se crea un "typedef struct" con diferentes campos y se guarda en un archivo..pero en php como hago si no existe el typedef struct???
otra cosa mas...el codigo AS de arriba de todo esta bienn??

Muchas gracias por la explicacion
Salu2

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7

 

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