Comunidad de diseño web y desarrollo en internet online

Problema con php y flex

Citar            
MensajeEscrito el 05 May 2009 02:22 pm
hola hace poco os puse otra duda que consegui resolver pero ahora tengo otra es exactamente que tengo en el mismo proyecto botones de editar lo que muestra el datagrid al selecionar uno salte a un formlario con esos datos y se editen en el mismo, luego un botono para guardarlos y un boton para eliminarlos y tambien tengo otro boton para dar de alta usuarios. si me podias echar un mano os lo agradeceria...


gracias

os copio el codigo

Código :


<?xml version="1.0" encoding="utf-8"?>


<mx:Application 
   xmlns:mx="http://www.adobe.com/2006/mxml" 
   cornerRadius="0" 
   xmlns="*"
   layout="absolute"
   frameRate="60" backgroundGradientAlphas="[0.49, 0.03]"
   backgroundGradientColors="[#2724A2, #FD0000]" 
   themeColor="#FFFFFF" alpha="1.0" creationComplete="contactos.send()">


<mx:HTTPService id="contactos" url="http://localhost/PanelClientes/webamil.php" resultFormat="e4x"/>

   <mx:states>
   
      <mx:State name="adduser">
      
         <mx:RemoveChild target="{btneliminar}"/>
         <mx:RemoveChild target="{btneditar}"/>
         
         <mx:AddChild position="lastChild">
            <mx:Button label="Cancelar" textAlign="center" click="currentState=''" enabled="true" labelPlacement="bottom" icon="@Embed(source='../cancelar.png')" width="111" height="62" right="48" bottom="21"/>
         </mx:AddChild>
         
         <mx:AddChild position="lastChild">
         
            <mx:Button label="Guardar" textAlign="center" enabled="true" labelPlacement="bottom"  height="62" icon="@Embed(source='../guardar_es.gif')" width="111" bottom="21" right="168"/>
         </mx:AddChild>
         
         <mx:AddChild position="lastChild">
            <mx:Form id="formUser" color="#2724A2" borderStyle="solid" borderThickness="7" themeColor="#FFFFFF" borderColor="#EFF5F9" cornerRadius="20" left="145" top="209" height="306" right="72">
            <mx:FormItem label="Direccion:" color="#F9F3F3" fontWeight="bold">
            </mx:FormItem>
            <mx:TextInput color="#060000" id="dir"  />
            <mx:FormItem label="ID:" color="#F9F3F3" fontWeight="bold">
            </mx:FormItem>
            <mx:TextInput color="#060000" id="ide"/>
            <mx:FormItem label="Contraseña:" color="#F9F3F3" fontWeight="bold" width="88" id="clave">
            </mx:FormItem>
            <mx:TextInput displayAsPassword="true" color="#060000" id="pass"/>
            <mx:FormItem label="Nombre:" color="#F9F3F3" fontWeight="bold">
            </mx:FormItem>
            <mx:TextInput color="#060000" id="nom"/>
            <mx:FormItem label="Dominio:" color="#F9F3F3" fontWeight="bold">
            </mx:FormItem>
            <mx:TextInput color="#060000" id="dom"/>            
            </mx:Form>
            
         </mx:AddChild>
         <mx:SetProperty target="{nuevacuenta}" name="enabled" value="false"/>
         <mx:SetProperty target="{textcorreo}" name="text" value="Añadir nueva Cuenta de Correo"/>
         <mx:SetProperty target="{nuevacuenta}" name="y" value="20"/>
         <mx:RemoveChild target="{CuentasCorreo}"/>
         <mx:SetProperty target="{textcorreo}" name="width" value="653"/>
      </mx:State>
      
      <mx:State name="editUser">
         <mx:RemoveChild target="{nuevacuenta}"/>
         <mx:RemoveChild target="{CuentasCorreo}"/>
         <mx:AddChild position="lastChild">
         
            <mx:Form id="formedituser" borderStyle="solid" borderColor="#F2F6F8" themeColor="#FFFFFF" cornerRadius="20" borderThickness="8" alpha="1.0" right="99.5" left="145" top="209" height="302">
            <mx:FormItem label="Direccion:" color="#F9F3F3" fontWeight="bold">
            </mx:FormItem>
            <mx:TextInput color="#060000"/>
            <mx:FormItem label="ID:" color="#F9F3F3" fontWeight="bold">
            </mx:FormItem>
            <mx:TextInput color="#060000"/>
            <mx:FormItem label="Contraseña:" color="#F9F3F3" fontWeight="bold" width="88" id="clave0">
            </mx:FormItem>
            <mx:TextInput displayAsPassword="true" color="#060000"/>
            <mx:FormItem label="Nombre:" color="#F9F3F3" fontWeight="bold">
            </mx:FormItem>
            <mx:TextInput color="#060000"/>
            <mx:FormItem label="Dominio:" color="#F9F3F3" fontWeight="bold">
            </mx:FormItem>
            <mx:TextInput color="#060000"/>
            
            </mx:Form>
         </mx:AddChild>
         <mx:SetEventHandler target="{btneliminar}" name="click"/>
         <mx:SetProperty target="{textcorreo}" name="text" value="Editar Cuenta de Correo"/>
         <mx:SetEventHandler target="{btneditar}" name="click" handler="currentState='editUser'"/>
         <mx:AddChild position="lastChild">
         
            <mx:Button label="Atras" labelPlacement="bottom" width="111" id="btnatras" enabled="true" height="81" icon="@Embed(source='../atras.png')" bottom="21" right="287" click="currentState=&quot;&quot;"/>
         </mx:AddChild>
         
         <mx:SetProperty target="{btneditar}" name="enabled" value="false"/>
         
      </mx:State>
      
   </mx:states>
   
   <mx:Image height="82" source="../Syscad SL.gif" left="10" top="10" right="373"/>
   <mx:Button label="Eliminar" labelPlacement="bottom" width="111" id="btneliminar" bottom="21" right="48" enabled="true" height="81" icon="@Embed(source='../borrar.png')"/>
   <mx:Button label="Editar" labelPlacement="bottom" width="111" id="btneditar" right="168" bottom="21" enabled="true" icon="@Embed(source='../ico_editar.gif')" height="81" click="this.currentState='editUser'"/>
   <mx:Button y="15" label="Nueva cuenta" id="nuevacuenta" labelPlacement="bottom" enabled="true" right="31" height="122" icon="@Embed(source='../icono_usuarios.gif')" click="currentState='adduser'">
   </mx:Button>
   
   <mx:Label text="Cuentas de Correo" width="329" height="46" fontFamily="Arial" fontSize="25" fontWeight="bold" color="#E6EFF1" id="textcorreo" top="129" textAlign="center" right="230"/>
      <mx:DataGrid editable="true" id="CuentasCorreo" draggableColumns="false" top="201" bottom="122" right="110" left="110" dataProvider="{contactos.lastResult..acceso}" enabled="false" color="blue" backgroundColor="red">
   
      <mx:columns>
      
         <mx:DataGridColumn width="120" headerText="Direccion" dataField="apellidos"/>
         <mx:DataGridColumn width="120" headerText="Nombre" dataField="funcion"/>
         <mx:DataGridColumn width="120" headerText="Dominio" dataField="DNI"/>
         <mx:DataGridColumn width="120" headerText="Activo" dataField="act"/>
                     
      </mx:columns>
      
      
   </mx:DataGrid>   

