Comunidad de diseño web y desarrollo en internet online

phpObject

Citar            
MensajeEscrito el 06 Jun 2006 12:14 am
Hola que tal hace tiemp oya qu eno posteo nada y ahora me an surgido algunas dudas
estoy trabajando con el phpObject ya que el amfPHP no me levanta con php 5 y Flash 8.

Lo que me lleva la primera pregunta:

Los tutoriales que hay en este foro son exclusivos para unaversio de flash y php o deben de jalar en todas las versiones hasta las recientes? (flash 8 y php 5).

Ahora bien eh estado trabajando con algunas cosas de phpObject mi pregunta es como usar un mismo metodo (funcion) para crear varios objetos en Flash 8? ya que por ejemplo tengo 2 combos uno se rellena dependiendo la opcion que seleccione del primero la consulta es la misma pero me veo forzado a hacer 2 ya qeu en flash no se como crear otro objeto.

Este es mi codigo en flash 8:

Código :

//Detenemos la pelicula
stop();
//Aplicamos propiedades a los combos
//Combo categoria
_root.categoria_combo.setStyle("fontFamily", "Arial");
_root.categoria_combo.setStyle("fontSize", "11");
_root.categoria_combo.setStyle("color", "0x006699");
_root.categoria_combo.setStyle("fontStyle", "normal");
_root.categoria_combo.setStyle("borderStyle", "solid");
_root.categoria_combo.setStyle("themeColor", "0xD1DAE3");
//Combo cursos
_root.curso_combo.setStyle("fontFamily", "Arial");
_root.curso_combo.setStyle("fontSize", "11");
_root.curso_combo.setStyle("fontStyle", "normal");
_root.curso_combo.setStyle("color", "0x006699");
_root.curso_combo.setStyle("borderStyle", "solid");
_root.curso_combo.setStyle("themeColor", "0xD1DAE3");
//Creamos el phpObject
import com.ghostwire.phpobject.*;
PHPObject.defaultGatewayKey = "secret";
PHPObject.defaultGatewayUrl = "http://localhost/interfaz/includes_services/Gateway.php";
misListados = new PHPObject("Listados");
misListados.listaCombos_onResult = function(result) {
   var misRegistros:Number = result["id_categoria_curso"].length;
   var misIds:Array = new Array(misRegistros);
   var misNombres:Array = new Array(misRegistros);
   for (i=0; i<misRegistros; i++) {
      misIds[i] = result["id_categoria_curso"][i];
      misNombres[i] = result["categoria_curso"][i];
      //trace(misNombres[i]);
   }
   //Creamos el proveedor de datos para el combo de categorias
   var losDatosCategorias:Array = new Array();
   _root.categoria_combo.dataProvider = losDatosCategorias;
   losDatosCategorias.addItem({label:"Seleccione una Categoría", data:""});
   //Vaciamos los datos en el combo box
   for (i=0; i<misNombres.length; i++) {
      losDatosCategorias.addItem({label:misNombres[i], data:misIds[i]});
   }
   //Creamos el Listener para el combo de categorias
   var alSeleccionar:Object = new Object();
   alSeleccionar.change = function() {
      var id_categoria_curso:Number = losDatosCategorias.getItemAt(_root.categoria_combo.selectedIndex).data;
      misListados.listaCombosCondicion("cursos", "id_curso", "nombre", id_categoria_curso, "id_categoria_curso");
   };
   //Llamamos al listener para el combo de categorias
   _root.categoria_combo.addEventListener("change", alSeleccionar);
};
misListados.listaCombos("categorias_cursos", "id_categoria_curso", "categoria_curso");
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
misListados.listaCombosCondicion_onResult = function(result) {
   var misRegistros:Number = result["id_curso"].length;
   var misIds:Array = new Array(misRegistros);
   var misNombres:Array = new Array(misRegistros);
   for (i=0; i<misRegistros; i++) {
      misIds[i] = result["id_curso"][i];
      misNombres[i] = result["nombre"][i];
      //trace(misNombres[i]);
   }
   var losDatosCursos:Array = new Array();
   _root.curso_combo.dataProvider = losDatosCursos;
   losDatosCursos.addItem({label:"Seleccione un Curso", data:""});
   //Vaciamos los datos en el combo box
   for (i=0; i<misNombres.length; i++) {
      losDatosCursos.addItem({label:misNombres[i], data:misIds[i]});
   }
   //Creamos el Listener
   var alSeleccionar:Object = new Object();
   alSeleccionar.change = function() {
      var id_curso:Number = losDatosCursos.getItemAt(_root.curso_combo.selectedIndex).data;
   };
   //Llamamos al listener
   _root.curso_combo.addEventListener("change", alSeleccionar);
};
/////////////////////////////////////////////////////
//////////////////////////////////////////////////////


Y esta mi clase en php:

Código :

<?php
   class Listados{

      function listaCombos ($tabla_f, $id_f, $nombre_f){

         include("conectar_db.php");
         
         $sql = "SELECT * FROM $tabla_f ";
         $sql .= "ORDER By $nombre_f";
         
         $resultListaCombos = mysql_query($sql);
                  
         $id = array();
         $nombre = array();
         $result = array();

         while($rowListaCombos = mysql_fetch_array($resultListaCombos)){
            array_push($id, $rowListaCombos[$id_f]);
            array_push($nombre, $rowListaCombos[$nombre_f]);
         }
         
         $result[$id_f] = $id;
         $result[$nombre_f] = $nombre;
         
         return $result;
      }
      
      function listaCombosCondicion ($tabla_f, $id_f, $nombre_f, $condicion_f, $id_condicion_f){

         include("conectar_db.php");
         
         $sql = "SELECT * FROM $tabla_f ";
         //if(!empty($condicion_f)){
            $sql .= "WHERE $id_condicion_f = '$condicion_f' ";
         //}
         
         $sql .= "ORDER By $nombre_f";
         
         $resultListaCombos = mysql_query($sql);
                  
         $id = array();
         $nombre = array();
         $result = array();

         while($rowListaCombos = mysql_fetch_array($resultListaCombos)){
            array_push($id, $rowListaCombos[$id_f]);
            array_push($nombre, $rowListaCombos[$nombre_f]);
         }
         
         $result[$id_f] = $id;
         $result[$nombre_f] = $nombre;
         
         return $result;
      }
}
      
?>


Les coloco el codigo para ver si me pueden orientar en ese aspecto y de igual manera me echen la mano con la estructura de mi clase

De ante mano gracias

Saludos

Por elessar

Claber

166 de clabLevel



 

Tabasco, México

firefox
Citar            
MensajeEscrito el 14 Jun 2006 06:01 pm
Los que involucran clases funcionar con 7 y 8. Los demas desde las 6.

A tu problema, te recomiendo tener este sw:
Wamp
Flash 7 u 8
SEPY Editor
Notepad++
AMFPHP 1.x


Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox

 

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