Comunidad de diseño web y desarrollo en internet online

Cómo hacer una busqueda con LIKE en flash Remoting.

Citar            
MensajeEscrito el 13 Ene 2006 03:39 am
Hola, si utilizo el siguiente código en php, para "buscar" una palabra en uno de mis campos...

Código :

<?php
$buscar = $_GET['buscar'];      
   
   //Conectamos a la BD y hacemos la búsqueda
   $link = mysql_connect("localhost", "user", "pass");
   mysql_select_db("midb");
   $sql = "SELECT * FROM textos WHERE titulo LIKE '%$buscar%' ORDER BY 'idtitulo' ASC";   
   $result = mysql_query($sql, $link);...

y previamente en el fla:

Código :

"http://midominio/libros.php?buscar="+titulo_txt.text

¿Cómo puedo hacer una búsqueda con LIKE o FULLTEXT en remoting?, ¿Cómo mando la variable desde fla a "//services/ miservicio.php" ?
He tratado con poner lo sgte en "miservicio.php", pero en realidad ya estoy confundido..

Código :

function consulta (){
                  //creamos la cadena de nuestra sentencia(query) SQL
                $sql = "SELECT * FROM textos WHERE titulo LIKE '%$buscar%' ORDER BY 'idtitulo' ASC limit 10";
               return $this->query($sql,0); .//....
         }

gracias por sus respuetas...

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 Ene 2006 04:27 am

Código :

function consulta ($buscar){
                  //creamos la cadena de nuestra sentencia(query) SQL
                $sql = "SELECT * FROM textos WHERE titulo LIKE '%$buscar%' ORDER BY 'idtitulo' ASC limit 10";
               return $this->query($sql,0); .//....
         }


y cuandos invoques a consulta desde flash seria así

Código :

serv.consulta(unid);


saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

netscape
Citar            
MensajeEscrito el 13 Ene 2006 05:16 am
Hola Maikel, gracias por tu atención.....
A ver si he entendido; lo primero es para el php de mi "servicio" y el segundo lo utilizo en el fla.;
pero explícame un poco el segundo script por favor... que ya me he perdido.

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 Ene 2006 05:47 am

juce2005 escribió:

A ver si he entendido; lo primero es para el php de mi "servicio" y el segundo lo utilizo en el fla.;


exacto!

juce2005 escribió:

pero explícame un poco el segundo script por favor... que ya me he perdido.


nada diferente, sino que cuando invoques al metodo consulta del servicio ahora necesita un parametro, al igual como lo haces con eliminar :wink:

saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 13 Ene 2006 06:16 am
ok, gracias; mira encontré éste enlace pero creo que le falta algo...

http://www.flash-remoting.com/examples/fr2004pt1/ Bueno , mis inicios en OOP, y mis conocimeintos en AS son aún muy escasos de lógica, he intentado lo sgte(según el artículo del enlace):

en AS:

Código :

import mx.remoting.NetServices;
// Connect to the gateway and create a service object 
if (connected == null) { 
  connected = true; 
  NetServices.setDefaultGatewayUrl("http://localhost/remoting/gateway.php"); 
  var my_conn = NetServices.createGatewayConnection(); 
  var myService = my_conn.getService("BuscarProductos", this); 
} 

var simpleListener = new Object(); 
submit_pb.addEventListener("click", onSubmit); 

// Event handler for button 
function onSubmit () { 
  myService.BuscarProductos({search:search_txt.text}); 
} 
// Responder function for result 
function BuscarProductos_Result (result_rs) { 
  var temp = ""; 
  temp += "There were " + result_rs.getLength(); 
  temp += " records returned."; 
  results_txt.text = temp; 
  // The following line binds the recordset to the grid 
  gr.dataProvider = result_rs; 
} 

// Responder function for status 
function BuscarProductos_Status (error) { 
  results_txt.text = "There was an error: " + error.description; 
} 


y en el php de servicio:

Código :

<?php
class BuscarProductos { 

  function BuscarProductos() { /* constructor */
    $this->methodTable = array(
      'getSearchResult' => array(
        'description' => 'Searches the database and returns a result.',
        'access' => 'remote',
        'arguments' => array('search')
      )
    );
  }

  function BuscarProductos($search) {
    if (!$link = mysql_pconnect('localhost', 'user', 'pass'))
      return mysql_error();
    if (!mysql_select_db('Stock', $link)) return mysql_error();

    $query = 'SELECT idnum,idorden,nm,material,comp,fcrea,estado ';
    $query .= (!empty($search)) ? " WHERE idorden LIKE '%$search%'" : '';

    if (!($result = mysql_query($query, $link))) return mysql_error();
    return $result;
  }
}
?>

Bueno sin ningún resultado.
Por lo pronto voy a probar lo anterior..

Por juce2005

100 de clabLevel



 

msie

 

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