Autor Tema: Como colorear una cadena buscada  (Leído 1961 veces)

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Como colorear una cadena buscada
« Respuesta #15 en: 09 de Diciembre de 2007, 22:49:34 pm »
exacto  ;) ;)


Este usuario ya no lo uso, mi nuevo usuario es marco811

Comunidad PHPeros

Re: Como colorear una cadena buscada
« Respuesta #15 en: 09 de Diciembre de 2007, 22:49:34 pm »

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Como colorear una cadena buscada
« Respuesta #16 en: 15 de Diciembre de 2007, 09:15:53 am »
Separas las palabras con el signo + por ejemplo
miweb.com/buscar.php?q=php+yo+pepe
Luego haces un explode a $_GET['q'] con el signo +

$esto 
explode("+"$_GET['q']);

Asi quedaria $esto[0], $esto[1] y $esto[2]
Luego seria tan facil como hacer un bucle for

for($i 0$i count($esto); $i++) {
// Funcion para colorear
}


Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Como colorear una cadena buscada
« Respuesta #17 en: 15 de Diciembre de 2007, 12:01:38 pm »
no me furula  ??? ???
<?
$esto 
explode ("+"$_GET[q]);
$resultado "El php es un lenguaje de programacion Web...";
for(
$i 0$i count($esto); $i++) {
$resultado trim(str_replace($_GET[&#39;q&#39;], &#39;<font color="#AA00FF">&#39;.$_GET[&#39;q&#39;].&#39;</font>&#39;, $resultado));
echo $resultado;
}
?>


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Como colorear una cadena buscada
« Respuesta #18 en: 15 de Diciembre de 2007, 12:16:38 pm »
No muchacho lo haces mal, tienes que hacer referencia a la array $esto.

for($i 0$i count($esto); $i++) {
$resultado trim(str_replace($esto[$i], &#39;<font color="#AA00FF">&#39;.$esto[$i].&#39;</font>&#39;, $resultado));
}
echo 
$resultado;


Ese seria el bucle,
Saludos!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Como colorear una cadena buscada
« Respuesta #19 en: 15 de Diciembre de 2007, 13:26:47 pm »
ok  :P :P pero me sigue sin funccionar, si pongo dos palabras "php" y "de" no me funcciona  :) :)
<?
$esto 
explode ("+"$_GET[q]);
$resultado "El php es un lenguaje de programacion Web...";
for(
$i 0$i count($esto); $i++) {
$resultado trim(str_replace($esto[$i], &#39;<font color="#AA00FF">&#39;.$esto[$i].&#39;</font>&#39;, $resultado));
}
echo 
$resultado;
?>


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Como colorear una cadena buscada
« Respuesta #20 en: 15 de Diciembre de 2007, 14:56:43 pm »
Elimina el trim haber si quizas es eso...
Y porque no pones <font bgcolor, en lugar de font color.
Saludos!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Como colorear una cadena buscada
« Respuesta #21 en: 15 de Diciembre de 2007, 15:00:51 pm »
no sirve  :) :)
voy en explorador y pongo: exp.php?q=php+de y no se colorea nada!
<?
$esto 
explode ("+"$_GET[q]);
$resultado "El php es un lenguaje de programacion Web...";
for(
$i 0$i count($esto); $i++) {
$resultado str_replace($esto[$i], &#39;<span style="background-color: #FFFF00">&#39;.$esto[$i].&#39;</span>&#39;, $resultado);
}
echo 
$resultado;
?>


Este usuario ya no lo uso, mi nuevo usuario es marco811

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Como colorear una cadena buscada
« Respuesta #22 en: 15 de Diciembre de 2007, 15:43:01 pm »
Si usas el simbolo + en el GET se interpreta mal, usa simplemente espacios:

<?
$esto 
explode (" "$_GET[q]);
$resultado "El php es un lenguaje de programacion Web...";
for(
$i 0$i <= count($esto); ++$i) {
$resultado str_ireplace($esto[$i], &#39;<span style="background-color: #FFFF00">&#39;.$esto[$i].&#39;</span>&#39;, $resultado);
}
echo 
$resultado;
?>


Ejemplo: http://localhost/colorear.php?q=php%20web%20lenguaje
Nota: %20 es el equivalente del espacio.
Por favor, leete las Normas


Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Como colorear una cadena buscada
« Respuesta #23 en: 15 de Diciembre de 2007, 16:10:36 pm »
gracias naveda  :D :D
karma + para todos los que me ayudaron xD  :) :)
pero resulta que ahora me he liado intentado introducir el sistema de naveda a mi web xD  :P :P
no se me colorea  xD xD
<?
include ("mysql.conect.php");
$file file_get_contents("http://192.168.2.2/habbyte.com/buscar2.php?q=$_POST[q]");

if (
$_POST[&#39;q&#39;]) {
$games mysql_query("SELECT * FROM `flashgames` WHERE $_POST[sby] LIKE &#39;$file&#39;") or die(mysql_error());

while(
$mostrar mysql_fetch_array($games)) {

$esto explode (" "$_POST[q]);
for(
$i 0$i <= count($esto); ++$i) {
$resultado str_ireplace($esto[$i], &#39;<span style="background-color: #FFFF00">&#39;.$esto[$i].&#39;</span>&#39;, $mostrar[$_POST[sby]]);
}

if (
$_POST[&#39;sby&#39;] == "title") {
$title $resultado;
$desc $mostrar[&#39;descripcion&#39;];
} else {
$title $mostrar[&#39;title&#39;];
$desc $resultado;
}

echo 
"<table id=&#39;games&#39; width=&#39;600&#39;>
	
<tr>
	
	
<td><img border=&#39;0&#39; src=&#39;flash_games/images/thumbs/
$mostrar[image]&#39;></td>
	
	
<td><font size=&#39;1&#39; face=&#39;Verdana&#39; color=&#39;#000080&#39;>
	
	
<b><font face=&#39;Verdana&#39;><a href=&#39;?geo=flash_games&play_game=
$mostrar[id]&#39;>
<font size=&#39;2&#39; color=&#39;#000080&#39;>
$title</font></a><font size=&#39;2&#39; color=&#39;#000080&#39;></font></font></font></b><p>
	
	
<font face=&#39;Palatino Linotype&#39; size=&#39;2&#39;>
$desc</font>
	
	
</td>
	
</tr>
</table>"
;
}
}
?>

Saludos!


Este usuario ya no lo uso, mi nuevo usuario es marco811

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Como colorear una cadena buscada
« Respuesta #24 en: 15 de Diciembre de 2007, 17:01:51 pm »
Porque lo estas aplicando mal:

$mostrar[$_POST[sby]] = str_ireplace($esto[$i], &#39;<span style="background-color: #FFFF00">&#39;.$esto[$i].&#39;</span>&#39;, $mostrar[$_POST[sby]]);
« Última modificación: 15 de Diciembre de 2007, 17:05:22 pm por naveda »
Por favor, leete las Normas


Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Como colorear una cadena buscada
« Respuesta #25 en: 15 de Diciembre de 2007, 17:48:40 pm »
ahh  :o :o no me havia dado cuenta xD Gracias naveda  :) :)
karma +


Este usuario ya no lo uso, mi nuevo usuario es marco811