Foros del Web » Programando para Internet » PHP »

Busqueda

Estas en el tema de Busqueda en el foro de PHP en Foros del Web. Buenas planteo la siguiente situacion en un texto ya sea en una bd o en un div, quiero buscar todos los textos que comienzan con ...
  #1 (permalink)  
Antiguo 06/05/2011, 11:55
 
Fecha de Ingreso: octubre-2010
Mensajes: 155
Antigüedad: 9 años, 1 mes
Puntos: 0
Busqueda

Buenas planteo la siguiente situacion en un texto ya sea en una bd o en un div, quiero buscar todos los textos que comienzan con ab y quiero que me de el resultado en una sola linea digamos que este es el texto:

abse e remeras, poleras, calzas a precio mayorista. Variedades, tamaños y colores ab e remeras, poleras, calzas a precio mayorista. Variedades, tamaños y colores ab

y que solo me muestre asi.

abse ab ab

Espero haberme explicado bien
Saludos!
__________________
..
  #2 (permalink)  
Antiguo 06/05/2011, 12:55
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 9 años, 4 meses
Puntos: 202
Respuesta: Busqueda

Y yo quiero un barquito. mirate las funciones de manejo de cadenas (string) en el manual de php
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #3 (permalink)  
Antiguo 06/05/2011, 13:24
Avatar de Ximenitaa  
Fecha de Ingreso: abril-2011
Ubicación: Mexico
Mensajes: 208
Antigüedad: 8 años, 7 meses
Puntos: 43
Respuesta: Busqueda

jejeje no entendi a tu pregunta, busca el uso de LIKE tiene varias opciones de busqueda....
talvez y te ayude algo en lo k buscas.....

Saludos......
__________________
❤(。◕‿◕)❤ . . . Ten un dia .... GeNiAl.... !!!! . . . ❤(◕‿◕。)❤

¿Que dia es hoy? . . . Hoy, hoy, es definitivamente un dia PERFECTO !!
  #4 (permalink)  
Antiguo 06/05/2011, 15:10
 
Fecha de Ingreso: octubre-2010
Mensajes: 155
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Busqueda

Prece que la puse dificil...
__________________
..
  #5 (permalink)  
Antiguo 06/05/2011, 15:38
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 9 años, 4 meses
Puntos: 202
Respuesta: Busqueda

Cita:
Iniciado por gamau6 Ver Mensaje
Prece que la puse dificil...
Mala táctica

http://php.net/manual/es/book.strings.php
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #6 (permalink)  
Antiguo 06/05/2011, 15:59
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 11 años, 3 meses
Puntos: 87
Respuesta: Busqueda

con expresiones regulares lo podrías hacer. investiga la función preg_match_all()

Aca hay un gran aporte que te puede servir: http://www.forosdelweb.com/f18/aport...s-pcre-646110/.


Cita:
Iniciado por IEKK Ver Mensaje
Y yo quiero un barquito
Código PHP:
Ver original
  1. <?php
  2.  echo '
  3.               /|___
  4.             ///|   ))
  5.           /////|   )))
  6.         ///////|    )))
  7.       /////////|     )))
  8.     ///////////|     ))))
  9.   /////////////|     )))
  10.  //////////////|    )))
  11. ////////////////|___)))
  12.  ______________|________
  13.  \                    /
  14. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  15. ';
  16. ?>
aqui tienes

Un saludo.
  #7 (permalink)  
Antiguo 06/05/2011, 16:51
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.650
Antigüedad: 11 años, 8 meses
Puntos: 336
Respuesta: Busqueda

mira, con esto:

Código PHP:
Ver original
  1. <?php
  2. $texto="argentina abaco camino absurdo antena abimaelrc motor abcdef";
  3. $textor=" ".$texto." ";
  4. while(strpos($textor," ab")){
  5.     $textor=substr($textor,strpos($textor," ab")+1);
  6.     echo substr($textor,0,strpos($textor," "))."<br>";
  7. }
  8. ?>

obtienes esto

Código HTML:
Ver original
  1. abaco
  2. absurdo
  3. abimaelrc
  4. abcdef
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #8 (permalink)  
Antiguo 06/05/2011, 17:08
 
Fecha de Ingreso: octubre-2010
Mensajes: 155
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Busqueda

