Comunidad de diseño web y desarrollo en internet online

ayuda mailto no se como

Citar            
MensajeEscrito el 18 Dic 2008 03:35 pm
Hola necesito poner lailto a todas las direcciones que figurasn en la siguiente imagen y no se como hacerlo, los datos son lebantados de una base de datos mysql a traves de un php y salen en flash por dataguid.

imagen del cuadro con datos


cadigo flash

Código :

//Importamos las clases para el Iterator y los Estilos
import mx.data.components.datasetclasses.DataSetIterator
import mx.styles.CSSStyleDeclaration

//Estilo de la cabecera del grid
var headerStyles = new CSSStyleDeclaration();
headerStyles.setStyle("textAlign", "center");
procesos_grid.setStyle("headerStyle", headerStyles);
procesos_grid.setStyle("themeColor", "haloBlue");

//Declaramos variables
insert_lv = new LoadVars();
recibir_lv = new LoadVars();
var ordenarHacia:String = new String("asc");
var ordenarPor:String = new String();
var miXML:XML = new XML();
var datosProcesos:Array = new Array();
var alOrdenar:Object = new Object();
var alClicar:Object = new Object();

/***************************** EMPEZAMOS *********************************/

//Cargamos el XML
miXML.ignoreWhite = true;
miXML.onLoad = function(success){
   //Cargamos y llenamos el array
   if (success){
      for (i=0; i<miXML.firstChild.firstChild.childNodes.length; i++){
         datosProcesos.addItem({Apellido: miXML.firstChild.firstChild.childNodes[i].childNodes[0].firstChild,
                           Nombre: miXML.firstChild.firstChild.childNodes[i].childNodes[1].firstChild,
                           Interno: miXML.firstChild.firstChild.childNodes[i].childNodes[2].firstChild,
                           Correo: miXML.firstChild.firstChild.childNodes[i].childNodes[3].firstChild});
      }
      //Asignamos al DataSet y al DataGrid
      datos.items = datosProcesos;
      datos.filtered = false;
      procesos_grid.dataProvider = datos.dataProvider;
      
      //Propiedades del DataGrid
      procesos_grid.getColumnAt(0).width = 160;
      procesos_grid.getColumnAt(1).width = 180;
      procesos_grid.getColumnAt(2).width = 30;
      procesos_grid.getColumnAt(3).width = 200;
      procesos_grid.getColumnAt(0).setStyle("textAlign", "left");
      procesos_grid.getColumnAt(1).setStyle("textAlign", "left");
      procesos_grid.getColumnAt(2).setStyle("textAlign", "left");
      procesos_grid.getColumnAt(3).setStyle("textAlign", "left");
      
      //Deshabilitamos ordenación de las columnas, pero no las columnas
      for (i=0; i<3; i++){
         procesos_grid.getColumnAt(i).sortOnHeaderRelease = false;
      }
   }
}
miXML.load("http://paginaga/da/mostrar.php");
// ORDENAMOS
alOrdenar.headerRelease = function(objeto){
   //Recogemos la ordenación actual
   miOrdenacion = datos.getIterator();
   //Cogemos el nombre de la columna
   ordenarPor = objeto.target.getColumnAt(objeto.columnIndex).columnName;
   
   if (ordenarHacia == "asc"){
      miOrdenacion.sortOn([ordenarPor], 1);
      ordenarHacia = "des";
   }
   else if (ordenarHacia == "des"){
      miOrdenacion.sortOn([ordenarPor], 2);
      ordenarHacia = "asc";
   }
   //Aplicamos el nuevo orden
   datos.setIterator(miOrdenacion);
}
procesos_grid.addEventListener("headerRelease", alOrdenar);



y el php

Código :

<?php


$db_conexion= mysql_connect("localhost","elecash_elecash", "password") or die("No se pudo conectar a la base ");

/* aqui llamamos a la base de datos */
mysql_select_db("elecash_prueba");

/* igualamos las variables enviadas */
$ape = $_POST['apellido'];
$nom = $_POST['nombre'];
$int = $_POST['interno'];
$cor = $_POST['correo'];


/* se inserta las variable en la tabla */
$Query = "INSERT into datos (`apellido`, `nombre`, `interno`, `email`) values ('$ape', '$nom', '$tel', '$int')";

$correcto = "Los datos fueron introducidos correctamente";
$incorrecto = "No fue posible introducir los datos";


$insertar = mysql_query($Query) or die ("no inserto");

?>

Por ferreyrafederico

12 de clabLevel



 

msie7
Citar            
MensajeEscrito el 18 Dic 2008 05:01 pm
Tienes que usar el evento cellPress para pillar el valor de la celda, luego haces un getURL con mailto, En la ayuda, datagrid.cellPress viene un ejemplo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Dic 2008 05:25 pm
gracias pero no entiendo muy bien que tengo que hacer, donde tengo que hacer eso en el codigo que pegue de flash? no me marcarias donde exactamente gracias

Por ferreyrafederico

12 de clabLevel



 

msie7
Citar            
MensajeEscrito el 18 Dic 2008 05:28 pm
Parseaste el XML, rellenaste el datagrid, interceptas el HeaderRelease para customizar el orden ... y no sabes como poner un cellPress ... algo no me cierra.
NPI + CP ?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Dic 2008 05:31 pm
es que el ejemplo lo baje casi hecho y solo lo adapte por eso

Por ferreyrafederico

12 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Dic 2008 12:57 pm
Agrega al final de lo que pusiste>

Código ActionScript :

function sendMail(evt){
  var email:String = evt.target.getItemAt(evt.itemIndex).Correo
  getURL("mailto:"+email)
}
procesos_grid.addEventListener("cellPress", sendMail);


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Dic 2008 02:00 pm
Gracias pero no me funciona!!!!!!!

