Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2010, 17:44
CeRo_ByTe
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 3 meses
Puntos: 2
Sobre el "do" y el "while"

Buenas noches,

Tengo un problema con el do y el while, y paso ahora a describiroslo con detalle a ver si alguien me puede echar una mano.

Tengo una base de datos en la que guardo los datos: palabra y url. Queda algo así:
Cita:
ID: 1 | PALABRA: buscador | URL: http://www.google.es
ID: 2 | PALABRA: chistes | URL: http://www.yahoo.es
ID: 3 | PALABRA: humor | URL: http://www.ozu.es
Bien, ahora tengo un texto, en el que salen esas mismas palabras, pero que las quiero sustituir por su respectivo enlace. Por ejemplo, sustituyo las palabras "buscador" del texto por "<a href="URL">buscador</a>". Por ejemplo:

Cita:
ORIGINAL: Hola, me llamo Antonio y cada día uso un buscador potente para encontrar un montón de chistes y humor.

MODIFICADO: Hola, me llamo Antonio y cada día uso un <a href="http://www.google.es">buscador</a> potente para encontrar un montón de <a href="http://www.yahoo.es">chistes</a> y <a href="http://www.ozu.es">humor</a>.
Para ello tengo este código php, el cuál no consigo hacer que me funcione:

Código PHP:
$sql "SELECT * FROM enlaces"
$resultado mysql_query($sql) or die("Error");
$array mysql_fetch_assoc($resultado);

do
{
    
$texto str_replace($array->texto,"<a href='".$array->url."'>".$array->texto."</a>","Hola, me llamo Antonio y cada día uso un buscador potente para encontrar un montón de chistes y humor.");    
}
while(
$array mysql_fetch_assoc($resultado));

echo 
$texto
A ver si alguien me puede decir que es lo que me falla o que me faciliten alguna otra forma de hacerlo. Gracias de antemano compañeros