Crear bucle de artículos por un RecordSet

Hola a todos.
Los otros días pregunte en el foro como podía hacer una búsqueda por el campo Descripción
de la tabla artículos en spip.
Bueno luego de realizar la misma, (funcionando actualmente), tengo la necesidad de crear
un bucle de artículos paginado con el formato spip.

Pregunto, se puede crear un bucle spip sobre el resultado de un recordset de mysql?.

Esta es la función de donde obtengo el rs de mysql:

        $sql = "SELECT * FROM spip_articles WHERE descriptif LIKE \"%$Texto%\"";
  $link = conexion();
  $registros = ejecutar($sql,$link);
  if (recordcount($registros) > 0){
  
      while ($dato = mysql_fetch_array($registros,MYSQL_ASSOC)){
      $Titulo = $dato['titre'];
      $Id = $dato['id_article'];
      $url = "spip.php?article". $Id;
      echo("<a href=\"$url\">$Titulo</a><br/><br/>");
    };
    mysql_free_result($registros);
    };
  mysql_close();

mi idea es que dentro del bucle while, en vez de hacer un echo con los campos a mostrar,
realizar una paginación de artículos pero con el bucle de spip.

Espero alguna ayudita!.
Gracias, marcelo

      Yahoo! Encuentros.

Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros http://yahoo.cupidovirtual.com/servlet/NewRegistration

Marcelo, si bien está bueno saber que se puede usar php (y en este
caso hacer consultas mysql ad hoc) es preferible dejarlo sólo para
casos de urgencia.

1º que al hacer la cosa como la estas haciendo, además de mezclar
logica con apariencia (un modelo-vista-controlador todo en 1), perdes
las bondades de usar codigo spip, como aprovechar el anidamiento de
criterios, el sistema de cache (muy importante!) y, como notaste, el
sistema de paginacion.

queda claro que este codigo se ejecutaria por cada page view, que
implicaria una consulta a mysql (mas aun, abrir y cerrar una conexion)
y si fuese tu caso de muchas visitas y un servidor chiquito, los de tu
hosting te echarian flit a las pocas horas.

pues bien, para mi la solucion pasa por usar el poderosisimo criterio
de las expresiones regulares que se describe en el viejo y querido
articulo "criterios comunes" de la doc.

Basicamente, cualquier "campo" de un elemento puede usarse como
criterio de bucle. Al usar el operador == se le indica que lo que
sigue es una expresion regular, con lo que puede hacerse casi
cualquier cosa. Si solo queres comparar una subcadena en el
#DESCRIPTIF, no hace falta mucho mas.

