Google Web after-hours

Contador en flash JSFL Traductor

—————————————————————–
2.- Búsqueda
—————————————————————–

<?php
>> include ("conectar.php");
>> // DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
>> $busqueda= $_REQUEST["busqueda"];
>> if ($busqueda<>'’){
>> //CUENTA EL NUMERO DE PALABRAS
>> $trozos=explode(" ",$busqueda);
>> $numero=count($trozos);
>> if ($numero==1) {
>> //SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON
>> LIKE
>> $cadbusca="SELECT referencia, titulo FROM articulos WHERE
>> UPPER(desarrollo) LIKE ‘%".strtoupper($busqueda)."%’ OR titulo LIKE
>> ‘%".strtoupper($busqueda)."%’ 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 referencia, titulo FROM articulos WHERE MATCH (
>> titulo, desarrollo ) AGAINST ( ‘".($busqueda)."’ ) ORDER BY referencia
>> DESC LIMIT 50";
>> }
>> $handler=mysql_query($cadbusca) or die("Error en la consulta. Pongase
>> en contacto con el administrador ".mysql_error());;
>> $resultado="";
>> $enviar="true";
>> //$resultado="<br/><b>RESULTADOS:</b><br/>";
>> while($row=mysql_fetch_array($handler)){
>> //Mostramos los títulos de los articulos o lo que deseemos…
>> $referencia=$row["referencia"];
>> $titulo=$row["titulo"];
>> $busqueda=$row["busqueda"];
>> $resultado.=$titulo."|";
>> $referencias.=$referencia."|";
>> }
>> print "&resultado=".$resultado;
>> print "&referencias=".$referencias;
>> print "&enviar=".$enviar;
>> }
>> ?>

Pages: 1 2 3 4 5

The URI to TrackBack this entry is: http://www.after-hours.org/blog/archives/2005/10/27/buscador-flash-by-palmerita/trackback/

11 Responses to 'BUSCADOR FLASH by Palmerita'

  1. Galileo Says:

    Fenomenal :razz:

  2. HUGE Says:

    Muy bueno si…

    Habra que pasarlo a AS2 :)

    Salu2

  3. Eliseo Says:

    hay que mejorarlo un poco, así que mejoras que implementaría sería
    1.-NO USAR nunca System.useCodePage
    2.-usar en cambio utf8_decode y utf8_encode para acentos y similares
    3.-en el php le falta un “&” al final de lo mandado para asegurarnos que no se nos devuelve en la variable “resultado” caracteres extraños de final de línea que haga imposible la comparación !="Resultado”
    3.-evitar el uso de _root (createEmptyMovieClip y attachMovie devuelven una refrencia, así que no es necesario usar _root -de otro modo usar this-
    4.-usar la forma
    nombre_de_función=function(){…}
    en lugar de la de
    function nombe_de_función(){…}
    5.-existe ahí un “long” que no me cuadra mucho, además dentro de las funciones deberíamos usar “var” para que las variables que fuesen fueran temporales -acostumbremosnós sobre todo en lo bucles for.

    Luego tengo algo en contra de los prototipos, pero eso ya es otro asunto
    En cualquier modo, buena muestra de que se puede hacer un buen buscador con una base de datos sencilla

  4. mardelcoral Says:

    Hola Eliseo,
    Pues sí, el código puede que esté un poco verde, yo no me considero programador y no tengo las nociones ni los conocimientos como tal, y puede que haya errores en el código, pero en fin, esto sólo demuestra que cualquiera con conocimientos básicos puede llegar hacer lo que desee, sólo hace falta proponérselo ;-)
    Me apunto lo que comentas para seguir mejorando…

  5. mardelcoral Says:

    por cierto… me podrías aclarar el punto 3.
    No acabo de entenderlo ;-) y referente al punto 4, no es cierto que en AS2 cuando declaras una función o un método lo haces de la primera forma?

    Gracias.

  6. tonilopez Says:

    En cuanto al punto 4, depende, en AS2 si es dentro de una clase, la sintáxis es:

    attribute function nombreFuncion ():ReturnType{} // es un método

    Fuera de una clase, puede adoptar las dos formas sin problema.

  7. Eliseo Says:

    cuando hacemos un attachMovie podemos escribir, p.e.
    var mc=attachMovie("original", “copia"i, prof);
    //ahora podemos referirnos a “copia” como
    copia._x=100
    //ó
    mc._x=100

    Por eso, en lugar de escribir
    attachMovie("circulo", “r” + i, prof);
    _root["l” + i].linea(i);
    _root["r” + i].mov();
    …..
    podemos escribir
    var mc=attachMovie("circulo", “r” + i, prof);
    mc.linea(i);
    mc.mov();

    Además de ser más rápido, nos evitamos usar _root (con lo cual, si cargamos nuestra película en un Mc desde otra película no se nos “estropea” nada)

  8. mardelcoral Says:

    ok! :mrgreen:
    Gracias, duda aclarada!!
    Un saludo! :wink:

  9. Diego Says:

    Hola, estoy haciendo que flash cargue un texto desde un txt. lo que no me aparecen son los acentos. Como puedo hacer para que cuando flash me cargue el texto me aparezca con los acentos?..

    Muchas gracias

    pepo

  10. tonilopez Says:

    Cuando guardes el archivo de texto, hazlo con codificación tipo UTF-8.

    Saludos

  11. Acid Reflux Says:

    Acid Reflux
    Acid Reflux