Autor Tema: [TUTORIAL] Busca caracteres  (Leído 878 veces)

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
[TUTORIAL] Busca caracteres
« en: 22 de Mayo de 2010, 21:32:38 pm »
Pues eso, lo que hace el aburrimiento :L. Me puse a hacer un script y pasando el rato pues hice un simple script para buscar caracteres en una
cadena de texto y si hay alguna, se marca en negrita y te dice cuantas a encontrado. Es muy simple, pero bueno un aporte mas a la comunidad


<form name="form1" method="post" action="">
  <
table width="547" border="0" cellpadding="0" cellspacing="0">
    <
tr>
      <
td width="185">Introduce un texto:</td>
      <
td width="362"><label for="texto"></label>
      <
input name="texto" type="text" id="texto" size="60"></td>
    </
tr>
    <
tr>
      <
td>Quiero buscar la letra:</td>
      <
td><label for="buscar"></label>
      <
input maxlenght="1" name="buscar" type="text" id="buscar" size="1"> <input type="submit" name="boton" id="button" value="Buscar coincidencias"></td>
    </
tr>
  </
table>
</
form>  
<?
if(
$_POST[&#39;boton&#39;]){
if(htmlentities($_POST[&#39;texto&#39;]) == "" or htmlentities($_POST[&#39;buscar&#39;]) == ""){ // Comprobamos que no está vacío
	
echo &
#39;Tienes que rellenar los 2 campos&#39;;
} else { // de lo contrario
	
if(
is_numeric(htmlentities($_POST[&#39;buscar&#39;]))){ // si la cadena de texto tiene algun numero....
	
	
echo &
#39;No puedes introducir numeros&#39;;
	
} else { 
// de lo contrario
	
$contar_buscar strlen($_POST[&#39;buscar&#39;]); // contamos los caracteres de la cadena de texto a analizar
	
if(
$contar_buscar 1){  // Comprobamos que solo se haya puesto 1 caracter 
	
echo &
#39;Solo puedes buscar 1 caracter&#39;;
	
} else { 
// de lo contrario
function escribe_separa($cadena,$buscar){ 
	
for(
$i=0;$i<=strlen($cadena);$i++){ // Con esta funcion, cortamos la cadena de texto caracter por caracter
	
	
if(
$cadena[$i] == $buscar){ // comprobamos que si esa letra es igual a la introducida,
	
	
	
echo 
"<u><b>".$cadena[$i]."</b></u>"// se marque como negrita
	
	
} else { 
// de lo contrario
	
	
	
echo 
$cadena[$i]; // Imprimimos la cadena que no ha encontrado coincidencias
	
	
}
	

	
}
$contar substr_count($cadena,$buscar); // contamos el numero total de caracteres encontrados
echo "<br><br><br>He encontrado: ".$contar." ".$buscar.""// lo imprimimos
}
escribe_separa(htmlentities($_POST[&#39;texto&#39;]),htmlentities($_POST[&#39;buscar&#39;]));
}}}}
?>


Bueno pues esto es todo y si queréis ver un ejemplo claro, podeis entrar a la siguiente dirección y veréis como funciona:

http://www.cpsiquillote.es/php/funcion.php

Saludos :P

#Fdo. Physlet

Comunidad PHPeros

[TUTORIAL] Busca caracteres
« en: 22 de Mayo de 2010, 21:32:38 pm »

Desconectado HiddenHlF

  • PHPero Avanzado
  • ****
  • Mensajes: 285
  • Karma: 7
  • Sexo: Masculino
  • The Hidden
    • Ver Perfil
Re:[TUTORIAL] Busca caracteres
« Respuesta #1 en: 22 de Mayo de 2010, 21:42:03 pm »
Esta bien pero podías poner en el hueco de la letra para poder introducir mas caracteres y así buscar no solo letras sino tambien palabras en 1 texto que tiene mas lógica :)

Saludos

Desconectado Alexander10

  • PHPerit@
  • *
  • Mensajes: 22
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[TUTORIAL] Busca caracteres
« Respuesta #2 en: 22 de Mayo de 2010, 21:42:55 pm »
me podrias ayudar con mi banco.php? porfavor

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Busca caracteres
« Respuesta #3 en: 22 de Mayo de 2010, 21:54:25 pm »
me podrias ayudar con mi banco.php? porfavor

. . . Continuará ..............

#Fdo. Physlet

Desconectado Alexander10

  • PHPerit@
  • *
  • Mensajes: 22
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[TUTORIAL] Busca caracteres
« Respuesta #4 en: 22 de Mayo de 2010, 21:55:58 pm »
. . . Continuará ..............

 >:( ayudame porfavor

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Busca caracteres
« Respuesta #5 en: 22 de Mayo de 2010, 21:56:59 pm »
>:( ayudame porfavor

Que no te lo voy a hacer, dejame ya de una vez tio. *Bloqueando del msn* No para en todo el dia de mandarme zumbidos.

#Fdo. Physlet

Desconectado HiddenHlF

  • PHPero Avanzado
  • ****
  • Mensajes: 285
  • Karma: 7
  • Sexo: Masculino
  • The Hidden
    • Ver Perfil
Re:[TUTORIAL] Busca caracteres
« Respuesta #6 en: 22 de Mayo de 2010, 21:58:03 pm »
LOL! :L ui que tensión.. xD alexander no te puedes enfadar si no te puede ayudar... :S quizas tenga algo que hacer o simplemente no quiere pero tienes que respetar su decisión ;D XP

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[TUTORIAL] Busca caracteres
« Respuesta #7 en: 22 de Mayo de 2010, 22:30:58 pm »
LOL! :L ui que tensión.. xD alexander no te puedes enfadar si no te puede ayudar... :S quizas tenga algo que hacer o simplemente no quiere pero tienes que respetar su decisión ;D XP
Es que una cosa es que te ayuden con algo del código que hayas hecho mal o brindarte un pequeño apoyo a que te pidan que hagas el código completo para hacerle copy&paste porque no se tiene ni una base de PHP.

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[TUTORIAL] Busca caracteres
« Respuesta #8 en: 22 de Mayo de 2010, 22:40:59 pm »
Esta bien pero..
Enserio no se me viene utilidad a la mente :S

Si se modifica.. Podría incluso ser útil para buscar resultados en sql y mostrar con negrita la palabra que escribiste...

Hay que ver que si estabas bien aburrido eh? xDDDDDDDDDD
Twitter: @JoakoM010



Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Busca caracteres
« Respuesta #9 en: 22 de Mayo de 2010, 22:48:17 pm »

Puuf y que lo digas....

#Fdo. Physlet

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[TUTORIAL] Busca caracteres
« Respuesta #10 en: 23 de Mayo de 2010, 03:10:28 am »
Creo que debería permitir encontrar coincidencias sin distinción de mayúsculas y minúsculas también :P...