</mx:Application>

y el codigo php es este:


Código :

<?php

// Datos de Acesso --------------------

$bbdd_login_host       = "localhost";
$bbdd_login_nombre       = "pruebas";
$bbdd_login_usuario    = "root";
$bbdd_login_pass       = "";

// ------------------------------------



$link_login = mysql_connect($bbdd_login_host, $bbdd_login_usuario, $bbdd_login_pass) or die("Imposible conectar a servidor MySQL");
$re = mysql_query("USE $bbdd_login_nombre", $link_login) or die("No se ha podido abrir la base de datos: ".mysql_error());

$qLogin = "SELECT dni, apellidos, funcion FROM personal";
$re_login = mysql_query($qLogin, $link_login);

header("Content-Type: text/xml");
header("Cache-Control:cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<xml>';      


while ($datosLogin = mysql_fetch_array($re_login)){
   

   echo '<acceso>';
   echo '<DNI>'.$datosLogin['dni'] .'</DNI>';
   
   echo '<apellidos>'.$datosLogin['apellidos'] .'</apellidos>';
   
   
   echo '<funcion>'.$datosLogin['funcion'] .'</funcion>';

   echo '</acceso>';
};





echo '</xml>';

?>

Por flexoskar

38 de clabLevel



 

Madrid

msie7
Citar            
MensajeEscrito el 05 May 2009 03:13 pm
Tirar el código y pedir ayuda genérica no ayudará a que muchos quieran contestarte.
Considera plantear un problema en vez de explicar la mecánica deseada
Considera poner la porción de código pertinente al problema en vez de todo el code.
Flex puede generar aplicaciones CRUD (create-read-update-delete) directamente desde una tabla de una base de datos a través de un wizzard, mirate http://learn.adobe.com/wiki/display/Flex/CRUD+-+Dynamic

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 May 2009 07:26 am
muchas gracias Jorse

lo siento si mi manera de explicar los problemas no es la mejor... pero estoy empezando y para mi todo esto es un mundo nuevo y me pierdo y no puedo avanzar y asi pierdo mucho tiempo

de verda que muchas gracias y os intentare explicar mejor lo que sucede

un saludo

Por flexoskar

38 de clabLevel



 

Madrid

msie7
Citar            
MensajeEscrito el 06 May 2009 07:30 am
jorge ;)

