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í:
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