Muchas gracias stramin era justo lo que necesitaba!!!
__________________
..
  #9 (permalink)  
Antiguo 06/05/2011, 17:32
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 9 años, 4 meses
Puntos: 202
Respuesta: Busqueda

A ver ya en serio. No es que sea dificíl, es que no has puesto una duda, sólo has pedido como hacerlo. Stramin es que es un usuario demasiado amable y sin duda hace todo lo posible por ayudar a culquier coste, pero a mi no me gusta hacer el código sin más, y si lo pongo dejo algo para que lo acabe ese usuario.
Espero no haberte ofendido pq sé q el post se desvió con mucha tontería.
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #10 (permalink)  
Antiguo 07/05/2011, 09:22
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 10 años, 6 meses
Puntos: 1517
Respuesta: Busqueda

Otra forma de hacerlo
Código PHP:
Ver original
  1. <?php
  2. $str="argentina abaco camino absurdo, fooabad.
  3. antena abimaelrc motor abcdef ab";
  4. $words = preg_split('/\s+/s', $str);
  5. foreach($words as $word){
  6.     if(preg_match('/^ab\w*/i', $word, $m)){
  7.         echo $m[0] . '<br />';
  8.     }
  9. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #11 (permalink)  
Antiguo 09/05/2011, 08:30
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.650
Antigüedad: 11 años, 8 meses
Puntos: 336
Respuesta: Busqueda

Sorry IEKK, de todos modos creo que el usuario si aprendió algo aunque sea poco, o al menos eso espero XD

Cita:
Iniciado por abimaelrc Ver Mensaje
Otra forma de hacerlo
Código PHP:
Ver original
  1. <?php
  2. $str="argentina abaco camino absurdo, fooabad.
  3. antena abimaelrc motor abcdef ab";
  4. $words = preg_split('/\s+/s', $str);
  5. foreach($words as $word){
  6.     if(preg_match('/^ab\w*/i', $word, $m)){
  7.         echo $m[0] . '<br />';
  8.     }
  9. }
omg, como haces todo eso!? XD
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #12 (permalink)  
Antiguo 10/05/2011, 11:48
Avatar de Ximenitaa  
Fecha de Ingreso: abril-2011
Ubicación: Mexico
Mensajes: 208
Antigüedad: 8 años, 7 meses
Puntos: 43
Respuesta: Busqueda

Hola !!! Disculpen por meterme en tu tema antes que nada, pero estoy de acuerdo con Stramin hay muchos usuarios que no tienen ni idea de como iniciar su codigo, y por eso solo formulan la pregunta y me incluyo, pero aun asi cada comentario, cada sugerencia, me pongo a leer, a investigar, a tratar de realizarlo, y eso hace que vayamos aprendiendo un poco mas, en mi caso no tuve ningun curso sobre php, lo que se es gracias a manuales, ejercicios que he practicado, busquedas en internet, y aun asi IEKK igual tienen razon , las personas que somos aprendices al menos yo no espero que me resuelvan mis ejercicios, sino al contrario me den una idea en general como se hace y base a eso realizar todo lo mas posible que se pueda....
Con todo respeto a las opiniones de cada persona.....
Saludos !!!!!
Y gracias a todas las personas que dan sugerencias u algun comentario bueno, malo, regular, excelente.......pero que hace que nuestro conocimiento crezca... -n.n-
__________________
❤(。◕‿◕)❤ . . . Ten un dia .... GeNiAl.... !!!! . . . ❤(◕‿◕。)❤

¿Que dia es hoy? . . . Hoy, hoy, es definitivamente un dia PERFECTO !!
  #13 (permalink)  
Antiguo 10/05/2011, 12:37
Avatar de AndresTorres  
Fecha de Ingreso: abril-2011
Ubicación: Capital Federal, ARG
Mensajes: 49
Antigüedad: 8 años, 7 meses
Puntos: 13
Respuesta: Busqueda

Código PHP:
<?php

function buscar$q $str ) {
    
$matches = array();
    
$words explode' ' $str );
    foreach ( 
$words as $word ) {
        if(
substrtrim($word) , strlen($q) ) == $q $matches[] = trim($word);
    }
    return 
$matches;
}

$resultados buscar'ab' 'argentina abaco camino absurdo antena abimaelrc motor abcdef' );

var_dump($resultados);
O así :P

Etiquetas: busquedas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:36.