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:
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: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
ID: 2 | PALABRA: chistes | URL: http://www.yahoo.es
ID: 3 | PALABRA: humor | URL: http://www.ozu.es
Cita:
Para ello tengo este código php, el cuál no consigo hacer que me funcione: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>.
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>.
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;