Por flexoskar

38 de clabLevel



 

Madrid

msie7
Citar            
MensajeEscrito el 06 May 2009 10:27 am
hola!

mi problema es que yo tengo un datagrid y entonces quiero selecionar un registro pero no me deja selecionar los registros como se puede hacer? por que he provado selected y nada.

tambien tengo otra duda.

tengo un boton que modifica un "state" y a su vez quiero que llame a una funcion que previamente he definido del php como lo puedo hacer si el evento onclick ya esta con el estado?

gracias


saludos

Oscar

Por flexoskar

38 de clabLevel



 

Madrid

msie7
Citar            
MensajeEscrito el 06 May 2009 11:07 am
¿Seleccionar registro?

myDatagrid.selectedIndex = 2

¿Mas de un evento en un onClick? Por ejemplo aquí llamo a dos funciones:

<mx:Button x="112" y="164" label="Button" click="{primera(event);trace('Muchas cosas pasan');segunda(event);}"/>

Puedes poner n acciones inline en un evento click

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 May 2009 02:20 pm
gracias jorge,

pero lo que quiero es que cuando pinches en un registro te selecione el que has pulsado? se tiene que hacer con onclick? o en teoria ya lo tendria que hacer? es que es raro que muestre registros sin poderlos seleccionar.

gracias

Por flexoskar

38 de clabLevel



 

Madrid

msie7
Citar            
MensajeEscrito el 06 May 2009 02:22 pm
El datagrid es seleccionable por defecto

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 May 2009 03:09 pm
entonces no entiendo por que los elementos que muerstra el datagrid no los puedo selecionar los saco de un php y lo smuestro con xml. sabes el por que? el codigo de mi datagrid es este

Código :



      <mx:DataGrid editable="true" id="CuentasCorreo" top="201" bottom="122" right="110" left="110" dataProvider="{contactos.lastResult..acceso}" enabled="false" color="blue">
   
      <mx:columns>
      
         <mx:DataGridColumn width="120" headerText="Direccion" dataField="apellidos"/>
         <mx:DataGridColumn width="120" headerText="Nombre" dataField="funcion"/>
         <mx:DataGridColumn width="120" headerText="Dominio" dataField="DNI"/>
         <mx:DataGridColumn width="120" headerText="Activo" dataField="act"/>
                     
      </mx:columns>



te lo copio por si me asi me puedes ayudar mejor

muchas gracias Jorge por el interes mostrado

un saludo

Por flexoskar

38 de clabLevel



 

Madrid

msie7
Citar            
MensajeEscrito el 06 May 2009 03:12 pm
Quítale el enabled="false"

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 May 2009 03:42 pm
Muchas gracias jorge

y otra cosita mas si yo quiero manejar el registro selecionado como lo debo hacer? con selectedIndex?

muchas gracias ya puedo seleccionar registros :D :D :D


gracias por tu ayuda

Por flexoskar

38 de clabLevel



 

Madrid

msie7
Citar            
MensajeEscrito el 06 May 2009 03:46 pm
correcto

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 May 2009 04:12 pm
y para que coja justo el que he seleccionado con el raton y lo lleve a un form para modificar?


gracias por todo jorge

Por flexoskar

38 de clabLevel



 

Madrid

msie7
Citar            
MensajeEscrito el 07 May 2009 01:35 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 May 2009 07:41 am
muchas gracias jorge


ahora mismo lo echo un vistazo ;)

gracias

Por flexoskar

38 de clabLevel



 

Madrid

msie7

 

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