Estoy sin dormir desde ayer que no logro que funcione. Te mando el codigo para ver si lo hice bien.

Código :

//Importamos las clases para el Iterator y los Estilos
import mx.data.components.datasetclasses.DataSetIterator
import mx.styles.CSSStyleDeclaration

//Estilo de la cabecera del grid
var headerStyles = new CSSStyleDeclaration();
headerStyles.setStyle("textAlign", "center");
procesos_grid.setStyle("headerStyle", headerStyles);
procesos_grid.setStyle("themeColor", "haloBlue");

//Declaramos variables
insert_lv = new LoadVars();
recibir_lv = new LoadVars();
var ordenarHacia:String = new String("asc");
var ordenarPor:String = new String();
var miXML:XML = new XML();
var datosProcesos:Array = new Array();
var alOrdenar:Object = new Object();
var alClicar:Object = new Object();

/***************************** EMPEZAMOS *********************************/

//Cargamos el XML
miXML.ignoreWhite = true;
miXML.onLoad = function(success){
   //Cargamos y llenamos el array
   if (success){
      for (i=0; i<miXML.firstChild.firstChild.childNodes.length; i++){
         datosProcesos.addItem({Apellido: miXML.firstChild.firstChild.childNodes[i].childNodes[0].firstChild,
                           Nombre: miXML.firstChild.firstChild.childNodes[i].childNodes[1].firstChild,
                           Interno: miXML.firstChild.firstChild.childNodes[i].childNodes[2].firstChild,
                           Correo: miXML.firstChild.firstChild.childNodes[i].childNodes[3].firstChild});
      }
      //Asignamos al DataSet y al DataGrid
      datos.items = datosProcesos;
      datos.filtered = false;
      procesos_grid.dataProvider = datos.dataProvider;
      
      //Propiedades del DataGrid
      procesos_grid.getColumnAt(0).width = 160;
      procesos_grid.getColumnAt(1).width = 180;
      procesos_grid.getColumnAt(2).width = 30;
      procesos_grid.getColumnAt(3).width = 200;
      procesos_grid.getColumnAt(0).setStyle("textAlign", "left");
      procesos_grid.getColumnAt(1).setStyle("textAlign", "left");
      procesos_grid.getColumnAt(2).setStyle("textAlign", "left");
      procesos_grid.getColumnAt(3).setStyle("textAlign", "left");
      //Deshabilitamos ordenación de las columnas, pero no las columnas
      for (i=0; i<3; i++){
         procesos_grid.getColumnAt(i).sortOnHeaderRelease = false;
      }
   }
}
miXML.load("http://192.168.230.26:8080/paginagayf/guia_telefonica/mostrar.php");
// ORDENAMOS
alOrdenar.headerRelease = function(objeto){
   //Recogemos la ordenación actual
   miOrdenacion = datos.getIterator();
   //Cogemos el nombre de la columna
   ordenarPor = objeto.target.getColumnAt(objeto.columnIndex).columnName;
   
   if (ordenarHacia == "asc"){
      miOrdenacion.sortOn([ordenarPor], 1);
      ordenarHacia = "des";
   }
   else if (ordenarHacia == "des"){
      miOrdenacion.sortOn([ordenarPor], 2);
      ordenarHacia = "asc";
   }
   //Aplicamos el nuevo orden
   datos.setIterator(miOrdenacion);
}
procesos_grid.addEventListener("headerRelease", alOrdenar);

function sendMail(evt){
   var email:String = evt.target.getItemAt(evt.itemIndex).Correo
   getURL("mailto:"+email)
 }
 procesos_grid.addEventListener("cellPress", sendMail); 

Por ferreyrafederico

12 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Dic 2008 02:26 pm
Vale, el approach NPI es un hilo de no me funciona, dado que solo copias y pegas. La función captura el índice de la columna. ¿Se ejecuta? ¿Captura el índice?

Agrega un trace

Código ActionScript :

function sendMail(evt){
   trace("Indice->"+evt.itemIndex)
   var email:String = evt.target.getItemAt(evt.itemIndex).Correo
   trace("mail->"+email)
   getURL("mailto:"+email)
 }


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Dic 2008 03:05 pm
tampoco me funciona agregue ese codigo y nada, yo lo que necesito es que la columna 3 sobre los mail sea clickeable y me habra el Outlook Express

Por ferreyrafederico

12 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Dic 2008 03:06 pm
tampoco me funciona agregue ese codigo y nada, yo lo que necesito es que la columna 3 sobre los mail sea clickeable y me habra el Outlook Express

Por ferreyrafederico

12 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Dic 2008 05:28 pm
gracias jorge sale el indice correcto y la variable que contiene la direcciòn de mail està bien. Lo ùnico que falta es que abra el cliente de correo para poder enviar correo. el geturl es lo que aun no funciona. Te pego el còdigo que puse, de acuerdo a lo que me enviaste. Muchas gracias !!!!! ya casi està terminado !!!!!

Código :

function sendMail(evt){
   trace("Indice->"+evt.itemIndex)
   var email:String = evt.target.getItemAt(evt.itemIndex).Correo
   trace("mail->"+email)
   getURL("mailto:"+email)
   }
procesos_grid.addEventListener("cellPress", sendMail);

Por ferreyrafederico

12 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Dic 2008 05:31 pm
Ponle

getURL("mailto:"+email, "_new")

Busca en la ayuda, hay montones de POST también al respecto

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Dic 2008 05:38 pm
El getURL para mailto no funciona, pero con una direccion web si, que sera????????

Por ferreyrafederico

12 de clabLevel



 

msie7

 

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