<BOUCLE_art(ARTICLES){descriptif==#ENV{Texto}}{par date}{inverse}{pagination}>
<h1><a href="#URL_ARTICLE">#TITRE</a></h1><br>
#DESCRIPTIF
<hr />
</BOUCLE_art>
#PAGINATION
</B_art>

ese bucle devolveria todos los articulos cuya descripcion coincida con
una variable Texto pasada al entorno (ya sea por get -a traves de la
url- como por post) .

por ejemplo, si lo guardas como prueba.html

podrias ejecutarlo asi /spip.php?page=prueba&Texto=lo%20que%20buscas

y deberia devolver todos los articulos que tengan la cadena "lo que
buscas" en la descripcion.

asi volverias a tener tu bucle en formato spip, con la posibilidad de
paginarlo.
un abrazo,
martin

El 28/03/08, marcelo gracia <mjgracia2003@yahoo.com.ar> escribió:

Hola a todos.
Los otros días pregunte en el foro como podía hacer una búsqueda por el campo Descripción
de la tabla artículos en spip.
Bueno luego de realizar la misma, (funcionando actualmente), tengo la necesidad de crear
un bucle de artículos paginado con el formato spip.

Pregunto, se puede crear un bucle spip sobre el resultado de un recordset de mysql?.

Esta es la función de donde obtengo el rs de mysql:

        $sql = "SELECT * FROM spip_articles WHERE descriptif LIKE \"%$Texto%\"";
        $link = conexion();
        $registros = ejecutar($sql,$link);
        if (recordcount($registros) > 0){

                while ($dato = mysql_fetch_array($registros,MYSQL_ASSOC)){
                        $Titulo = $dato['titre'];
                        $Id = $dato['id_article'];
                        $url = "spip.php?article". $Id;
                        echo("<a href=\"$url\">$Titulo</a><br/><br/>");
                };
                mysql_free_result($registros);
        };
        mysql_close();

mi idea es que dentro del bucle while, en vez de hacer un echo con los campos a mostrar,
realizar una paginación de artículos pero con el bucle de spip.

Espero alguna ayudita!.
Gracias, marcelo

      Yahoo! Encuentros.

Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros http://yahoo.cupidovirtual.com/servlet/NewRegistration

_______________________________________________
Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es

Bueno muchas gracias martín.
Lo voy a probar el finde y les comento como me fué.

En verdad, es lo que queria ya que como decis , se pierde la logica del modelo mvc.

Gracias, de nuevo.
Abrazos marcelo.
--- Martín Gaitán <gaitan@gmail.com> escribió:

Marcelo, si bien está bueno saber que se puede usar php (y en este
caso hacer consultas mysql ad hoc) es preferible dejarlo sólo para
casos de urgencia.

1º que al hacer la cosa como la estas haciendo, además de mezclar
logica con apariencia (un modelo-vista-controlador todo en 1), perdes
las bondades de usar codigo spip, como aprovechar el anidamiento de
criterios, el sistema de cache (muy importante!) y, como notaste, el
sistema de paginacion.

queda claro que este codigo se ejecutaria por cada page view, que
implicaria una consulta a mysql (mas aun, abrir y cerrar una conexion)
y si fuese tu caso de muchas visitas y un servidor chiquito, los de tu
hosting te echarian flit a las pocas horas.

pues bien, para mi la solucion pasa por usar el poderosisimo criterio
de las expresiones regulares que se describe en el viejo y querido
articulo "criterios comunes" de la doc.
Criterios comunes a todos los bucles - SPIP

Basicamente, cualquier "campo" de un elemento puede usarse como
criterio de bucle. Al usar el operador == se le indica que lo que
sigue es una expresion regular, con lo que puede hacerse casi
cualquier cosa. Si solo queres comparar una subcadena en el
#DESCRIPTIF, no hace falta mucho mas.

<BOUCLE_art(ARTICLES){descriptif==#ENV{Texto}}{par date}{inverse}{pagination}>
<h1><a href="#URL_ARTICLE">#TITRE</a></h1><br>
#DESCRIPTIF
<hr />
</BOUCLE_art>
#PAGINATION
</B_art>

ese bucle devolveria todos los articulos cuya descripcion coincida con
una variable Texto pasada al entorno (ya sea por get -a traves de la
url- como por post) .

por ejemplo, si lo guardas como prueba.html

podrias ejecutarlo asi /spip.php?page=prueba&Texto=lo%20que%20buscas

y deberia devolver todos los articulos que tengan la cadena "lo que
buscas" en la descripcion.

asi volverias a tener tu bucle en formato spip, con la posibilidad de
paginarlo.
un abrazo,
martin

El 28/03/08, marcelo gracia <mjgracia2003@yahoo.com.ar> escribió:
> Hola a todos.
> Los otros días pregunte en el foro como podía hacer una búsqueda por el campo
Descripción
> de la tabla artículos en spip.
> Bueno luego de realizar la misma, (funcionando actualmente), tengo la necesidad de
crear
> un bucle de artículos paginado con el formato spip.
>
> Pregunto, se puede crear un bucle spip sobre el resultado de un recordset de mysql?.
>
> Esta es la función de donde obtengo el rs de mysql:
>
> $sql = "SELECT * FROM spip_articles WHERE descriptif LIKE \"%$Texto%\"";
> $link = conexion();
> $registros = ejecutar($sql,$link);
> if (recordcount($registros) > 0){
>
> while ($dato = mysql_fetch_array($registros,MYSQL_ASSOC)){
> $Titulo = $dato['titre'];
> $Id = $dato['id_article'];
> $url = "spip.php?article". $Id;
> echo("<a href=\"$url\">$Titulo</a><br/><br/>");
> };
> mysql_free_result($registros);
> };
> mysql_close();
>
> mi idea es que dentro del bucle while, en vez de hacer un echo con los campos a
mostrar,
> realizar una paginación de artículos pero con el bucle de spip.
>
> Espero alguna ayudita!.
> Gracias, marcelo
>
>
> Yahoo! Encuentros.
>
> Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros
http://yahoo.cupidovirtual.com/servlet/NewRegistration
>
> _______________________________________________
> Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es
>

      Tarjeta de crédito Yahoo! de Banco Supervielle.
Solicitá tu nueva Tarjeta de crédito. De tu PC directo a tu casa. www.tuprimeratarjeta.com.ar

Hola gente.
Bueno martín, estuve probando lo que me dijiste y obtuve esta conclusión:
La búsqueda que realiza es Exacta al Texto que ingreso ( lo cual es muy util para mi
propósito). Ahora bien, yo habia programado otra búsqueda pero que no era exacta sino que
tenia un like.

Ejemplo: si en mi descripción tengo el siguiente texto:
   "Sancionada en Sala de Sesiones el Día 19 de Agosto de 1990"
yo con el Primer ejemplo busco asi: Dia 19 de Agosto y obtengo el artículo. Pero si yo
quiero buscar "Sesiones 19 Agosto 1990" no obtengo el resultado deseado.

Esto es porque la consulta la hace idéntica.

Pregunto: ¿Hay alguna manera de decirle a spip que me busque varias palabras tipo LIKE?
Bueno, gracias por tu aporte!.

Saludos. marcelo.
--- Martín Gaitán <gaitan@gmail.com> escribió:

Marcelo, si bien está bueno saber que se puede usar php (y en este
caso hacer consultas mysql ad hoc) es preferible dejarlo sólo para
casos de urgencia.

1º que al hacer la cosa como la estas haciendo, además de mezclar
logica con apariencia (un modelo-vista-controlador todo en 1), perdes
las bondades de usar codigo spip, como aprovechar el anidamiento de
criterios, el sistema de cache (muy importante!) y, como notaste, el
sistema de paginacion.

queda claro que este codigo se ejecutaria por cada page view, que
implicaria una consulta a mysql (mas aun, abrir y cerrar una conexion)
y si fuese tu caso de muchas visitas y un servidor chiquito, los de tu
hosting te echarian flit a las pocas horas.

pues bien, para mi la solucion pasa por usar el poderosisimo criterio
de las expresiones regulares que se describe en el viejo y querido
articulo "criterios comunes" de la doc.
Criterios comunes a todos los bucles - SPIP

Basicamente, cualquier "campo" de un elemento puede usarse como
criterio de bucle. Al usar el operador == se le indica que lo que
sigue es una expresion regular, con lo que puede hacerse casi
cualquier cosa. Si solo queres comparar una subcadena en el
#DESCRIPTIF, no hace falta mucho mas.

<BOUCLE_art(ARTICLES){descriptif==#ENV{Texto}}{par date}{inverse}{pagination}>
<h1><a href="#URL_ARTICLE">#TITRE</a></h1><br>
#DESCRIPTIF
<hr />
</BOUCLE_art>
#PAGINATION
</B_art>

ese bucle devolveria todos los articulos cuya descripcion coincida con
una variable Texto pasada al entorno (ya sea por get -a traves de la
url- como por post) .

por ejemplo, si lo guardas como prueba.html

podrias ejecutarlo asi /spip.php?page=prueba&Texto=lo%20que%20buscas

y deberia devolver todos los articulos que tengan la cadena "lo que
buscas" en la descripcion.

asi volverias a tener tu bucle en formato spip, con la posibilidad de
paginarlo.
un abrazo,
martin

El 28/03/08, marcelo gracia <mjgracia2003@yahoo.com.ar> escribió:
> Hola a todos.
> Los otros días pregunte en el foro como podía hacer una búsqueda por el campo
Descripción
> de la tabla artículos en spip.
> Bueno luego de realizar la misma, (funcionando actualmente), tengo la necesidad de
crear
> un bucle de artículos paginado con el formato spip.
>
> Pregunto, se puede crear un bucle spip sobre el resultado de un recordset de mysql?.
>
> Esta es la función de donde obtengo el rs de mysql:
>
> $sql = "SELECT * FROM spip_articles WHERE descriptif LIKE \"%$Texto%\"";
> $link = conexion();
> $registros = ejecutar($sql,$link);
> if (recordcount($registros) > 0){
>
> while ($dato = mysql_fetch_array($registros,MYSQL_ASSOC)){
> $Titulo = $dato['titre'];
> $Id = $dato['id_article'];
> $url = "spip.php?article". $Id;
> echo("<a href=\"$url\">$Titulo</a><br/><br/>");
> };
> mysql_free_result($registros);
> };
> mysql_close();
>
> mi idea es que dentro del bucle while, en vez de hacer un echo con los campos a
mostrar,
> realizar una paginación de artículos pero con el bucle de spip.
>
> Espero alguna ayudita!.
> Gracias, marcelo
>
>
> Yahoo! Encuentros.
>
> Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros
http://yahoo.cupidovirtual.com/servlet/NewRegistration
>
> _______________________________________________
> Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es
>

      Tarjeta de crédito Yahoo! de Banco Supervielle.
Solicitá tu nueva Tarjeta de crédito. De tu PC directo a tu casa. www.tuprimeratarjeta.com.ar

Hola compañero!

¿¿qué version de spip estás usando?? seguro que poner el doble igual y
no uno solo??

fijate, hice un ejemplito aqui:

http://www.efectotabano.com.ar/spip.php?page=reg&Texto=tin

cambiando el valor de la variable Get "Texto", se "filtra" distinto. por ejemplo

http://www.efectotabano.com.ar/spip.php?page=reg&Texto=Lucrecia%20Martel

el codigo del bucle, que es el que te pasé antes, se puede ver en
http://www.efectotabano.com.ar/squelettes/reg.html (control+u en firefox)

Acordate que todo se basa en la potencia de las expresiones regulares,
asi que podes buscar info sobre ella en san google.

¡salú!

El 31/03/08, marcelo gracia <mjgracia2003@yahoo.com.ar> escribió:

Hola gente.
Bueno martín, estuve probando lo que me dijiste y obtuve esta conclusión:
La búsqueda que realiza es Exacta al Texto que ingreso ( lo cual es muy util para mi
propósito). Ahora bien, yo habia programado otra búsqueda pero que no era exacta sino que
tenia un like.

Ejemplo: si en mi descripción tengo el siguiente texto:
   "Sancionada en Sala de Sesiones el Día 19 de Agosto de 1990"
yo con el Primer ejemplo busco asi: Dia 19 de Agosto y obtengo el artículo. Pero si yo
quiero buscar "Sesiones 19 Agosto 1990" no obtengo el resultado deseado.

Esto es porque la consulta la hace idéntica.

Pregunto: ¿Hay alguna manera de decirle a spip que me busque varias palabras tipo LIKE?
Bueno, gracias por tu aporte!.

Saludos. marcelo.

Hola martín: Mirá estuve viendo ño el codigo y está tal cual lo pones en tu respuesta
anterior.
Tengo el doble igual (==) en la expresión.
Ahora realice unas pruebas más y obtuve estos resultados:

Si Yo tengo un artículo que dice esto en la descripción:
".... Decretos y Normas, Sesionadas en la Sesion de Julio del Año 1975 en Paraná....."

Yo quiero que al buscar la siguiente cadena:
"Sesionadas Julio 1975"

que serian 3 palabras no consecutivas de mi descripción, me encuentre el artículo.
El resultado mostrado no fué el esperado porque el ejemplo me busca las 3 palabras
consecutivas.
La versión que estoy utilizando de SPIP es la 1.9.2.

Saludos .

--- Martín Gaitán <gaitan@gmail.com> escribió:

Hola compañero!

¿¿qué version de spip estás usando?? seguro que poner el doble igual y
no uno solo??

fijate, hice un ejemplito aqui:

http://www.efectotabano.com.ar/spip.php?page=reg&Texto=tin

cambiando el valor de la variable Get "Texto", se "filtra" distinto. por ejemplo

http://www.efectotabano.com.ar/spip.php?page=reg&Texto=Lucrecia%20Martel

el codigo del bucle, que es el que te pasé antes, se puede ver en
http://www.efectotabano.com.ar/squelettes/reg.html (control+u en firefox)

Acordate que todo se basa en la potencia de las expresiones regulares,
asi que podes buscar info sobre ella en san google.

¡salú!

El 31/03/08, marcelo gracia <mjgracia2003@yahoo.com.ar> escribió:
> Hola gente.
> Bueno martín, estuve probando lo que me dijiste y obtuve esta conclusión:
> La búsqueda que realiza es Exacta al Texto que ingreso ( lo cual es muy util para mi
> propósito). Ahora bien, yo habia programado otra búsqueda pero que no era exacta
sino que
> tenia un like.
>
> Ejemplo: si en mi descripción tengo el siguiente texto:
> "Sancionada en Sala de Sesiones el Día 19 de Agosto de 1990"
> yo con el Primer ejemplo busco asi: Dia 19 de Agosto y obtengo el artículo. Pero si
yo
> quiero buscar "Sesiones 19 Agosto 1990" no obtengo el resultado deseado.
>
> Esto es porque la consulta la hace idéntica.
>
> Pregunto: ¿Hay alguna manera de decirle a spip que me busque varias palabras tipo
LIKE?
> Bueno, gracias por tu aporte!.
>
> Saludos. marcelo.
>

      Yahoo! Encuentros.

Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros http://yahoo.cupidovirtual.com/servlet/NewRegistration

cumpa, antes de seguir intentar ayudarlo.... ¿puede explicitar qué es
lo que quiere hacer?

Las expresiones regulares son muy potentes, aunque bastante intrincadas.

una forma algo burda de resolver lo que vos queres es usar el operator
punto seguido del asterisco. El punto es comodin, es decir que
coincide con cualquier caracter. El asterisco dice "de la regex
anterior, puede haber 0 o muchos".

entonces, engadenando se podria formar un patron asi:

palabra1.*palabra2.*palabra3

lo que coincidiria con cualquier bloque que tuviese las 3 palabras (en
orden) aunque posiblemente separadas por otras palabras entre ellas.

eso funciona. puedes probarlo en el mismo ejemplo de antes.

Por ejemplo, hay un articulo que tiene el descriptif algo asi

"La semana pasada estuvimos con Mora Martinez, cantante y percusionista... "

y este patron (pasado en Texto) lo encuentra
http://www.efectotabano.com.ar/spip.php?page=reg&Texto=semana.*cantante.*percusionista

Potente pero no es muy flexible, porque la cadena de busqueda pierde
la "naturalidad" (deberias reemplazar los espacios por ".*" antes de
realizar el envio del formulario, posiblemente mediante javascript).
Ademas, este patron exige el orden (yo no soy muy
bueno con las regex, lo siento)... por lo que al cambiar por ejemplo el orden
Texto=semana.*percusionista.*cantante ya no coincidiria.

Por otro lado, patrones mas exahustivos son mas costosos en cuanto al
calculo, y si tu base tiene muchos articulos, puede no ser muy rapido.

como veras, la cosa se complica.

Pero qué quieres hacer? ¿No podrias mejor "marcar" el articulo con
palabras claves, y luego filtrar a traves de ellas?

fijate lo que he realizado acá:
http://ph-cordoba.com/spip.php

cada "inmueble" es un articulo, clasificado con distintos grupos de
palabras claves (barrio, tipo, ambientes, etc).. luego simplemente
filtro todos los que tengan todas las palabras claves seleccionadas.
no es google, pero para contenido estructurado funciona y es mucho mas
facil para spip.

saludos.

El 31/03/08, marcelo gracia <mjgracia2003@yahoo.com.ar> escribió:

Hola martín: Mirá estuve viendo ño el codigo y está tal cual lo pones en tu respuesta
anterior.
Tengo el doble igual (==) en la expresión.
Ahora realice unas pruebas más y obtuve estos resultados:

Si Yo tengo un artículo que dice esto en la descripción:
".... Decretos y Normas, Sesionadas en la Sesion de Julio del Año 1975 en Paraná....."

Yo quiero que al buscar la siguiente cadena:
"Sesionadas Julio 1975"

que serian 3 palabras no consecutivas de mi descripción, me encuentre el artículo.
El resultado mostrado no fué el esperado porque el ejemplo me busca las 3 palabras
consecutivas.
La versión que estoy utilizando de SPIP es la 1.9.2.

Saludos .

--- Martín Gaitán <gaitan@gmail.com> escribió:

> Hola compañero!
>
> ¿¿qué version de spip estás usando?? seguro que poner el doble igual y
> no uno solo??
>
> fijate, hice un ejemplito aqui:
>
> http://www.efectotabano.com.ar/spip.php?page=reg&Texto=tin
>
> cambiando el valor de la variable Get "Texto", se "filtra" distinto. por ejemplo
>
> http://www.efectotabano.com.ar/spip.php?page=reg&Texto=Lucrecia%20Martel
>
> el codigo del bucle, que es el que te pasé antes, se puede ver en
> http://www.efectotabano.com.ar/squelettes/reg.html (control+u en firefox)
>
> Acordate que todo se basa en la potencia de las expresiones regulares,
> asi que podes buscar info sobre ella en san google.
>
> ¡salú!
>
>
>
> El 31/03/08, marcelo gracia <mjgracia2003@yahoo.com.ar> escribió:
> > Hola gente.
> > Bueno martín, estuve probando lo que me dijiste y obtuve esta conclusión:
> > La búsqueda que realiza es Exacta al Texto que ingreso ( lo cual es muy util para mi
> > propósito). Ahora bien, yo habia programado otra búsqueda pero que no era exacta
> sino que
> > tenia un like.
> >
> > Ejemplo: si en mi descripción tengo el siguiente texto:
> > "Sancionada en Sala de Sesiones el Día 19 de Agosto de 1990"
> > yo con el Primer ejemplo busco asi: Dia 19 de Agosto y obtengo el artículo. Pero si
> yo
> > quiero buscar "Sesiones 19 Agosto 1990" no obtengo el resultado deseado.
> >
> > Esto es porque la consulta la hace idéntica.
> >
> > Pregunto: ¿Hay alguna manera de decirle a spip que me busque varias palabras tipo
> LIKE?
> > Bueno, gracias por tu aporte!.
> >
> > Saludos. marcelo.
> >
>

      Yahoo! Encuentros.

Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros http://yahoo.cupidovirtual.com/servlet/NewRegistration

Martín y lista: voy a probar lo que me decis.
La opción de Palabras Claves, ya está bien implementada en mis artículos. Lo que queria
agregar es esa búsqueda para que tengan más opciones (usuario final).

Bueno voy a estudiar las expresiones reg. (nunca fué mi tema ).
Desde ya gracias por tu ayuda!!!.

Saludos , marcelo.
--- Martín Gaitán <gaitan@gmail.com> escribió:

cumpa, antes de seguir intentar ayudarlo.... ¿puede explicitar qué es
lo que quiere hacer?

Las expresiones regulares son muy potentes, aunque bastante intrincadas.

una forma algo burda de resolver lo que vos queres es usar el operator
punto seguido del asterisco. El punto es comodin, es decir que
coincide con cualquier caracter. El asterisco dice "de la regex
anterior, puede haber 0 o muchos".

entonces, engadenando se podria formar un patron asi:

palabra1.*palabra2.*palabra3

lo que coincidiria con cualquier bloque que tuviese las 3 palabras (en
orden) aunque posiblemente separadas por otras palabras entre ellas.

eso funciona. puedes probarlo en el mismo ejemplo de antes.

Por ejemplo, hay un articulo que tiene el descriptif algo asi

"La semana pasada estuvimos con Mora Martinez, cantante y percusionista... "

y este patron (pasado en Texto) lo encuentra
http://www.efectotabano.com.ar/spip.php?page=reg&Texto=semana.*cantante.*percusionista

Potente pero no es muy flexible, porque la cadena de busqueda pierde
la "naturalidad" (deberias reemplazar los espacios por ".*" antes de
realizar el envio del formulario, posiblemente mediante javascript).
Ademas, este patron exige el orden (yo no soy muy
bueno con las regex, lo siento)... por lo que al cambiar por ejemplo el orden
Texto=semana.*percusionista.*cantante ya no coincidiria.

Por otro lado, patrones mas exahustivos son mas costosos en cuanto al
calculo, y si tu base tiene muchos articulos, puede no ser muy rapido.

como veras, la cosa se complica.

Pero qué quieres hacer? ¿No podrias mejor "marcar" el articulo con
palabras claves, y luego filtrar a traves de ellas?

fijate lo que he realizado acá:
http://ph-cordoba.com/spip.php

cada "inmueble" es un articulo, clasificado con distintos grupos de
palabras claves (barrio, tipo, ambientes, etc).. luego simplemente
filtro todos los que tengan todas las palabras claves seleccionadas.
no es google, pero para contenido estructurado funciona y es mucho mas
facil para spip.

saludos.

El 31/03/08, marcelo gracia <mjgracia2003@yahoo.com.ar> escribió:
> Hola martín: Mirá estuve viendo ño el codigo y está tal cual lo pones en tu respuesta
> anterior.
> Tengo el doble igual (==) en la expresión.
> Ahora realice unas pruebas más y obtuve estos resultados:
>
> Si Yo tengo un artículo que dice esto en la descripción:
> ".... Decretos y Normas, Sesionadas en la Sesion de Julio del Año 1975 en
Paraná....."
>
> Yo quiero que al buscar la siguiente cadena:
> "Sesionadas Julio 1975"
>
> que serian 3 palabras no consecutivas de mi descripción, me encuentre el artículo.
> El resultado mostrado no fué el esperado porque el ejemplo me busca las 3 palabras
> consecutivas.
> La versión que estoy utilizando de SPIP es la 1.9.2.
>
> Saludos .
>
>
>
> --- Martín Gaitán <gaitan@gmail.com> escribió:
>
>
> > Hola compañero!
> >
> > ¿¿qué version de spip estás usando?? seguro que poner el doble igual y
> > no uno solo??
> >
> > fijate, hice un ejemplito aqui:
> >
> > http://www.efectotabano.com.ar/spip.php?page=reg&Texto=tin
> >
> > cambiando el valor de la variable Get "Texto", se "filtra" distinto. por ejemplo
> >
> > http://www.efectotabano.com.ar/spip.php?page=reg&Texto=Lucrecia%20Martel
> >
> > el codigo del bucle, que es el que te pasé antes, se puede ver en
> > http://www.efectotabano.com.ar/squelettes/reg.html (control+u en firefox)
> >
> > Acordate que todo se basa en la potencia de las expresiones regulares,
> > asi que podes buscar info sobre ella en san google.
> >
> > ¡salú!
> >
> >
> >
> > El 31/03/08, marcelo gracia <mjgracia2003@yahoo.com.ar> escribió:
> > > Hola gente.
> > > Bueno martín, estuve probando lo que me dijiste y obtuve esta conclusión:
> > > La búsqueda que realiza es Exacta al Texto que ingreso ( lo cual es muy util
para mi
> > > propósito). Ahora bien, yo habia programado otra búsqueda pero que no era
exacta
> > sino que
> > > tenia un like.
> > >
> > > Ejemplo: si en mi descripción tengo el siguiente texto:
> > > "Sancionada en Sala de Sesiones el Día 19 de Agosto de 1990"
> > > yo con el Primer ejemplo busco asi: Dia 19 de Agosto y obtengo el artículo.
Pero si
> > yo
> > > quiero buscar "Sesiones 19 Agosto 1990" no obtengo el resultado deseado.
> > >
> > > Esto es porque la consulta la hace idéntica.
> > >
> > > Pregunto: ¿Hay alguna manera de decirle a spip que me busque varias palabras
tipo
> > LIKE?
> > > Bueno, gracias por tu aporte!.
> > >
> > > Saludos. marcelo.
> > >
> >
>
>
>
>
> Yahoo! Encuentros.
>
> Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros
http://yahoo.cupidovirtual.com/servlet/NewRegistration
>
>

      Los referentes más importantes en compra/ venta de autos se juntaron:
Demotores y Yahoo!
Ahora comprar o vender tu auto es más fácil. Vistá ar.autos.yahoo.com/