ES un buscador que coge la variable en un archivo de flash y desde alli la envia a un archivo.php q gestiona la busqueda, lo he revisado todo al milimetro y no entiendo porqué no funciona. Al darle al boton de busca se me queda en blanco, y no se mueve nada, ni la direccion del servidor arriba. Os esplico lo q tengo
Archivo de Flash MX--------------------
en una capa tengo un boton
on (release){
enviar_a();
}
al lado del boton el campo de texto para introducir la busqueda , con Var:buscar_autor
en otra capa en el mismo numero de fotograma q lo anterior tengo este codigo:
//Funcion para envia el contenido delos campos de texto
function enviar_a() {
enviar_a = new LoadVars();
enviar_a.nombre = buscar_autor; //enviar.nombre es variable del flash
enviar_a.score = score; // es como se va mandar la variable al php
enviar_a.send("score_a.php", this, "POST");
}
Archivo score_a.php. ------------------------- este es el codigo:
<?php
//cadena de conexion
mysql_connect("host","nombre_based","contrasena");
$buscauto = $_POST['buscar_autor'];
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
if ($buscauto<>''){
//CUENTA EL NUMERO DE PALABRAS
$trozos=explode(" ",$buscauto);
$numero=count($trozos);
if ($numero==1) {
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
$cadbusca="SELECT * FROM Cuentos_infantiles WHERE VISIBLE =1 AND autor LIKE '%$buscauto%' LIMIT 50";
} elseif ($numero>1) {
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
//busqueda de frases con mas de una palabra y un algoritmo especializado
$cadbusca="SELECT * MATCH ( autor ) AGAINST ( '$buscauto' ) AS Score FROM Cuentos_infantiles WHERE MATCH ( autor ) AGAINST ( '$buscauto' ) ORDER BY Score DESC LIMIT 50";
}
$result=mysql("Cuentos_infantiles", $cadbusca);
While($row=mysql_fetch_object($result))
{
//Mostramos los titulos de los articulos o lo que deseemos...
$autor=$row->AUTOR;
$titulo=$row->TITULO;
echo $autor." - ".$titulo."<br>";;
}
}
?>