Comunidad de diseño web y desarrollo en internet online

Traer datos de una BD a campos de texto dinámicos

Citar            
MensajeEscrito el 09 Jun 2006 06:22 pm
Hola a todos ...

Hace rato no entraba por acá ......

Tengo en una película dos campos de introducción de texto (titulo_txt, info_txt), estos datos guardan perfectamente en la base de datos (idContenido - titulo - info).

Y en otra película tengo dos campos de texto dinámicos.

Mi duda es de que forma puedo ver esos datos de la base de datos en los dos campos de texto dinámicos y que se muestre solo el último registro .....

Se traer los datos pero a un datagrid, que en sí trae un array de datos ... pero lo que necesito es traerlos a campos de texto dinámicos y hacer una consulta para que en esos campos de textos dinámicos solo se vea el último registro ingresado.

En fin .. la idea es para crear un gestor de contenidos para las Webs desarrolladas en flash ....

La única forma en que he logrados que se vean los datos en le campos de texto dinámicos es creando el datagrid y en el evento change de este me los carga a los txt's, pero como ven esa no es la idea

Muchas gracias por su atención ¡¡¡¡¡¡

Por Jossephb

18 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Jun 2006 08:30 pm
Cre aun php:

Código :

<?PHP
mysql_connect("bla...")or die("error"); //aqui te conectas a la base de datos
mysql_select_db("asd");//selecionas la base de datos qeu vas a usar
$sql = "SELECT titulo, info FROM tabala ORDER BY idConenido DESC LIMIT 1";//Este es el script SQL que necesitas para jalar el ultimo registro
$query = mysql_query($sql);
$result = mysql_fetch_assoc($query);
echo "titulo=".$result['titulo']."&info=".$result['info'];
exit();
?>

En flash

Código :

var lv:LoadVars = new LoadVars();
lv.onLoad = function(e) {
   if (!e) {
      trace("Error al cargar el archivo");
   }
   info.text = this.info;
   titulo.text = this.titulo;
};
lv.load("asdasd.php");


Saludos!!

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

firefox
Citar            
MensajeEscrito el 11 Jun 2006 10:08 pm
Gracias Cep ....
Probaré y te contaré como me fue

Por Jossephb

18 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Jun 2006 03:10 am
Hola nuevamente ...
La parte de LoadVars me parece bien, pero lo que quiero realmente es mostrar esos datos pero utilizandolo todo con AMFPHP.
La pequeña duda que tengo es que se traer los datos a un dataGrid, pero cuando uno trae los datos a un dataGrid los trae con ResultEvent, que devuelve un array de datos. Como poner esos datos en vez de un dataGrid en campos de texto dinámicos....??

Gracias ¡¡¡¡

Por Jossephb

18 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Jun 2006 01:52 pm
Podrias mostrar el codigo que estas utilizando porfavor.

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

firefox
Citar            
MensajeEscrito el 15 Jun 2006 06:19 pm
Hola Cep ...

Mira, este es el código que utilizo para traer los datos de la base de datos, pero a un dataGrid. Y lo que necesito es traer el último registro de la BD y ponerlo en campos de textos dinámicos sin necesidad de usar datagrid ....
FLASH

Código :

System.useCodepage = true;
//============ INSTANCIAS PARA FLASH REMOTING ===================
import mx.remoting.*;
import mx.rpc.*;
import mx.remoting.debug.NetDebug;
//===============================================================
//
//========== CONEXIÓN CON EL GATEWAY ===========
var gatewayUrl:String = "http://localhost:8080/amfphp/gateway.php";
//==============================================
//
//============== INICIALIZAR EL DEPURADOR ================
NetDebug.initialize();
//========================================================
//
// ========== OBJETO PARA USAR UN SERVICIO ===============
var _service:Service = new Service(gatewayUrl, null, "gestor", null, null);
//========================================================
//
//================== FUNCIÓN LISTAR ======================
function listar() {
   var pc:PendingCall = _service.miRecordset();
   pc.responder = new RelayResponder(this, "resultadoInfo", "error");
}
function resultadoInfo(re:ResultEvent) {
   _root.gestor_grd.dataProvider = re.result;
}
function error(fe:FaultEvent) {
   trace("error");
}
listar();
function resultadoRegistro(re:ResultEvent):Void {
   if (re.result == true) {
      listar();
   }
}


Y este es el código php

gestor.php

Código :

<?php
class gestor{
   var $host = "localhost";
   var $baseDatos = "gestorlavoz";
   var $usuario = "root";
   var $pass = "";
   function gestor(){
      $this->methodTable=array
      (
      "miRecordset"=>array
           (
      "description"=>"me trae los valores",
      "access"=>"remote",
      "returntype"=>"recordset"
      ),
      "insertar"=>array
      (
      "access"=>"remote",
      "description"=>"ninguna"
      ),
      "verInfo"=>array
      (
      "access"=>"remote",
      "description"=>"ninguna"
      )
      );
   //me conecto a la base de datos
   $this->conn = mysql_pconnect($this->host, $this->usuario, $this->pass);
   mysql_select_db($this->baseDatos);
   }
   function miRecordset(){
      return mysql_query("SELECT * FROM contenidos");
   }
   function insertar($arrayDatos){
      $sqlInsertar = "INSERT INTO contenidos(titulo,info) VALUES ('".$arrayDatos[0]."', '".$arrayDatos[1]."')";
      return mysql_query($sqlInsertar);
   }
   function verInfo(){
      $sqlVerInfo = "SELECT * FROM contenidos ORDER BY idContenido DESC LIMIT 0";
      //$sqlVerInfo = "Select * from contenidos";
      return mysql_query($sqlVerInfo);
   }
}
?>


Gracias nuevamente ....¡¡¡

Por Jossephb

18 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Jul 2006 10:35 am
Hola Jossephb, supongo que ya lo habrás solucionado, pero posteo la solución a tu problema por si a alguien le sirve en alguna ocasión, la solución pasa simplemente por recoger directamente la informacion del resultEvent en la funcion resultadoInfo de esta manera......

Código :

 var lon:Number=data.result.length;
   for (var i:Number = 0 ; i<lon ; i++){
   //recogemos la fila seguido del nombre de la columna de nuestra tabla de bbdd
   trace(data.result.getItemAt(i).arquitecto);
campoTexto.text+=data.result.getItemAt(i).arquitecto + "\n";
//donde campTexto es tu campo de texto
   }

Espero que les sirva de ayuda, un saludo, Ximo.

Por ximo

3 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 05 Jul 2006 08:07 pm
Hola ximo ....
Muchas gracias por tu respuesta ..... eso era lo que necesitaba exactamente .......

Por Jossephb

18 de clabLevel



Genero:Masculino  

firefox

 

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